Business processing method and device, electronic equipment and storage medium
By optimizing the order of parameter entry and submitting parameter values to rule packages, the problem of low efficiency in calling rule packages in the field of financial technology is solved, and more efficient business processing is achieved.
Patent Information
- Application Number
- CN202411699708.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-26
- Publication Date
- 2025-03-14
AI Technical Summary
In the field of financial technology technology, the business processing efficiency of calling rule packages is low, and it is difficult for the existing technology to effectively improve the processing speed of such services.
By obtaining the business information of the current business stage of the business application, submit the parameter value to the corresponding rule package according to the order of target parameters passing in, and optimize the parameter passing in order to reduce the processing time of the rule package.
By optimizing the order of parameter incoming, the processing time of rule packets is significantly reduced, thereby improving the efficiency of business processing.
Smart Images

Figure CN119624083A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of financial technology, and in particular to a business processing method, device, electronic device and storage medium. Background Art
[0002] In the field of financial technology, we often encounter scenarios where rule packages are called. Rule packages generally encapsulate logical rules, which are invisible to the outside world. Therefore, rule packages are black box packages that are difficult to crack and should not be cracked. The processing efficiency of businesses currently using rule packages needs to be improved. Summary of the invention
[0003] The embodiments of the present application provide a service processing method, device, electronic device and storage medium to solve the problem of low processing efficiency of services calling rule packages in related technologies.
[0004] In a first aspect, an embodiment of the present application provides a service processing method, including:
[0005] Obtaining business information of a business phase currently corresponding to a business application, wherein the business information includes parameter values of N parameters, where N is an integer greater than 1;
[0006] Submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package is the shortest when the parameters are input to the rule package according to the target parameter input sequence;
[0007] Based on the business processing result of the business stage returned by the rule package, the business application is transferred.
[0008] In some embodiments, submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input order includes:
[0009] According to the target parameter input sequence, parameter values are selected from the parameter values of the N parameters in turn and added to the end of the target sequence, wherein if no parameter value is selected at any time, a preset value is added to the end of the target sequence, and the target sequence is empty initially;
[0010] The target sequence is submitted to the rule package.
[0011] In some embodiments, before submitting the target sequence to the rule package, the method further comprises:
[0012] If there is a parameter value of an unselected parameter among the N parameters, the parameter value of the unselected parameter is added to the end of the target sequence.
[0013] In some embodiments, it also includes:
[0014] Within a specified time period, if the number of parameter inputs corresponding to the business stage is different from the number of parameters corresponding to the target parameter input sequence by a preset number of times, the target parameter input sequence is updated.
[0015] In some embodiments, the business application is transferred based on the business processing result of the business stage returned by the rule package, including:
[0016] When the business processing result is the first preset result, transferring the business application to the next business stage; or,
[0017] When the service processing result is a second preset result, rejecting the service application; or,
[0018] At least part of the information of the business processing result and the business application are transferred to the next business stage.
[0019] In some embodiments, the target parameter input order corresponding to the business stage is determined according to the following steps:
[0020] Sorting the parameters corresponding to the business stages multiple times to obtain multiple parameter input sequences;
[0021] Obtain the time consumed by the rule package for processing each parameter input sequence;
[0022] According to the processing time consumption, the target parameter input sequence is determined from the multiple parameter input sequences.
[0023] In a second aspect, an embodiment of the present application provides a service processing device, including:
[0024] An acquisition module, used to acquire business information of a business stage currently corresponding to a business application, wherein the business information includes parameter values of N parameters, where N is an integer greater than 1;
[0025] A submission module, used for submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package corresponding to the target parameter input sequence is not longer than the processing time of the rule package corresponding to other parameter input sequences;
[0026] A circulation module is used to circulate the business application based on the business processing result of the business stage returned by the rule package.
[0027] In a third aspect, an embodiment of the present application provides an electronic device, comprising: at least one processor, and a memory communicatively connected to the at least one processor, wherein:
[0028] The memory stores a computer program that can be executed by at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute any of the above-mentioned business processing methods.
[0029] In a fourth aspect, an embodiment of the present application provides a storage medium. When a computer program in the storage medium is executed by a processor of an electronic device, the electronic device can execute any of the above-mentioned business processing methods.
[0030] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which implements any of the above-mentioned business processing methods when executed by a processor.
[0031] In an embodiment of the present application, business information of a business stage currently corresponding to a business application is obtained, the business information including parameter values of N parameters, and the parameter values of the N parameters are submitted to a rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage. Based on the business processing result of the business stage returned by the rule package, the business application is circulated. Since the processing time of the rule package is the shortest when parameters are input to the rule package according to the target parameter input sequence, the processing speed of the rule package can be improved, thereby improving the business processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0033] Figure 1 An application scenario diagram of a business processing method provided in an embodiment of the present application;
[0034] Figure 2 A flowchart of a business processing method provided in an embodiment of the present application;
[0035] Figure 3a A schematic diagram of the time consumption for processing a parameter input sequence rule package provided in an embodiment of the present application;
[0036] Figure 3b A schematic diagram of the time consumption for processing another parameter input sequence rule package provided in an embodiment of the present application;
[0037] Figure 4 A schematic diagram of a transaction process of a loan business provided in an embodiment of the present application;
[0038] Figure 5 A schematic diagram of the structure of a service processing device provided in an embodiment of the present application;
[0039] Figure 6 A schematic diagram of the hardware structure of an electronic device for implementing a business processing method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0040] In order to solve the problem of low processing efficiency of services that call rule packages in the related art, the embodiments of the present application provide a service processing method, device, electronic device and storage medium.
[0041] The preferred embodiments of the present application are described below in conjunction with the drawings in the specification. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present application, and are not used to limit the present application. In addition, the embodiments and features in the embodiments of the present application may be combined with each other if there is no conflict.
[0042] See also Figure 1 , Figure 1 An application scenario diagram of a business processing method provided in an embodiment of the present application includes a terminal 100 and a server 200.
[0043] The terminal 100 may be any smart device such as a smart phone, a tablet computer, a portable personal computer, etc., and various APPs may be installed on the terminal 100. For example, in the embodiment of the present application, the APP installed on the terminal 100 may be a bank APP, and the user may initiate various financial services such as loan applications, transfers, remittances, etc. through the bank APP.
[0044] Server 200 can be a background server that provides corresponding network services. For example, in the embodiment of the present application, server 200 can receive various financial services initiated by the bank APP in terminal 100, process the financial services, and return business processing information such as processing progress, processing results, etc. to the bank APP in terminal 100.
[0045] The server 200 may be a single server, a server cluster consisting of several servers, or a cloud computing center.
[0046] Specifically, the server 200 may include a processor 210 (Center Processing Unit, CPU), a memory 220, an input device 230 and an output device 240, etc. The input device 230 may include a keyboard, a mouse, a touch screen, etc., and the output device 240 may include a display device, such as a liquid crystal display (Liquid Crystal Display, LCD), a cathode ray tube (Cathode Ray Tube, CRT), etc.
[0047] The memory 220 may include a read-only memory (ROM) and a random access memory (RAM), and provides the processor 210 with program instructions and data stored in the memory 220. In the embodiment of the present application, the memory 220 may be used to store the program of any video audit method in the embodiment of the present application.
[0048] The processor 210 calls the program instructions stored in the memory 220, and the processor 210 is used to execute the steps of any business processing method in the embodiments of the present application according to the obtained program instructions.
[0049] The terminal 100 and the server 200 are connected through the Internet to achieve mutual communication. Optionally, the above-mentioned Internet uses standard communication technology and / or protocol. The Internet is usually the Internet, but it can also be any network, including but not limited to any combination of a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, wired or wireless network, a dedicated network or a virtual private network. In some embodiments, the data exchanged through the network is represented by technologies and / or formats including Hyper Text Mark-up Language (HTML), Extensible Markup Language (XML), etc. In addition, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN), Internet Protocol Security (IPsec) can also be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies can also be used to replace or supplement the above-mentioned data communication technologies.
[0050] It is worth noting that the application architecture diagram in the embodiment of the present application is to more clearly illustrate the technical solution in the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application, nor is it limited to short videos. For other application architectures and business applications, the technical solution provided in the embodiment of the present application is also applicable to similar problems.
[0051] It should be noted that in each embodiment of the present application, the data processing method is applied to Figure 1 The application architecture shown is used as an example for schematic description.
[0052] After introducing the application scenarios of the embodiments of the present application, the business processing proposed in the present application is described below with specific embodiments.
[0053] See also Figure 2 , Figure 2 A flowchart of a business processing method provided in an embodiment of the present application, the method is applied to Figure 1 In the server 200, the method includes the following steps.
[0054] In step 201, the business information of the business phase currently corresponding to the business application is obtained, and the business information includes parameter values of N parameters, where N is an integer greater than 1.
[0055] Among them, business applications are such as loan applications. Generally, after initiating a loan application, it will go through multiple business stages such as anti-fraud stage, credit limit approval stage, pricing stage, etc. Business information at different stages will generally be different.
[0056] In step 202, the parameter values of N parameters are submitted to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package is the lowest when the parameters are input to the rule package according to the target parameter input sequence.
[0057] First, an example is given to illustrate the time consumption of processing rule packages with different parameters passed in order.
[0058] In specific implementation, the internal logic of the rule package can be implemented through the threads in the thread pool, that is, the parameters passed into the rule package are processed through the threads in the thread pool.
[0059] Assume that there are two threads in the thread pool corresponding to a certain rule package: thread T1 and thread T2, and there are a total of four parameters to be passed into the rule package: parameter A, parameter B, parameter C, and parameter D. Parameter A represents credit information, parameter B represents consumer behavior information, parameter C represents related person information, and parameter D represents debt structure information.
[0060] Assume that function F(A) processes parameter A and takes 10 ms, F(B) processes parameter B and takes 2 ms, F(C) processes parameter C and takes 6 ms, and F(D) processes parameter D and takes 4 ms, and the input of F(D) depends on the output of F(A).
[0061] See also Figure 3a , Figure 3aA schematic diagram of the processing time consumption of a rule package in the order of parameter input provided in an embodiment of the present application, assuming that the order of parameter input is: parameter B, parameter C, parameter D, parameter A. After the parameters are pushed to the rule package, thread T1 obtains parameter B and executes the decision logic F(B); almost at the same time, thread T2 obtains parameter C and executes the decision logic F(C). Because F(B) takes a short time, thread T1 obtains parameter D and executes decision logic F(D) after processing F(B). Because F(A) has not been executed yet, F(D) depends on the result of F(A), so thread T1 enters waiting. After the 6th second, F(C) is executed, and thread T2 takes parameter A to execute when it is idle. It is not until the 16th ms that F(A) is executed and F(D) obtains the result of F(A) before starting to execute.
[0062] From the execution process, we can see that F(B) and F(D) are executed serially in thread T1. Since F(D) waits for 14ms, the total time consumption is: 2+14+4=20ms; F(C) and F(A) are executed in thread T2, and the time consumption is: 6+10=16ms. Therefore, the whole process takes 20ms.
[0063] See also Figure 3b , Figure 3b Another schematic diagram of the processing time consumption of a rule package in the order of parameter input provided in the embodiment of the present application, assuming that the order of parameter input is: parameter A, parameter B, parameter C, parameter D. After the parameters are pushed to the rule package, thread T1 obtains parameter A and executes the decision logic F(A). Almost at the same time, thread T2 obtains parameter B and executes the decision logic F(B). Because F(B) takes a short time, thread T2 obtains parameter C after processing F(B) and executes the decision logic F(C). After F(C) is executed, thread T2 is idle and takes parameter D for execution. Because F(A) has not been executed yet and F(D) depends on the result of F(A), thread T2 enters a waiting state. After 2ms, the execution of F(A) ends and F(D) obtains the result of F(A) and starts to execute.
[0064] From the execution process, we can see that F(B), F(C), and F(D) are executed serially in T2 and wait for 2ms, so the total time is: 2+6+2+4=14ms; F(A) is executed in its entirety by T1 and takes 10ms. Therefore, the entire process takes 14ms.
[0065] It can be seen that the processing time of the rule package with the second parameter input order is shorter than that of the rule package with the first parameter input order.
[0066] In order to shorten the processing time of the rule package, the parameters corresponding to the business stages can be sorted multiple times to obtain multiple parameter input sequences. Then, the processing time of each parameter input sequence of the test rule package is tested. The parameter input sequence with the lowest processing time among the multiple parameter input sequences can be determined as the target parameter input sequence.
[0067] It should be noted that when there are multiple parameter input sequences that require the least processing time, any parameter input sequence that requires the least processing time can be selected as the target parameter input sequence.
[0068] In specific implementation, when the parameter values of N parameters are submitted to the rule package corresponding to the business stage, the parameter values can be selected from the parameter values of N parameters in turn according to the order in which the target parameters are passed in, and added to the end of the target sequence, and then the target sequence is submitted to the rule package. If no parameter value is selected at any time, a preset value such as NULL, 0, etc. can be added to the end of the target sequence, and the target sequence is empty initially.
[0069] Assume that the parameter values of the N parameters are: parameter value A of parameter 1, parameter value B of parameter 2, parameter value C of parameter 3, parameter value D of parameter 4, parameter value E of parameter 5, and parameter value F of parameter 6.
[0070] If the target parameters are passed in in the following order: parameter 3, parameter 2, parameter 1, parameter 6, parameter 4, parameter 5, then the target sequence submitted is: {parameter value C of parameter 3, parameter value B of parameter 2, parameter value A of parameter 1, parameter value F of parameter 6, parameter value D of parameter 4, parameter value E of parameter 5}.
[0071] If the target parameters are passed in in the following order: parameter 3, parameter 2, parameter 1, parameter 6, parameter 4, parameter 5, parameter 7, and assuming the default value is NULL, the target sequence submitted is: {parameter value C of parameter 3, parameter value B of parameter 2, parameter value A of parameter 1, parameter value F of parameter 6, parameter value D of parameter 4, parameter value E of parameter 5, NULL}.
[0072] In some embodiments, if there are parameter values of unselected parameters among the N parameters, the parameter values of the unselected parameters may be further added to the end of the preset sequence.
[0073] If the target parameters are passed in in the following order: parameter 3, parameter 2, parameter 1, parameter 4, parameter 5, then the target sequence submitted is: {parameter value C of parameter 3, parameter value B of parameter 2, parameter value A of parameter 1, parameter value D of parameter 4, parameter value E of parameter 5, parameter value F of parameter 6}.
[0074] In step 203, the business application is transferred based on the business processing result of the business stage returned by the rule package.
[0075] For example, when the business processing result is the first preset result, such as a real loan and a low customer overdue risk level, the business application can be transferred to the next business stage; or, when the business processing result is the second preset result, such as a false loan and a high customer overdue risk level, the business application can be rejected and the reason for rejection can be returned so that the user knows the reason why the business application was not approved; or, at least part of the information of the business processing result, such as pricing information, quota, etc., can be transferred to the next business stage together with the business application.
[0076] In addition, within a specified time period, if the number of parameter inputs corresponding to the business stage and the number of parameters corresponding to the target parameter input sequence are different for a preset number of times, the target parameter input sequence can be updated. In other words, the number of times the number of parameter inputs corresponding to the business stage and the number of parameters corresponding to the target parameter input sequence are different can be used as a condition for triggering the update of the rule package, which is conducive to improving the matching degree between the target parameter input sequence and the business stage.
[0077] The following introduces the solution of the embodiment of the present application by taking the business application as a loan application as an example.
[0078] For some loan businesses, banks generally require approval within seconds and loan disbursement within minutes, which places extremely high demands on timeliness. In the transaction processing of a loan application, in addition to some routine operations such as order creation, a series of rule packages are also required. The execution time of the rule package accounts for a large proportion of the total transaction time. If the execution time of the rule package can be optimized, the processing efficiency of the entire transaction can also be improved.
[0079] See also Figure 4 , Figure 4 A schematic diagram of the transaction process of a loan business provided in an embodiment of the present application, after a customer initiates a loan application, the business stages that may be passed include: anti-fraud judgment stage (or false loan judgment stage), credit approval stage, pricing stage, syndicate stage and guarantee stage, among which the anti-fraud judgment stage, credit approval stage and pricing stage are executed sequentially, and the pricing stage is followed by the syndicate stage and the guarantee stage, and the syndicate stage and the guarantee stage can be carried out in parallel. In addition, the rule packages corresponding to these five business stages are: anti-fraud rule package (or false loan judgment rule package), credit approval rule package, pricing rule package, syndicate rule package and guarantee rule package.
[0080] Combine the following Figure 4 The solution of the embodiment of the present application is introduced.
[0081] During specific implementation, for each business stage in the anti-fraud judgment stage, credit limit approval stage, pricing stage, syndicated loan stage and guarantee stage, all parameters that need to be passed into the rule package for this business stage can be obtained in advance, and these parameters can be sorted to obtain multiple parameter passing orders. Then, the processing time of each parameter passing order by the rule package is tested, and the shortest time is selected as the target parameter passing order corresponding to this business stage.
[0082] Subsequently, after the user initiates a loan application, the loan application first enters the anti-fraud judgment stage, and the parameter values of multiple business parameters of the loan application required for the anti-fraud judgment stage can be obtained, and the parameter values of these multiple business parameters are submitted to the anti-fraud rule package in the order of target parameter input corresponding to the anti-fraud judgment stage. After obtaining the loan fraud risk level (or false loan level) returned by the anti-fraud rule package, assuming there are three levels of high risk, medium risk and low risk, the loan application can be directly rejected when the risk is high, and the loan application will enter the amount approval stage when the risk is medium or low.
[0083] Afterwards, the parameter values of multiple business parameters of the loan application required for the credit limit approval stage can be obtained, and the parameter values of these multiple business parameters can be submitted to the credit limit approval rule package in the order of target parameter input corresponding to the credit limit approval stage. After obtaining the credit limit returned by the credit limit approval rule package, the credit limit and the loan application will flow to the pricing stage together.
[0084] Then, the parameter values of multiple business parameters of the loan application required in the pricing stage can be obtained, and the parameter values of these multiple business parameters can be submitted to the pricing rule package in the order of target parameter input corresponding to the pricing stage. After obtaining the pricing rules returned by the pricing rule package, if the pricing rules involve joint lending by other banks, the relevant pricing information and loan application will flow together to the syndicated stage; if the pricing rules involve guarantees, the relevant pricing information and loan application will flow together to the guarantee stage.
[0085] In the syndicate stage, the parameter values of multiple business parameters of the loan application required in the syndicate stage can be obtained, and the parameter values of these multiple business parameters can be submitted to the syndicate rule package in accordance with the target parameter input order corresponding to the syndicate stage. After obtaining the syndicate-related rules returned by the syndicate rule package, joint lending can be carried out according to the syndicate-related rules.
[0086] During the guarantee stage, the parameter values of multiple business parameters of the loan application required for the guarantee stage can be obtained, and the parameter values of these multiple business parameters can be submitted to the guarantee rule package in the order of passing in the target parameters corresponding to the guarantee stage. After obtaining the guarantee-related rules returned by the guarantee rule package, the applicant can be required to provide guarantee information according to the guarantee-related rules, and the loan can be granted after the applicant provides the guarantee information.
[0087] Based on the same technical concept, the embodiment of the present application also provides a business processing device. The principle of solving the problem by the business processing device is similar to that of the above-mentioned business processing method. Therefore, the implementation of the business processing device can refer to the implementation of the business processing method, and the repeated parts will not be repeated.
[0088] Figure 5 A schematic diagram of the structure of a service processing device provided in an embodiment of the present application includes:
[0089] The acquisition module 501 is used to acquire the business information of the business stage currently corresponding to the business application, wherein the business information includes parameter values of N parameters, where N is an integer greater than 1;
[0090] A submission module 502, configured to submit the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package corresponding to the target parameter input sequence is not longer than the processing time of the rule package corresponding to other parameter input sequences;
[0091] The circulation module 503 is used to circulate the business application based on the business processing result of the business stage returned by the rule package.
[0092] In some embodiments, the submission module 502 is specifically configured to:
[0093] According to the target parameter input sequence, parameter values are selected from the parameter values of the N parameters in turn and added to the end of the target sequence, wherein if no parameter value is selected at any time, a preset value is added to the end of the target sequence, and the target sequence is empty initially;
[0094] The target sequence is submitted to the rule package.
[0095] In some embodiments, the submission module 502 is further configured to:
[0096] Before submitting the target sequence to the rule package, if there are parameter values of unselected parameters among the N parameters, the parameter values of the unselected parameters are added to the end of the target sequence.
[0097] In some embodiments, an update module 504 is further included, which is used to:
[0098] Within a specified time period, if the number of parameter inputs corresponding to the business stage is different from the number of parameters corresponding to the target parameter input sequence by a preset number of times, the target parameter input sequence is updated.
[0099] In some embodiments, the transfer module 503 is specifically used to:
[0100] When the business processing result is the first preset result, transferring the business application to the next business stage; or,
[0101] When the service processing result is a second preset result, rejecting the service application; or,
[0102] At least part of the information of the business processing result and the business application are transferred to the next business stage.
[0103] In some embodiments, the target parameter input order corresponding to the business stage is determined according to the following steps:
[0104] Sorting the parameters corresponding to the business stages multiple times to obtain multiple parameter input sequences;
[0105] Obtain the time consumed by the rule package for processing each parameter input sequence;
[0106] According to the processing time consumption, the target parameter input sequence is determined from the multiple parameter input sequences.
[0107] The division of modules in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, the functional modules in the embodiments of the present application may be integrated into a processor, or may exist physically alone, or two or more modules may be integrated into one module. The coupling between the modules may be achieved through some interfaces, which are usually electrical communication interfaces, but it is not excluded that they may be mechanical interfaces or other forms of interfaces. Therefore, the modules described as separate components may or may not be physically separated, and may be located in one place or distributed to different locations of the same or different devices. The above-mentioned integrated modules may be implemented in the form of hardware or in the form of software functional modules.
[0108] After introducing the service processing method and device according to the exemplary embodiment of the present application, next, an electronic device according to another exemplary embodiment of the present application is introduced.
[0109] Refer to the following Figure 6 The electronic device 130 implemented according to this embodiment of the present application is described. Figure 6 The electronic device 130 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0110] like Figure 6As shown, the electronic device 130 is in the form of a general electronic device. The components of the electronic device 130 may include but are not limited to: the at least one processor 131, the at least one memory 132, and a bus 133 connecting different system components (including the memory 132 and the processor 131).
[0111] Bus 133 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a processor, or a local bus using any of a variety of bus architectures.
[0112] The memory 132 may include a readable medium in the form of a volatile memory, such as a random access memory (RAM) 1321 and / or a cache memory 1322 , and may further include a read-only memory (ROM) 1323 .
[0113] The memory 132 may also include a program / utility 1325 having a set (at least one) of program modules 1324, such program modules 1324 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0114] The electronic device 130 may also communicate with one or more external devices 134 (e.g., keyboards, pointing devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 130, and / or communicate with any device that enables the electronic device 130 to communicate with one or more other electronic devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 135. Furthermore, the electronic device 130 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 136. As shown, the network adapter 136 communicates with other modules for the electronic device 130 via a bus 133. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 130, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0115] In an exemplary embodiment, a storage medium is also provided, and when a computer program in the storage medium is executed by a processor of an electronic device, the electronic device can perform any of the above-mentioned business processing methods. Optionally, the storage medium can be a non-temporary computer-readable storage medium, for example, the non-temporary computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0116] In an exemplary embodiment, the electronic device of the present application may include at least one processor and a memory communicatively connected to the at least one processor, wherein the memory stores a computer program that can be executed by the at least one processor, and when the computer program is executed by the at least one processor, the at least one processor can execute the steps of any business processing method provided in the embodiments of the present application.
[0117] In an exemplary embodiment, a computer program product is also provided. When the computer program product is executed by an electronic device, the electronic device can implement any exemplary method provided in the present application.
[0118] Furthermore, the computer program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a RAM, a ROM, an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0119] The program product for business processing in the embodiment of the present application may adopt a CD-ROM and include program code, and may be run on a computing device. However, the program product of the present application is not limited thereto, and in this document, a readable storage medium may be any tangible medium containing or storing a program, and the program may be used by or in combination with an instruction execution system, apparatus, or device.
[0120] The readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, wherein the readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The readable signal medium may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0121] The program code contained on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
[0122] Program code for performing the operations of the present application may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device via any type of network such as a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0123] It should be noted that, although several units or subunits of the device are mentioned in the above detailed description, this division is merely exemplary and not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided into multiple units to be embodied.
[0124] In addition, although the operations of the method of the present application are described in a specific order in the drawings, this does not require or imply that the operations must be performed in this specific order, or that all the operations shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.
[0125] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0126] The present application is described with reference to the flowcharts and / or block diagrams of the methods, apparatus (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0127] These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0128] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0129] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.
[0130] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application also includes these modifications and variations.
Claims
1. A business processing method, characterized in that: include: Obtaining business information of a business phase currently corresponding to a business application, wherein the business information includes parameter values of N parameters, where N is an integer greater than 1; Submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package is the shortest when the parameters are input to the rule package according to the target parameter input sequence; Based on the business processing result of the business stage returned by the rule package, the business application is transferred.
2. The method according to claim 1, characterized in that Submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input order, including: According to the target parameter input sequence, parameter values are selected from the parameter values of the N parameters in turn and added to the end of the target sequence, wherein if no parameter value is selected at any time, a preset value is added to the end of the target sequence, and the target sequence is empty initially; The target sequence is submitted to the rule package.
3. The method according to claim 2, characterized in that Before submitting the target sequence to the rule package, the method further includes: If there is a parameter value of an unselected parameter among the N parameters, the parameter value of the unselected parameter is added to the end of the target sequence.
4. The method according to any one of claims 1 to 3, characterized in that: Also includes: Within a specified time period, if the number of parameter inputs corresponding to the business stage is different from the number of parameters corresponding to the target parameter input sequence by a preset number of times, the target parameter input sequence is updated.
5. The method according to claim 1, characterized in that Based on the business processing result of the business stage returned by the rule package, the business application is transferred, including: When the business processing result is the first preset result, transferring the business application to the next business stage; or, When the service processing result is a second preset result, rejecting the service application; or, At least part of the information of the business processing result and the business application are transferred to the next business stage.
6. The method according to claim 1, characterized in that Determine the order of inputting target parameters corresponding to the business stage according to the following steps: Sorting the parameters corresponding to the business stages multiple times to obtain multiple parameter input sequences; Obtain the time consumed by the rule package for processing each parameter input sequence; According to the processing time consumption, the target parameter input sequence is determined from the multiple parameter input sequences.
7. A service processing device, characterized in that: include: An acquisition module, used to acquire business information of a business stage currently corresponding to a business application, wherein the business information includes parameter values of N parameters, where N is an integer greater than 1; A submission module, used for submitting the parameter values of the N parameters to the rule package corresponding to the business stage according to the target parameter input sequence corresponding to the business stage, wherein the processing time of the rule package corresponding to the target parameter input sequence is not longer than the processing time of the rule package corresponding to other parameter input sequences; A circulation module is used to circulate the business application based on the business processing result of the business stage returned by the rule package.
8. An electronic device, characterized in that: include: at least one processor, and a memory communicatively connected to the at least one processor, wherein: The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can perform the method according to any one of claims 1 to 6.
9. A storage medium, characterized in that: When the computer program in the storage medium is executed by a processor of an electronic device, the electronic device can execute the method according to any one of claims 1 to 6.
10. A computer program product, characterized in that The method comprises a computer program, wherein when the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.