Taxpayer query method and device, computer equipment and storage medium
By enabling the word marking function in the desktop application and analyzing and querying taxpayer information in real time, the existing tax query system has been solved, and efficient and convenient tax management has been achieved.
Patent Information
- Application Number
- CN202411986807.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-05-02
AI Technical Summary
The existing tax query system has cumbersome operations, platform restrictions, and lack of information push and subscription functions, resulting in low query efficiency and inconvenient tax management.
Start the word marking function in the desktop application, listen to the mouse events in real time to capture the user's word marking content, automatically analyze whether it contains taxpayer-related information, and call the backend service interface for querying, providing permission application and information subscription functions.
It improves the efficiency of tax inquiry, simplifies operational steps, enhances the convenience and intelligence of tax management, and promptly pushes updates of important information.
Smart Images

Figure CN119917556A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to computers, and more specifically to a taxpayer inquiry method, apparatus, computer equipment and storage medium. Background Art
[0002] Existing tax inquiry systems usually rely on users to manually input information or copy and paste, which is cumbersome and inefficient. Specifically, users need to find relevant tax information from other places such as documents or emails and manually input it into the inquiry system, which is not only time-consuming but also prone to errors. If the system can automatically identify and process key information such as tax number and taxpayer name, it will greatly improve the efficiency of inquiry.
[0003] In addition, the existing system is mainly accessed through a browser, which limits its flexibility in cross-platform use. For example, when using enterprise management software or tax tools, users cannot directly call the query function in the application and must switch to the browser to query, which increases the complexity of the operation. Moreover, the current system lacks a dedicated mobile application, which limits the user experience on different devices.
[0004] Another problem is that the existing system cannot proactively push important tax-related information, such as tax changes, notifications, or reminders. Users can only query passively and cannot receive updates or reminders in real time, which may lead to missing key tax information and affect compliance. If the system can add personalized information subscription and push functions, users will be able to automatically receive important information about tax status changes, payment reminders, etc., thereby improving operational convenience.
[0005] In addition, the existing query system has poor integration with other financial or accounting management systems. When enterprises conduct tax declaration and management, in addition to querying taxpayer information, they also need to combine other financial data for analysis and decision-making. If there is a lack of automated interfaces, enterprises need to manually copy and paste query results, increasing the risk of duplication of work and errors. Through automated integration, tax query results can be seamlessly transferred to relevant financial platforms, thereby improving overall work efficiency.
[0006] Finally, the existing query system interface is usually relatively simple, but for users who are not familiar with the system, the operation is not friendly enough. Many systems are not optimized according to user habits, and the operation path is complicated, causing users to click and search multiple times to obtain information. In addition, the query function lacks convenient functions such as intelligent search and automatic completion, which increases the inconvenience of users entering query conditions.
[0007] Therefore, it is necessary to design a new method to solve the problems of the existing tax taxpayer inquiry system, such as cumbersome operation, platform limitations, lack of information push and subscription functions, so as to improve the query efficiency of users and enhance the convenience and intelligence of tax management. Summary of the invention
[0008] The purpose of the present invention is to overcome the defects of the prior art and provide a taxpayer query method, device, computer equipment and storage medium.
[0009] To achieve the above purpose, the present invention adopts the following technical solution: a taxpayer query method, comprising:
[0010] Start the word highlighting feature in the desktop application;
[0011] Monitor mouse events and capture the user's stroke content in real time;
[0012] Analyze the content of the word and determine whether the content of the word contains information related to the taxpayer;
[0013] If the marked word content contains information related to the taxpayer, the backend service interface is automatically called to query the taxpayer information using the marked word content as a parameter to obtain the query result;
[0014] The query result is fed back to the terminal.
[0015] Its further technical solution is: after feeding back the query result to the terminal, it also includes:
[0016] When a user does not have permission to view information, a permission application function is provided, and the administrator will review and decide whether to grant it.
[0017] A further technical solution is as follows: the step of starting the word marking function in the desktop application includes:
[0018] The word-marking function is started in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
[0019] A further technical solution is: the monitoring of mouse events and real-time capture of the user's word-marking content includes:
[0020] The iohook library encapsulated in the application globally monitors mouse events and captures the user's word-marking content in real time.
[0021] A further technical solution is: the iohook library captures input events through the underlying event hook mechanism of the operating system.
[0022] A further technical solution is: feeding back the query result to the terminal includes:
[0023] The query result is fed back to the user in real time in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, information on four types of people, investor information, and a one-stop navigation link.
[0024] Its further technical solution is: after feeding back the query result to the terminal, it also includes:
[0025] Allow users to subscribe to specific taxpayer information, and when the specific taxpayer information changes, push the changed message to the terminal.
[0026] The present invention also provides a taxpayer query device, comprising:
[0027] A start-up unit, used to start the word-marking function in the desktop application;
[0028] The acquisition unit is used to monitor mouse events and capture the user's stroked content in real time;
[0029] An analysis unit, used for analyzing the content of the word, and determining whether the content of the word contains information related to the taxpayer;
[0030] A query unit, for automatically calling a backend service interface if the word-marking content contains information related to the taxpayer, and performing a taxpayer information query using the word-marking content as a parameter to obtain a query result;
[0031] The feedback unit is used to feed back the query result to the terminal.
[0032] The present invention further provides a computer device, which includes a memory and a processor. The memory stores a computer program, and the processor implements the above method when executing the computer program.
[0033] The present invention also provides a storage medium, wherein the storage medium stores a computer program, and the computer program implements the above method when executed by a processor.
[0034] The beneficial effects of the present invention compared with the prior art are as follows: the present invention starts the word-marking function in the desktop application, monitors mouse events in real time to capture the user's word-marking content; automatically analyzes the word-marking content to determine whether it contains taxpayer-related information; if it contains relevant information, automatically calls the background service interface to query the taxpayer information and returns the query results; in this way, users can query more conveniently, avoid repeated operations, and improve query efficiency; in addition, it is also possible to increase information push and subscription functions to promptly notify users of relevant changes, thereby further improving the intelligence and convenience of tax management.
[0035] The present invention is further described below in conjunction with the accompanying drawings and specific embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying any creative work.
[0037] Figure 1 A schematic diagram of a process flow of a taxpayer query method provided by an embodiment of the present invention;
[0038] Figure 2 A schematic diagram of a process flow of a taxpayer query method provided by another embodiment of the present invention;
[0039] Figure 3 A schematic diagram of a process flow of a taxpayer query method provided by another embodiment of the present invention;
[0040] Figure 4 A schematic block diagram of a taxpayer query device provided by an embodiment of the present invention;
[0041] Figure 5 A schematic block diagram of a taxpayer query device provided by another embodiment of the present invention;
[0042] Figure 6 A schematic block diagram of a taxpayer query device provided by another embodiment of the present invention;
[0043] Figure 7 A schematic block diagram of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0044] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0045] It should be understood that when used in this specification and the appended claims, the terms "include" and "comprises" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.
[0046] It should also be understood that the terms used in this specification of the present invention are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in the specification of the present invention and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.
[0047] It should be further understood that the term "and / or" used in the present description and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0048] See also Figure 1 , Figure 1 A schematic flow chart of a taxpayer query method provided by an embodiment of the present invention. The taxpayer query method is applied in a terminal, and the global mouse event monitoring function is realized by integrating the iohook library, without relying on browser plug-ins, thereby breaking the dependence of the traditional query system on the browser environment. This method not only significantly improves the work efficiency of tax staff, but also brings a more convenient and intelligent operation experience to users. Specifically, it is developed based on the Electron framework to ensure that the application can run on multiple operating system platforms such as Windows, macOS and Linux, thereby improving the applicability and flexibility of the software. The mouse word-marking monitoring mechanism is introduced, which can capture the user's word-marking action in any application in real time and automatically determine whether the word-marking content belongs to taxpayer-related information. Once confirmed, the system immediately calls the interface to perform the query operation, replacing the traditional manual copy and paste process, greatly simplifying the operation steps. It is designed with a simple and intuitive user interface, supports displaying the query results in the form of a floating window, realizes instant feedback during the query process, and enhances the user experience. Users can subscribe to information updates of specific taxpayers. When the information of interest changes, the system will actively notify the user, so that they can focus more on managing the subscribed information without missing any important changes. By simplifying the query process, business personnel only need to easily mark the word to trigger a quick query, and the system will automatically pop up relevant query content. The whole process is efficient and intelligent.
[0049] In summary, the method of this embodiment not only innovates the way of taxpayer information query, but also greatly facilitates the daily operations of tax staff through a series of intelligent designs, and improves work efficiency and service quality.
[0050] Figure 1 Schematic diagram of the process of the taxpayer query method provided by the embodiment of the present invention. Figure 2 As shown, the method includes the following steps S110 to S150.
[0051] S110. Start the word marking function in the desktop application.
[0052] In this embodiment, the word marking function is started in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
[0053] Specifically, the Electron framework is a cross-platform desktop application development tool that allows developers to use Web technology to create desktop applications that have the ability to access local operating system resources. Its working principle is to display the user interface through the main process management and rendering process, and interact between the two through the IPC (inter-process communication) mechanism.
[0054] The underlying implementation of Electron applications relies on Chromium for rendering web content and Node.js for processing background tasks and accessing local resources such as the file system. This combination allows Electron applications to not only run on different platforms, but also take full advantage of the unique features and services of each platform.
[0055] S120, monitoring mouse events, and capturing the user's word-marking content in real time.
[0056] In this embodiment, the iohook library encapsulated in the application globally monitors mouse events, thereby capturing the user's word-marking content in any software in real time.
[0057] The iohook library captures input events through the underlying event hook mechanism of the operating system, including but not limited to: using SetWindowsHookEx API on Windows platform, using CGEventTapCreateAPI on macOS platform, and using X11 or evdev interface on Linux platform to implement global mouse event monitoring.
[0058] Specifically, in order to implement global mouse event monitoring, the method of this embodiment integrates the iohook library, which can capture input events through the underlying event hook mechanism provided by the operating system. This allows the user's mouse stroke action to be captured in real time even in an inactive window or any third-party application.
[0059] The operating system compatibility is as follows:
[0060] For Windows systems, use the SetWindowsHookEx API to register global keyboard and mouse event hooks;
[0061] For macOS, use the CGEventTapCreate API in the Quartz framework to monitor keyboard and mouse events;
[0062] For Linux systems, use the X11 or evdev interface to monitor mouse and keyboard input.
[0063] Once a mouse event occurs (such as click, move, scroll wheel), iohook will trigger the corresponding callback function and pass the event data to the application for further analysis and processing. In particular, for the marked content, the system will automatically determine whether it is taxpayer-related information and take action accordingly.
[0064] S130, analyzing the word-marking content to determine whether the word-marking content contains information related to the taxpayer.
[0065] In this embodiment, first, the system will perform preliminary processing on the received word-marking content, including but not limited to removing irrelevant characters (such as punctuation marks) and converting to a unified encoding format (such as UTF-8) to ensure the accuracy of the subsequent analysis process. Natural language processing (NLP) technology, especially named entity recognition (NER) algorithm, is used to extract key terms or phrases that may involve taxpayers from the word-marking text. These keywords may include identifying information such as company name, ID number, tax registration number, etc. According to a set of predefined rules, the system will perform pattern matching on the extracted keywords. For example, regular expressions are used to identify data strings in a specific format (such as telephone numbers, email addresses), or machine learning models are used to predict which category a text fragment belongs to (such as personal names, company names). Considering that there may be misjudgments when relying solely on keywords, the system will also conduct a comprehensive evaluation of the word-marking content in combination with the context. For example, if the word-marking appears in a financial report, even if some words themselves do not fully meet the characteristics of typical taxpayers, they may be regarded as valid clues in combination with the context in which they appear. For each suspected related word-marking content, the system will give a confidence score, indicating the probability that the content is indeed associated with the taxpayer. Only when the score exceeds the set threshold will it be considered valid taxpayer-related information.
[0066] For example, determining whether the content of a word-marking contains relevant information about the taxpayer being queried mainly relies on a series of text analysis techniques and rules. The key here is to identify information elements that can uniquely identify or highly correlate to a specific tax entity (such as an individual or a company). The following are some specific methods and standards for determining whether the content of a word-marking contains such information:
[0067] Keyword and phrase matching includes:
[0068] Tax registration number: such as China’s unified social credit code, taxpayer identification number, etc.
[0069] Company name: Include the officially registered full name or abbreviation of the company, as well as common business aliases.
[0070] Name of legal representative: usually appears together with the company name.
[0071] ID Number: For individual taxpayers, this is the directly relevant identifier.
[0072] Other official numbers: such as organization code, business license number, etc.
[0073] Use regular expressions or other pattern matching techniques to identify data in a specific format, such as:
[0074] A fixed-length numeric sequence (perhaps a tax registration number or ID card number);
[0075] Character strings in a specific format (such as email addresses and phone numbers). Although these are not necessarily directly related to the taxpayer's information, they can help confirm the identity in certain circumstances.
[0076] Consider the context of the word to improve recognition accuracy:
[0077] If the wording appears in documents such as financial statements, contract documents, tax returns, etc., it may imply a correlation even if information such as tax registration numbers are not explicitly mentioned.
[0078] Natural language processing (NLP) technology is used to perform semantic analysis on sentences, understand the relationship between words, and thus infer possible implicit information.
[0079] Combine multiple features for comprehensive evaluation, rather than relying on just one indicator:
[0080] When multiple low-confidence but related cues appear together, they may constitute a stronger association signal overall.
[0081] For some ambiguous or uncertain situations, a threshold can be set to decide whether to regard it as valid information.
[0082] Each potential taxpayer-related information is assigned a confidence score based on several factors: the importance and precision of the matching keywords; the accuracy of format recognition; the relevance and logical consistency of the context; and the support of other auxiliary information.
[0083] Ultimately, only when the confidence score exceeds the preset threshold will the system determine that the word content does contain relevant information about the taxpayer being queried and trigger subsequent query operations. This method not only ensures high-precision information capture, but also avoids unnecessary query burdens caused by false positives.
[0084] S140. If the marked word content contains information related to the taxpayer, the backend service interface is automatically called to query the taxpayer information using the marked word content as a parameter to obtain the query result.
[0085] In this embodiment, the query result refers to the result obtained after querying the taxpayer information based on the word content.
[0086] When valid word-marking content is detected, the system will automatically call the preset service interface, pass in the word-marking text as the query condition, and retrieve the relevant taxpayer information from the back-end database. The query results will be displayed to the user in real time in the form of a floating window, including but not limited to basic information, extended information, four types of personnel information, investor information, and one-household navigation links.
[0087] Specifically, once it is confirmed that the marked content contains information related to the taxpayer, the system will immediately trigger a backend service interface call. This process is usually completed through HTTP / HTTPS requests, in which the marked text is passed to the server as a query condition.
[0088] Before initiating a request, the client needs to correctly construct the request body according to the API documentation requirements. This involves converting the original word-delimited content into a format suitable for backend parsing, such as a JSON object, and appending necessary authentication information or other auxiliary parameters.
[0089] After reaching the server, the backend service will perform a search operation in the local or remote database based on the received query conditions. The database here can be a relational database (such as MySQL, PostgreSQL) or a NoSQL storage (such as MongoDB), depending on the actual application scenario and technology selection.
[0090] In order to provide the most comprehensive results possible, the query process may involve joint queries between multiple data sources. For example, in addition to the core taxpayer files, records from other business systems such as invoice management systems and financial reporting platforms may also be queried to obtain a richer and more detailed set of information.
[0091] S150: Feedback the query result to the terminal.
[0092] In this embodiment, the query result is fed back to the user in real time in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, information on four types of people, investor information, and a one-household navigation link.
[0093] After the query is completed, the returned data will be quickly packaged and transmitted back to the client through the network. The application will then display the query results to the user in the form of a floating window to ensure that the information can be presented in a timely manner within the user's field of vision. The query results are not limited to information in a single dimension, but cover a variety of types of information, such as basic information, extended information, four types of personnel information, investor information, and one-household navigation links. Therefore, the system needs to reasonably classify and organize this information to make it easy to understand and use. Considering the importance of user experience, the display interface should be designed to be intuitive and friendly, allowing users to easily browse the content of different parts and support quick positioning of specific items of interest. In addition, functions such as search boxes and filters can be added to help users find the information they need more efficiently.
[0094] Specifically, basic information mainly includes basic identity information, registration information, tax registration information, bank information, value-added tax invoices and other information, which is used to help tax authorities quickly identify the identity and tax status of taxpayers;
[0095] The extended information mainly includes business scope, registered capital, total investment, number of employees, investment ratio and other information, helping tax authorities to quickly understand more key information about taxpayers;
[0096] Information about four types of people shows the key positions, names, ID numbers, whether they are "Golden Three Personnel", mobile phone numbers, and tax handling times of four types of people, helping tax authorities to quickly understand the key information of the legal representative of the tax-paying enterprise, the person in charge of finance, the tax handler, and the person who collects the invoice;
[0097] The investor information list displays the investor name, investment amount, investment ratio, investor location, and investor ID number, helping tax officials quickly understand the taxpayer's investor information;
[0098] One-stop service is a taxpayer-centered system that integrates all types of taxpayers' tax information on a unified platform, provides link navigation jumps, and helps tax authority personnel quickly jump to the taxpayer's one-stop service website.
[0099] If the marked content does not contain information related to the taxpayer, proceed to the end step.
[0100] In this embodiment, the method is integrated into a desktop application, which is developed based on Electron technology and is designed to support cross-platform systems such as Windows, macOS and Linux, and does not rely on a browser. Electron is a framework for developing cross-platform desktop applications. It combines Web technologies (such as HTML, CSS, JavaScript) with the functions of the local operating system (such as file system, clipboard access, etc.) and packages them into independently run desktop applications. Electron's packaging process bundles the front-end code (HTML, CSS, JavaScript) and other related resources together to generate an executable file (such as exe or app format).
[0101] The underlying implementation relies on two core technologies: Chromium and Node.js. The functions of the desktop application are realized by creating a main process and multiple rendering processes. The main process is responsible for managing the life cycle of the application, handling window creation, file operations, clipboard access, system notifications and other operations; while the rendering process runs HTML, CSS and JavaScript, is responsible for the display of the user interface, and communicates with the main process. Through the IPC (inter-process communication) mechanism, Electron enables interaction between the browser and local operating system resources. Ultimately, developers can use the front-end code written in HTML and JavaScript to package it into a cross-platform executable desktop application.
[0102] In this application, the iohook library is used to implement global mouse event monitoring to capture the user's word-marking content in any software and any location in real time, and perform text matching to identify whether it is related to the taxpayer. iohook captures system-wide input events through the operating system's underlying event hook mechanism without relying on the focus or activity status of the current window, thereby achieving global monitoring. This method is suitable for capturing any input event in the system, including mouse and keyboard events.
[0103] Specifically, the event capture mechanism at the bottom of iohook relies on the hook mechanism provided by the operating system to capture input events in the following ways:
[0104] Hook mechanism: This is a low-level event interception method provided by the operating system, which can intercept and respond to system events without interfering with the normal behavior of the system. Different operating systems have different implementation methods:
[0105] Windows: Use SetWindowsHookExAPI to register global keyboard and mouse event hooks.
[0106] macOS: Use the Quartz framework’s CGEventTapCreateAPI to capture mouse and keyboard events.
[0107] Linux: Use X11 or evdev to listen for mouse and keyboard input.
[0108] Event capture and callback: iohook captures input events through the hook API of different operating systems. Once an event (such as mouse click, keyboard press) is captured, iohook will trigger the corresponding callback function for processing. These events are captured asynchronously, and iohook will pass them to the event listeners registered in the application. Event types include mouse press, release, movement, wheel scrolling, etc., keyboard press, release, etc.
[0109] iohook's event monitoring is asynchronous, which means that event processing will not block the main thread. Whenever an event occurs, iohook will add the event to the event queue and process these events asynchronously in the event loop, triggering the callback function provided by the user and passing the event data (such as pressed keys, mouse click positions, etc.).
[0110] Through Electron's IPC mechanism, the application can call the taxpayer information query interface and display the information returned by the interface to the user in the form of a floating window. During the word selection process, the application will intelligently analyze the word content and check whether it involves taxpayer-related information. If a match is successful, the application will call the query interface and pass in the word content as a parameter, thereby realizing the function of quickly querying taxpayer information.
[0111] The desktop application implements the word search function, while the backend management is used to implement function authorization, log management, etc. Specifically, the desktop application enables the word search function after the user installs it, which can realize the quick query of taxpayer information when the user browses other applications. If the current user does not have the query permission, the application will provide the permission application function. In addition, the desktop also supports the taxpayer information subscription function. After subscription, once the taxpayer information changes, the software will actively push notifications to remind users.
[0112] Backend management is used to manage users of Suishoucha software, including authorization management and log query functions. The user management part determines which personnel have the authority to log in and use Suishoucha, while the authorization management part controls which users can query or download specific taxpayer information.
[0113] The above-mentioned taxpayer query method starts the word-marking function in the desktop application, monitors mouse events in real time to capture the user's word-marking content; automatically analyzes the word-marking content to determine whether it contains taxpayer-related information; if it contains relevant information, automatically calls the background service interface to query the taxpayer information and return the query results; in this way, users can query more conveniently, avoid repeated operations, and improve query efficiency; in addition, it is also possible to increase information push and subscription functions to promptly notify users of relevant changes, further improving the intelligence and convenience of tax management.
[0114] Figure 2 FIG. 1 is a flow chart of a taxpayer query method provided by another embodiment of the present invention. Figure 4 As shown, the taxpayer query method of this embodiment includes steps S210-S260. Steps S210-S250 are similar to steps S110-S150 in the above embodiment, and will not be repeated here. The following is a detailed description of step S260 added in this embodiment.
[0115] S260. When a user does not have permission to view information, a permission application function is provided so that the administrator can review and decide whether to grant the permission.
[0116] Considering the importance of information security, the method of this embodiment also includes a complete permission management system. Ordinary users need to apply for and obtain corresponding authorization to view specific taxpayer information, and the administrator is responsible for reviewing these permission requests to ensure that only authorized users can access sensitive data.
[0117] In this embodiment, a clearly visible "permission application" button or link is provided in the user interface for ordinary users to guide them to initiate permission requests.
[0118] When the user clicks to apply, the system should prompt the user to fill in relevant information, including but not limited to: the specific type of permissions required (for example, querying the basic information and financial statements of a certain type of taxpayer); the reason for the application and the expected period of use.
[0119] The system can perform preliminary screening of applications based on preset rules, such as checking whether the user already has similar permissions, or automatically suggesting certain permission combinations based on the user's role.
[0120] Once a permission request is received, the system should promptly notify one or more designated administrators, who can be notified by email, internal message, etc. that new requests are pending. Provide administrators with a dedicated review page where they can view the details of all pending permission requests and make decisions on approval or rejection.
[0121] Provide administrators with tools to help them make more informed choices, such as:
[0122] Display the applicant's historical behavior records; provide risk assessment reports; and refer to past approval results of similar applications.
[0123] Administrators can choose to approve or reject the request and can add notes explaining their decision if necessary.
[0124] After the administrator reviews the application, if it is approved, the system automatically updates the user's permission configuration, allowing them to access the requested data or perform related operations. Every permission change should be recorded in detail, including who initiated the application, who reviewed it, and the final result, so as to facilitate future audit tracking.
[0125] Establish a regular review mechanism to ensure that existing permission settings still meet business needs and security policies, and promptly adjust permissions that are no longer needed.
[0126] Whether approved or rejected, applicants should be notified of the outcome and, where appropriate, provided additional guidance (such as how to improve the application to increase the chances of success).
[0127] Encrypt and store all sensitive information involved in the permission management and audit process. Use multi-factor authentication to strengthen the security of administrator accounts. Conduct regular security reviews and vulnerability tests on the system to ensure its ability to resist external attacks.
[0128] Figure 3 FIG. 1 is a flow chart of a taxpayer query method provided by another embodiment of the present invention. Figure 3 As shown, the taxpayer query method of this embodiment includes steps S310-S360. Steps S310-S350 are similar to steps S110-S150 in the above embodiment, and will not be repeated here. The following is a detailed description of step S360 added in this embodiment.
[0129] S360: Allow the user to subscribe to specific taxpayer information, and when the specific taxpayer information changes, push the changed message to the terminal.
[0130] In this embodiment, users can choose to subscribe to updates on taxpayer information they are interested in. Once there is a change, the system will proactively push notifications to help users stay on top of key information. The entire application interface is simple and intuitive, aiming to provide users with an efficient and convenient operating experience and reduce unnecessary complexity and learning costs.
[0131] Specifically, an intuitive subscription interface is provided to users on the application interface, allowing users to easily select taxpayers or specific categories of information they are interested in (e.g., financial status, tax filing status, etc.) for subscription.
[0132] The system requires a backend database to store users' subscription preferences to ensure that each user's selection can be correctly saved and used for subsequent information push.
[0133] For the selected taxpayer information, the system must have real-time or near real-time data tracking capabilities to detect any changes in a timely manner.
[0134] Use existing tools to efficiently identify and capture changes to taxpayer information, including new, modified, or deleted data entries.
[0135] Based on the captured information changes, the system should be able to automatically generate corresponding notification content, describing what changes have occurred and the scope of impact.
[0136] Integrate multiple push channels, such as mobile push notifications, emails, SMS, etc., to provide the most appropriate reminder method based on user preferences. Allow users to set the frequency of receiving notifications (instant, daily summary, weekly summary, etc.) to avoid excessive interruptions.
[0137] Ensure that all push messages are transmitted through secure channels and use SSL / TLS encryption technology to ensure information security. Before sending sensitive information, verify the user's identity and permissions again to ensure that only authorized users can receive relevant information.
[0138] Figure 4 is a schematic block diagram of a taxpayer query device 300 provided by an embodiment of the present invention. Figure 4 As shown, corresponding to the above taxpayer query method, the present invention also provides a taxpayer query device 300. The taxpayer query device 300 includes a unit for executing the above taxpayer query method, and the device can be configured in a desktop computer, a tablet computer, a laptop computer, etc. For details, please refer to Figure 4 The taxpayer query device 300 includes a starting unit 301, an acquisition unit 302, an analysis unit 303, a query unit 304 and a feedback unit 305.
[0139] The start unit 301 is used to start the word marking function in the desktop application; the acquisition unit 302 is used to monitor mouse events and capture the user's word marking content in real time; the analysis unit 303 is used to analyze the word marking content and determine whether the word marking content contains information related to the taxpayer; the query unit 304 is used to automatically call the background service interface if the word marking content contains information related to the taxpayer, and use the word marking content as a parameter to query the taxpayer information to obtain the query result; the feedback unit 305 is used to feed back the query result to the terminal.
[0140] In one embodiment, the startup unit 301 is used to start the word-marking function in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
[0141] In one embodiment, the acquisition unit 302 is used to globally monitor mouse events through the iohook library encapsulated in the application program, and to capture the user's marking content in any software in real time.
[0142] In one embodiment, the feedback unit 305 is used to instantly feed back the query result to the user in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, four types of person information, investor information, and a one-household navigation link.
[0143] Figure 5 FIG. 3 is a schematic block diagram of a taxpayer query device 300 provided in another embodiment of the present invention. Figure 5 As shown, the taxpayer query device 300 of this embodiment is based on the above embodiment and adds an authority review unit.
[0144] The permission review unit 306 is used to provide a permission application function when the user does not have the permission to view the information, so that the administrator can review and decide whether to grant the permission.
[0145] Figure 6 FIG. 3 is a schematic block diagram of a taxpayer query device 300 provided in another embodiment of the present invention. Figure 6 As shown, the taxpayer query device 300 of this embodiment is based on the above embodiment and adds a subscription unit.
[0146] The subscription unit 307 is used to allow the user to subscribe to specific taxpayer information, and when the specific taxpayer information changes, the changed message is pushed to the terminal.
[0147] It should be noted that those skilled in the art can clearly understand that the specific implementation process of the above-mentioned taxpayer query device 300 and each unit can refer to the corresponding description in the aforementioned method embodiment, and for the convenience and brevity of description, it will not be repeated here.
[0148] The taxpayer query device 300 can be implemented in the form of a computer program. Figure 7 Runs on the computer device shown.
[0149] See also Figure 7 , Figure 7500 is a schematic block diagram of a computer device provided in an embodiment of the present application. The computer device 500 may be a terminal, wherein the terminal may be an electronic device with communication function such as a smart phone, a tablet computer, a laptop computer, a desktop computer, a personal digital assistant, and a wearable device.
[0150] See also Figure 7 The computer device 500 includes a processor 502 , a memory and a network interface 505 connected via a system bus 501 , wherein the memory may include a non-volatile storage medium 503 and an internal memory 504 .
[0151] The non-volatile storage medium 503 can store an operating system 5031 and a computer program 5032. The computer program 5032 includes program instructions, and when the program instructions are executed, the processor 502 can execute a taxpayer query method.
[0152] The processor 502 is used to provide computing and control capabilities to support the operation of the entire computer device 500 .
[0153] The internal memory 504 provides an environment for the operation of the computer program 5032 in the non-volatile storage medium 503. When the computer program 5032 is executed by the processor 502, the processor 502 can execute a taxpayer query method.
[0154] The network interface 505 is used to communicate with other devices over the network. Figure 7 The structure shown in the figure is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the computer device 500 to which the solution of the present application is applied. The specific computer device 500 may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0155] The processor 502 is used to run the computer program 5032 stored in the memory to implement the following steps:
[0156] Start the word-marking function in the desktop application; listen to mouse events and capture the user's word-marking content in real time; analyze the word-marking content to determine whether the word-marking content contains information related to the taxpayer; if the word-marking content contains information related to the taxpayer, automatically call the background service interface and use the word-marking content as a parameter to query the taxpayer information to obtain the query result; and feed back the query result to the terminal.
[0157] In one embodiment, after implementing the step of feeding back the query result to the terminal, the processor 502 further implements the following steps:
[0158] When a user does not have permission to view information, a permission application function is provided, and the administrator will review and decide whether to grant it.
[0159] In one embodiment, when the processor 502 implements the step of starting the word marking function in the desktop application, it specifically implements the following steps:
[0160] The word-marking function is started in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
[0161] In one embodiment, the processor 502 implements the following steps when implementing the monitoring of mouse events and capturing the user's steps in real time:
[0162] The iohook library encapsulated in the application globally monitors mouse events and captures the user's word-marking content in real time.
[0163] The iohook library captures input events through the underlying event hook mechanism of the operating system.
[0164] In one embodiment, when implementing the step of feeding back the query result to the terminal, the processor 502 specifically implements the following steps:
[0165] The query result is fed back to the user in real time in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, information on four types of people, investor information, and a one-stop navigation link.
[0166] In one embodiment, after implementing the step of feeding back the query result to the terminal, the processor 502 further implements the following steps:
[0167] Allow users to subscribe to specific taxpayer information, and when the specific taxpayer information changes, push the changed message to the terminal.
[0168] It should be understood that in the embodiment of the present application, the processor 502 may be a central processing unit (CPU), and the processor 502 may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0169] It can be understood by those skilled in the art that all or part of the processes in the method for implementing the above embodiment can be completed by instructing the relevant hardware through a computer program. The computer program includes program instructions, and the computer program can be stored in a storage medium, which is a computer-readable storage medium. The program instructions are executed by at least one processor in the computer system to implement the process steps of the embodiment of the above method.
[0170] Therefore, the present invention also provides a storage medium. The storage medium may be a computer-readable storage medium. The storage medium stores a computer program, wherein when the computer program is executed by a processor, the processor executes the following steps:
[0171] Start the word-marking function in the desktop application; listen to mouse events and capture the user's word-marking content in real time; analyze the word-marking content to determine whether the word-marking content contains information related to the taxpayer; if the word-marking content contains information related to the taxpayer, automatically call the background service interface and use the word-marking content as a parameter to query the taxpayer information to obtain the query result; and feed back the query result to the terminal.
[0172] In one embodiment, after executing the computer program to implement the step of feeding back the query result to the terminal, the processor further implements the following steps:
[0173] When a user does not have permission to view information, a permission application function is provided, and the administrator will review and decide whether to grant it.
[0174] In one embodiment, when the processor executes the computer program to implement the step of starting the word marking function in the desktop application, the processor specifically implements the following steps:
[0175] The word-marking function is started in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
[0176] In one embodiment, when the processor executes the computer program to implement the step of monitoring mouse events and capturing the user's word-marking content in real time, the processor specifically implements the following steps:
[0177] The iohook library encapsulated in the application globally monitors mouse events and captures the user's word-marking content in real time.
[0178] The iohook library captures input events through the underlying event hook mechanism of the operating system.
[0179] In one embodiment, when the processor executes the computer program to implement the step of feeding back the query result to the terminal, the processor specifically implements the following steps:
[0180] The query result is fed back to the user in real time in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, information on four types of people, investor information, and a one-stop navigation link.
[0181] In one embodiment, after executing the computer program to implement the step of feeding back the query result to the terminal, the processor further implements the following steps:
[0182] Allow users to subscribe to specific taxpayer information, and when the specific taxpayer information changes, push the changed message to the terminal.
[0183] The storage medium may be a USB flash drive, a mobile hard disk, a read-only memory (ROM), a magnetic disk, or an optical disk, etc., which are computer-readable storage media that can store program codes.
[0184] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0185] In the several embodiments provided by the present invention, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of each unit is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
[0186] The steps in the method of the embodiment of the present invention can be adjusted in order, combined and deleted according to actual needs. The units in the device of the embodiment of the present invention can be combined, divided and deleted according to actual needs. In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0187] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a storage medium. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, terminal, or network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention.
[0188] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.
Claims
1. The taxpayer inquiry method is characterized by: include: Start the word highlighting feature in the desktop application; Monitor mouse events and capture the user's stroke content in real time; Analyze the content of the word and determine whether the content of the word contains information related to the taxpayer; If the marked word content contains information related to the taxpayer, the backend service interface is automatically called to query the taxpayer information using the marked word content as a parameter to obtain the query result; The query result is fed back to the terminal.
2. The taxpayer query method according to claim 1, characterized in that: After feeding back the query result to the terminal, the method further includes: When a user does not have permission to view information, a permission application function is provided, and the administrator will review and decide whether to grant it.
3. The taxpayer query method according to claim 1, characterized in that: The step of starting the word marking function in the desktop application includes: The word-marking function is started in a desktop application developed based on the Electron framework. The desktop application does not rely on a browser to run and supports Windows, macOS, and Linux platforms.
4. The taxpayer query method according to claim 1, characterized in that: The monitoring of mouse events and real-time capture of the user's word-marking content include: The iohook library encapsulated in the application globally monitors mouse events and captures the user's word-marking content in real time.
5. The taxpayer query method according to claim 4, characterized in that: The iohook library captures input events through the underlying event hook mechanism of the operating system.
6. The taxpayer query method according to claim 1, characterized in that: Feeding back the query result to the terminal includes: The query result is fed back to the user in real time in the form of a floating window, wherein the query result includes the taxpayer's basic information, extended information, information on four types of people, investor information, and a one-stop navigation link.
7. The taxpayer query method according to claim 1, characterized in that: After feeding back the query result to the terminal, the method further includes: Allow users to subscribe to specific taxpayer information, and when the specific taxpayer information changes, push the changed message to the terminal.
8. The taxpayer inquiry device is characterized by: include: A start-up unit, used to start the word-marking function in the desktop application; The acquisition unit is used to monitor mouse events and capture the user's stroked content in real time; An analysis unit, used for analyzing the content of the word, and determining whether the content of the word contains information related to the taxpayer; A query unit, for automatically calling a backend service interface if the word-marking content contains information related to the taxpayer, and performing a taxpayer information query using the word-marking content as a parameter to obtain a query result; The feedback unit is used to feed back the query result to the terminal.
9. A computer device, characterized in that: The computer device comprises a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.
10. A storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.