CN114841587A - Order processing method and device, electronic equipment and storage medium - Google Patents

Order processing method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN114841587A
CN114841587A CN202210517046.5A CN202210517046A CN114841587A CN 114841587 A CN114841587 A CN 114841587A CN 202210517046 A CN202210517046 A CN 202210517046A CN 114841587 A CN114841587 A CN 114841587A
Authority
CN
China
Prior art keywords
order
service
target
information
service entity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210517046.5A
Other languages
Chinese (zh)
Inventor
董咨雨
燕宇飞
靳茵茵
冯赛
邓姝颖
康至煊
赵心明
牟晓迪
方文展
任怡
叶倩
李静
汪家美
王杰
曾奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202210517046.5A priority Critical patent/CN114841587A/en
Publication of CN114841587A publication Critical patent/CN114841587A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06312Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06313Resource planning in a project environment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The disclosure provides an order processing method and device, electronic equipment and a storage medium, and relates to the field of data processing, in particular to the field of big data and intelligent search. The specific implementation scheme is as follows: acquiring attribute information of a target object; distributing orders associated with the target object according to the attribute information and the service entity information of the plurality of service entities; and in response to receiving the processing result for the order, performing a predetermined operation according to the processing result.

Description

Order processing method and device, electronic equipment and storage medium
Technical Field
The present disclosure relates to the field of data processing technologies, and in particular, to the field of big data and intelligent search, and more particularly, to an order processing method and apparatus, an electronic device, a storage medium, and a computer program product.
Background
Some businesses may provide services to the subject, for example, businesses may provide services such as medical and beauty services, hair care services, etc. to the subject. The object can inquire information of a plurality of merchants from the network, such as inquiring information of addresses, qualification, available service items and the like of the merchants, then select the merchants meeting the needs of the object from the merchants, and receive the services provided by the merchants.
Disclosure of Invention
The disclosure provides an order processing method, an order processing device, an electronic device, a storage medium and a computer program product.
According to an aspect of the present disclosure, there is provided an order processing method including: acquiring attribute information of a target object; distributing orders associated with the target object according to the attribute information and the service entity information of the plurality of service entities; and in response to receiving a processing result for the order, executing a predetermined operation according to the processing result.
According to another aspect of the present disclosure, an order processing apparatus is provided, which includes a first obtaining module, an allocating module, and an executing module, where the first obtaining module is configured to obtain attribute information of a target object; the distribution module is used for distributing orders related to the target object according to the attribute information and the service entity information of the plurality of service entities; the execution module is used for responding to the received processing result aiming at the order and executing the scheduled operation according to the processing result.
According to another aspect of the present disclosure, there is provided an electronic device including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the methods provided by the present disclosure.
According to another aspect of the present disclosure, there is provided a non-transitory computer readable storage medium having stored thereon computer instructions for causing a computer to perform a method provided by the present disclosure.
According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the method provided by the present disclosure.
It should be understood that the statements in this section do not necessarily identify key or critical features of the embodiments of the present disclosure, nor do they limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.
Drawings
The drawings are included to provide a better understanding of the present solution and are not to be construed as limiting the present disclosure. Wherein:
FIG. 1 is a schematic diagram of an application scenario of an order processing method and apparatus according to an embodiment of the present disclosure;
FIG. 2 is a schematic flow chart diagram of an order processing method according to an embodiment of the present disclosure;
FIG. 3 is a system architecture diagram of an order processing method according to an embodiment of the present disclosure;
FIG. 4 is a schematic diagram of an implementation of an order management submodule according to an embodiment of the disclosure;
FIG. 5 is a schematic diagram of an implementation of a dispatch management submodule, according to an embodiment of the present disclosure;
FIG. 6 is a block diagram of a schematic configuration of an order processing apparatus according to an embodiment of the present disclosure; and
fig. 7 is a block diagram of an electronic device for implementing the order processing method according to the embodiment of the present disclosure.
Detailed Description
Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which various details of the embodiments of the disclosure are included to assist understanding, and which are to be considered as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
In some technical solutions, a target object needs to query service entity information of a plurality of service entities on a network, and then select a service entity satisfying its own requirement from the service entity information.
Fig. 1 is a schematic view of an application scenario of an order processing method and apparatus according to an embodiment of the present disclosure.
It should be noted that fig. 1 is only an example of a system architecture to which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, and does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
As shown in fig. 1, the system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired and/or wireless communication links, and so forth.
The user may use the terminal devices 101, 102, 103 to interact with the server 105 via the network 104 to receive or send messages or the like. The terminal devices 101, 102, 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (for example only) providing support for websites browsed by users using the terminal devices 101, 102, 103. The background management server may analyze and otherwise process the received data such as the user request, and feed back a processing result (e.g., a processing result of an order determined according to the attribute information of the target object) to the terminal device.
It should be noted that the order processing method provided by the embodiment of the present disclosure may be generally executed by the server 105. Accordingly, the order processing apparatus provided by the embodiments of the present disclosure may be generally disposed in the server 105. The order processing method provided by the embodiment of the present disclosure may also be executed by a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Accordingly, the order processing apparatus provided by the embodiment of the present disclosure may also be disposed in a server or a server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and/or the server 105.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
FIG. 2 is a schematic flow chart diagram of an order processing method according to an embodiment of the present disclosure.
As shown in fig. 2, the order processing method 200 may include operations S210 to S230.
In operation S210, attribute information of a target object is acquired.
The target object may represent a user of the service provided by the service entity, and the attribute information of the target object may include at least one of a contact address of the user, a location area, a required service item, a qualification requirement for the service entity, a budget amount, and a time for which the service is acceptable.
In some embodiments, the target object information may be obtained by a service terminal such as a consultation page, the service terminal may send the target object information to a message queue, the message queue may include BigPipe, and then the message queue may send the target object information to an application program through a predetermined interface, and the application program stores the target object information in a database.
For example, the manner of obtaining the target object information by the service end may include at least one of manual entry and reservation of a ticket. Manual entry may include a consulting object (e.g., customer service personnel) communicating with a target object, such as by telephone or online via a network, and then the consulting object entering target object information obtained during the communication. The reservation ticket may be generated by the target object populating a webpage, pop-up window, application, etc. channel with target object information.
In other embodiments, the application program may also obtain the target object information by means of an RPC Call (Remote Procedure Call), and then store the target object information in the database.
In operation S220, an order associated with the target object is allocated according to the attribute information and the service entity information of the plurality of service entities.
For example, an order may be assigned to a service entity, which may represent a merchant that provides a service to a user, e.g., the service entity may be a medical facility for providing medical and cosmetic services, a barber shop for providing hair care services, a consulting room for providing legal consultancy services, etc. The present disclosure is not so limited.
The service entity information may include any one of an area where the service entity is located, service items supported by the service entity, a qualification of the service entity, a service charging condition, and a working time of the service entity.
For example, the order may be assigned to each of the plurality of service entities, or may be assigned to a portion of the plurality of service entities.
In operation S230, in response to receiving the processing result for the order, a predetermined operation is performed according to the processing result.
For example, the processing results may include whether the service entity accepted the order, whether the service entity claimed the order. The method includes that a worker of the service entity performs a click operation in an operation page of the terminal device, the click operation can generate a result feedback message, and the result feedback message includes a processing result for the order. The result feedback message may then be responded to, and a predetermined operation may be performed according to the processing result in the result feedback message.
According to the technical scheme provided by the embodiment of the disclosure, the order related to the target object can be distributed to the service entity according to the attribute information of the target object and the service entity information. In one aspect, a service entity meeting the requirements of a target object may be screened for the target object when an order is allocated. On the other hand, in practical applications, the service entity may process the allocated order, for example, the service entity may determine whether to accept the order according to whether the service entity information of the service entity and the attribute information of the target object satisfy the matching relationship, and the target object may exclude the service entity that does not accept the order and does not need to query the service entity information of the service entity that does not accept the order. Therefore, by adopting the technical scheme provided by the embodiment of the disclosure, the target object does not need to query the service entity information of the plurality of service entities one by one, and selects the service entity which is expected by the target object, so that the time for the target object to select the service entity is reduced, and the difficulty for the target object to select the service entity is reduced.
In some embodiments, the technical solution provided in the embodiments of the present application may be applied to a CRM (Customer Relationship Management) system.
According to another embodiment of the present disclosure, the operation of allocating the order associated with the target object according to the attribute information and the service entity information of the plurality of service entities may include the following operations: and determining N service entities in the plurality of service entities according to the attribute information and the service entity information of the plurality of service entities, wherein N is an integer greater than or equal to 1. Orders are then allocated to the N service entities.
For example, in a case where it is determined that the service entity information and the attribute information satisfy the matching relationship, the service entity satisfying the matching relationship may be added to the N service entities, and then the order may be allocated to the N service entities. For example, the matching relationship may include at least one of: the service entity is located in the same area as the target object, the service items supported by the service entity comprise target service items required by the target object, and the working time of the service entity comprises the time that the target object can receive service and the like.
The method and the device only distribute the orders to the service entities meeting the matching relationship, do not need to distribute the orders to the service entities not meeting the matching relationship, and correspondingly, the service entities not meeting the matching relationship do not need to process the orders, so that the order processing flow is simplified, and the order processing efficiency is improved.
It will be appreciated that in other embodiments, orders may be assigned to each of a plurality of service entities. If the service entity information and the attribute information do not satisfy the matching relationship, for example, the service items supported by the service entity cannot include the target service items required by the target object. The service entity will refuse to accept the order associated with the target object. The predetermined operation may then be performed based on results of processing the order by the plurality of service entities.
According to another embodiment of the present disclosure, the determining N service entities of the plurality of service entities according to the attribute information and the service entity information of the plurality of service entities may include: and determining the target consulting object according to the attribute information. And then, displaying the service entity information of the plurality of service entities to the target consulting object, and determining the N service entities according to the selection instruction in response to the reception of the selection instruction of the target consulting object.
In one example, a target consulting object may be automatically assigned for an order. For example, the target counseling object may be determined according to the location information and the target service item information in the attribute information, and the counseling object responsible area, the counseling object responsible service item, the idle state of the counseling object, the grade of the counseling object.
For example, a counsel object satisfying the following conditions may be determined as a target counsel object: the counseling object responsible area includes location information of the target object, the counseling object responsible service item includes target service item information required by the target object, the counseling object is currently in an idle state, and a grade of the counseling object is higher than a predetermined grade. Taking an example that the target object is located at a second prefecture in the first city and the target service item of the target object is processing wisdom teeth, the responsible area of the target counseling object includes the second prefecture in the first city, the responsible service item of the target counseling object includes processing wisdom teeth, the target counseling object is currently in an idle state, and the grade of the target counseling object is the highest grade.
By adopting the technical scheme of automatically distributing the target consulting object to the order, the accurate target consulting object can be distributed to the order, so that the target consulting object is ensured to provide high-quality consulting service for the target object, and the satisfaction degree of the target object is further improved.
In another example, the target advisory object may be assigned manually for orders, e.g., a manager manually assigns orders not already assigned to the target advisory object to some advisory objects in an idle state.
In another example, the order of the assigned target consulting object may be circulated. For example, a target consulting object in charge of a certain order cannot work due to reasons of departure, vacation, and the like, and the order allocated to the target consulting object can be transferred to other consulting objects by a manager.
After determining the target counseling object, service entity information of a plurality of service entities may be presented to the target counseling object. In addition, the target consulting object can communicate with the target object so as to know the requirements of the target object. Then, the target advisory object may select N service entities from the plurality of service entities according to the requirement of the target object, the selection operation of the target object may include a click behavior in an operation page of the terminal device, the selection operation of the target object may trigger a selection instruction, and the selection instruction may include the identifiers of the N service entities selected by the target advisory object. And then responding to a selection instruction of the target consulting object, and determining N service entities according to the selection instruction.
According to the method and the device for providing the service entity, the target consultation object is determined by combining the plurality of attribute information and the plurality of service entity information, then the order is distributed to the N service entities distributed to the target consultation object, the service entity meeting the requirement can be provided for the target object, and therefore the service quality is ensured.
According to another embodiment of the present disclosure, performing the predetermined operation according to the processing result may include: in the event that it is determined that none of the N service entities accepted the order, the allocate order operation is repeatedly performed for the order.
The service entity accepting the order may indicate: if the target object selects the service entity, the service entity can provide the service meeting the requirements of the target object. It should be understood that the same order may be accepted by multiple service entities.
The non-acceptance of an order by none of the N service entities may indicate: due to the fact that the number of the objects needing to be served currently is large or other reasons, the N service entities cannot provide services for the target objects according to the requirements in the orders. Thus, the order may be reassigned to the service entity. In the actual order distribution process, the plurality of service entities that were last distributed to the order may be the same as or different from the plurality of service entities that were newly distributed to the order.
According to the method and the device for distributing the orders to the service entities, the orders are distributed to the service entities again under the condition that the N service entities do not receive the orders, and therefore the orders are guaranteed to be processed in time.
According to another embodiment of the present disclosure, performing the predetermined operation according to the processing result may include: in the event that it is determined that the target service entity of the N service entities has accepted the order and the target service entity has claimed the order, it may be determined that the order is complete.
For example, the target service entity claimed order may represent: the target service entity already provides the target service items in the order to the target object, at this time, the process may be ended, and the status of the order may be changed into the formed order, so as to prompt the target consulting object not to need to perform the order dispatching operation again on the order associated with the target object.
According to another embodiment of the present disclosure, performing the predetermined operation according to the processing result may include: in the event that it is determined that the target service entity of the N service entities has accepted the order and the target service entity refuses to claim the order, the order is cancelled or an operation of allocating the order is performed for the updated order.
For example, the same target object has two contact ways, and in the process of dispatching, an order a and an order b are respectively generated according to the two contact ways. Since the order a and the order b are associated with the same target object, the order a and the order b may relate to the same target object and the same target service item. Thus, after the target service entity successfully claims order a, and accepts order b again, it can be determined that order b is a duplicate order, and thus order b can be cancelled.
For example, order c relates to a target object and a target service item p1, but the service item p2 actually provided by the target service entity for the target object is different from the target service item p1, so the target service item p1 can be replaced by the service item p2 to update order c, and then the updated order can be redistributed, for example, the updated order is redistributed to the target service entity, and the original order c can be cancelled.
According to the method and the device for processing the order, under the condition that the order is rejected by the target service entity, the order is subjected to subsequent processing, such as order cancellation or order updating and redistribution, so that the wrong order is timely and effectively corrected, and the accuracy of the order is ensured.
According to another embodiment of the present disclosure, the order processing method may further include the following operations: and judging whether the contact information in the attribute information is in an effective state, if so, ending the process, and changing the state of the order into failure. If in the active state, the operation of allocating the order may be performed.
It should be understood that the operation of allocating orders means allocating orders associated with the target object to N service entities of the plurality of service entities according to the attribute information and the service entity information of the plurality of service entities, as described above.
For example, when the contact information includes a mobile phone number, it may be determined that the contact information is in an invalid state when the mobile phone number is empty or the mobile phone number is wrong.
The embodiment of the disclosure performs the operation of allocating the order in response to the detection that the contact information in the attribute information is in the valid state, thereby avoiding allocating an invalid order to the consulting object, and saving the time and energy of the consulting object.
It should be noted that, since the information of the multiple service entities changes, for example, service items supported by some service entities, areas where the service entities are located, and qualifications change, or some service entities cannot continue to provide services, or some newly added service entities can provide services to the target object.
According to another embodiment of the present disclosure, the order processing method may further include the following operations: and responding to the monitored data change of the database storing the service entity information, acquiring a log of the database, and then updating the plurality of service entity information by using the log.
For example, the database may send a log to the message queue via the data stream, the data stream may be a WATT stream, the message queue may be BigPipe, and the log may be binlog (a binary file for recording data change information in the database). The message queue may then send the message to the application through the predetermined node interface, and the application updates the plurality of service entity information. In addition, a plurality of service entity service information can be stored in the cache, and the application program can refresh the service information of the plurality of service entities in the cache after acquiring the message from the message queue, so that the data reading efficiency is improved.
According to the technical scheme provided by the embodiment of the disclosure, the log is used for updating the information of the plurality of service entities, so that the accuracy and timeliness of the information of the plurality of service entities can be ensured, and the problem that the order is distributed to the service entities incapable of providing the target service item after the information of the plurality of service entities is changed is avoided.
In addition, in practical applications, the method provided by the embodiment of the present disclosure may be implemented by a first business system (e.g., a workbench), and the service entity service information stored in the database is maintained by a second business system, for example, the second business system may be a business system for maintaining a second database described below, and the first business system and the second business system may be two independent business systems. The service information of the service entity is updated by monitoring whether the data of the database is changed, and the service entity does not need to inform the first service system when the information of the service entity is changed, so that the coupling between the two service systems is reduced.
According to another embodiment of the present disclosure, the order processing method may further include the following operations: determining predetermined statistical information, the predetermined statistical information including at least one of a number of objects, a conversion rate of orders, a number of orders processed by the service entity within a predetermined period of time.
For example, the number of objects in the predetermined period may be the number of target objects acquired by each channel in a plurality of predetermined periods. The object conversion rate may be a ratio of the number of objects associated with the completed order to the total number of objects, and the object conversion rate may be determined for each channel. The order conversion rate may be a ratio of the number of orders completed to the total number of orders. The serving entity processing order quantity may include at least one of a quantity of orders accepted and a quantity of orders claimed by the respective serving entity.
The technical scheme provided by the embodiment of the disclosure is used for counting the booking statistical information, analyzing the data through the statistical result, and then adjusting when distributing the target consultation object and distributing the order to the service entity, for example, the service entity processes more orders to indicate that the service entity has more capability of providing service, so that more orders can be distributed to the service entity.
Fig. 3 is a system architecture diagram of an order processing method according to an embodiment of the disclosure.
As shown in fig. 3, in this embodiment, the workstation 300 may include a data source layer 310, a data layer 320, a service layer 330, an access layer 340, a presentation layer 350, and an application user layer 360.
In the data source layer 310, for example, the service end may obtain the target object information through manual entry 311 and a reservation list 312 of various channels, and then the service end may send the target object information to a message queue, and the message queue sends the target object message to the application program through a predetermined interface, and then the application program stores the target object information in the first database 321. For example, in the other scenarios 313 than the manual entry 311 and the reservation sheet 312, the target object information may also be stored to the first database 321 by means of an RPC call.
The data layer 320 may include a service database, which may include a first database 321 and a second database 322, and a cache 323. The first database 321 may store target object information and may also store workbench-generated data, such as order allocation information, order status information, and the like. The second database 322 may store service entity information related to service entities. The second database 322 may push the log into the message queue through the data stream, and then the message queue may send the log to the application program through a predetermined interface, and then the application program updates the plurality of service entity information in the buffer 323 with the log.
The business layer 330 may include a rights management module 331, a task management module 332, and a data statistics module 333.
For example, the functions related to the right management module 331 may include user management, Role management, function right and data right, and may use a RBAC (Role Based Access Control) right model framework to process the Role and function right relationship of the user and process the Role and data right relationship of the user by performing authentication in combination with Spring Security (a Security framework capable of providing an explicit Security Access Control solution for a Spring-Based enterprise application system) and UUAP (an authentication platform). For example, for a look-list operation, 5 lines of data may be presented to users of one persona and 10 lines of data may be presented to users of another persona.
For example, the task management module 332 may be used to manage the flow operation of orders, and the task management module 332 may include an order management sub-module, a dispatch management sub-module, and a task processing sub-module. For example, during the operation process, the order management sub-module and the dispatch management sub-module trigger the task of the next process according to the node where the process is located, so as to prompt the user in the application user layer 360 of the content of the next process. For example, after an order is assigned to a consulting object, an order tracking task may be created for the consulting object. For example, after the consulting object views the order assigned to itself, the status of the order may be changed to a to-be-dispatched form, which indicates that the order is waiting to be assigned to the service entity, and a task to be dispatched may be created for the consulting object.
For example, the task processing submodule may include a task tracking unit, a task dynamic recording unit, a task reassigning unit, and a task postponing unit. The task tracking unit may be used to track tasks after the tasks are distributed to users in the application user layer 360, such as to show the current status of the order to the users, such as to prompt the users for the next flow of processing the order. The task dynamic recording unit can be used for recording the task dynamic when operations such as adding order supplementary information or modifying order states occur in the workbench. The task reassignment unit may be used to reassign tasks from one consulting object to another, for example, an order is tracked by one consulting object, after the consulting object leaves employment, the order for which the consulting object is responsible may be reassigned to other consulting objects, and the other consulting objects continue to track the order. The task postponing unit may be configured to postpone the order associated with the target object when the target object cannot be postponed until the target service entity receives the service due to an individual. It can be seen that the task tracking unit and the task dynamic recording unit can help the user to perform backlog management. The task reassignment unit and the task postponement unit can process the unconventional situation and ensure that the order is processed normally until the task is finished.
For example, the data statistics module 333 is configured to count predetermined statistical information, and the predetermined statistical information may include at least one of the number of objects, the object conversion rate, the order conversion rate, and the number of orders processed by the service entity in a predetermined period.
The access layer 340 may include at least one of a login authentication module, a right check module, an access restriction module, a log printing module, an operation recording module, and a sensitive information desensitization module. Each module of the access layer 340 may be implemented by a Spring AOP (Aspect organized Programming) framework.
For example, after receiving the request from the application user layer 360, the login authentication module may check parameters in header information included in the request to determine whether the currently logged-in account has a login or operation right. The permission verification module may perform permission verification on the account, for example, query a role of the account, and determine a permission that the role corresponds to. For example, for an operation of viewing a list, it may be determined by the permission check module whether the current account has permission to view the list. The access limiting module is used for limiting the requests exceeding a predetermined frequency, thereby avoiding processing malicious requests. The log printing module is used for printing a log of the service data. The operation recording module is used for recording operation records of users using the workbench, so that data tracing is performed and sensitive information leakage is prevented. The sensitive information desensitization module is used for desensitizing sensitive information, the sensitive information can include a contact way of an object, and the desensitization treatment can be used for shielding the sensitive information.
The presentation layer 350 may include a presentation page for presenting various information in the workstation, such as target object information, service entity information, order allocation information, order status information, and the like.
The application user layer 360 may include a plurality of users using a workbench, such as users in various roles of a super administrator, a consultation object, a network consultation object, a user operation, an organization operation, a data administrator, and the like. The consulting object can take a call to the target object and solve the problem of consulting with the target object, and the consulting object can allocate an order. The network consulting object can take over the target object and solve the problem consulted by the target object. The user operation may be a manager of a plurality of counsel objects, for example, a manager of a plurality of counsel objects in a certain area. An organization operation may be a person interfacing with a service entity, for example, an organization operation may interface with a service entity and then determine information such as the number of orders that the service entity can process per month. The data manager can manage various data of the workbench, and feeds back the flow effect of the workbench through data statistics.
FIG. 4 is a schematic diagram of an implementation of an order management submodule, according to an embodiment of the disclosure.
As shown in fig. 4, the order management sub-module is configured to manage an order associated with the target object, for example, after the target object information is stored in the first database, it may be determined whether the contact address in the attribute information is valid. In the case where it is determined that the contact address in the attribute information of the target object is in an invalid state, the state of the order may be determined as invalid 406, and the invalid 406 order may not be assigned to the consulting object. In the case where it is determined that the contact means in the attribute information of the target object is in a valid state, the order attribution 401 may be performed by automatic allocation, manual allocation, or circulation, and the order attribution 401 may represent a process of allocating an order associated with the target object to a target consulting object among the plurality of consulting objects. The consulting object may then proceed to a dispatch 402, which dispatch 402 may represent the process by which the target consulting object allocates orders to the N service entities. Further, after the order 402, the target advisory object may also perform an order tracking 403 to determine the status of the order, for example, in case no N service entities accept the order, the status of the order is to be re-assigned 404, at which point the operation of the order 402 may be returned and the target advisory object re-assigns the order to the service entities. For example, where the target service entity accepts the order and successfully claims the order, the status of the order is order 405, and the consulting object may end the tracking flow of the order that has been made 405.
Fig. 5 is a schematic diagram of an implementation of a dispatch management submodule according to an embodiment of the disclosure.
As shown in fig. 5, the dispatch management sub-module is configured to manage the processing result and the order status of the service entity. For example, after consulting an object for a dispatch 501, the order is in a pending status, then after the serving entity accepts the order 502, the order status may be pending, and after the serving entity claims the order 503, a claim result 504 may be determined depending on whether the target object is served at the serving entity. For example, in the case of a correct order, the claim result 504 of the service entity may be a successful claim; the claim result 504 of the service entity may be a reject claim in case of order duplication or order error.
Fig. 6 is a schematic block diagram of an order processing apparatus according to an embodiment of the present disclosure.
As shown in fig. 6, the order processing apparatus 600 may include a first obtaining module 610, an assigning module 620, and an executing module 630.
The first obtaining module 610 is configured to obtain attribute information of a target object.
The allocating module 620 is configured to allocate the order associated with the target object according to the attribute information and the service entity information of the plurality of service entities.
The executing module 630 is configured to, in response to receiving a processing result for the order, execute a predetermined operation according to the processing result.
According to another embodiment of the present disclosure, the assignment module includes a determination submodule and an assignment submodule. The determining submodule is used for determining N service entities in the plurality of service entities according to the attribute information and the service entity information of the plurality of service entities, wherein N is an integer greater than or equal to 1. The distribution submodule is used for distributing orders to the N service entities.
According to another embodiment of the present disclosure, the determination submodule includes a first determination unit, a presentation unit, and a second determination unit. The first determining unit is used for determining the target consulting object according to the attribute information. The display unit is used for displaying the service entity information of the service entities to the target consultation object. The second determining unit is used for responding to the received selection instruction of the target consultation object and determining the N service entities according to the selection instruction.
According to another embodiment of the present disclosure, the first determining unit includes an object determining subunit configured to determine the target counseling object according to the location information and the target service item information in the attribute information, and the counseling object responsible area, the counseling object responsible service item, the idle state of the counseling object, and the grade of the counseling object.
According to another embodiment of the present disclosure, the assignment module is further configured to perform an operation of assigning the order in response to detecting that the contact address in the attribute information is in a valid state.
According to another embodiment of the present disclosure, the order processing apparatus further includes a second obtaining module and an updating module. The second obtaining module is used for responding to the monitored data change of the database storing the service entity information and obtaining the log of the database. The updating module is used for updating the information of the plurality of service entities by using the log.
According to another embodiment of the present disclosure, the order processing apparatus further includes a statistical module, configured to determine predetermined statistical information, where the predetermined statistical information includes at least one of a number of objects, an object conversion rate, an order conversion rate, and a number of orders processed by the service entity within a predetermined period.
According to another embodiment of the present disclosure, the execution module includes one of a first execution sub-module, a second execution sub-module, and a third execution sub-module, and the first execution sub-module is configured to repeatedly execute the allocate order operation for the order if it is determined that none of the N service entities has accepted the order. And the second execution sub-module is used for canceling the order or executing the operation of distributing the order aiming at the updated order under the condition that the target service entity in the N service entities is determined to accept the order and the target service entity rejects the claim of the order. The third execution sub-module is configured to determine that the order is complete if it is determined that the target service entity of the N service entities has accepted the order and the target service entity has claimed the order.
In the technical scheme of the disclosure, the processes of collecting, storing, using, processing, transmitting, providing, disclosing and the like of the personal information of the related user all accord with the regulations of related laws and regulations, and do not violate the common customs of public order.
In the technical scheme of the disclosure, before the personal information of the user is acquired or collected, the authorization or the consent of the user is acquired.
According to an embodiment of the present disclosure, there is also provided an electronic device, comprising at least one processor; and a memory communicatively coupled to the at least one processor; the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the order processing method described above.
According to an embodiment of the present disclosure, there is also provided a non-transitory computer readable storage medium storing computer instructions for causing a computer to execute the above order processing method.
According to an embodiment of the present disclosure, there is also provided a computer program product comprising a computer program which, when executed by a processor, implements the above order processing method.
FIG. 7 illustrates a schematic block diagram of an example electronic device 700 that can be used to implement embodiments of the present disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 7, the device 700 comprises a computing unit 701, which may perform various suitable actions and processes according to a computer program stored in a Read Only Memory (ROM)702 or a computer program loaded from a storage unit 708 into a Random Access Memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the device 700 can also be stored. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other by a bus 704. An input/output (I/O) interface 705 is also connected to bus 704.
Various components in the device 700 are connected to the I/O interface 705, including: an input unit 706 such as a keyboard, a mouse, or the like; an output unit 707 such as various types of displays, speakers, and the like; a storage unit 708 such as a magnetic disk, optical disk, or the like; and a communication unit 709 such as a network card, modem, wireless communication transceiver, etc. The communication unit 709 allows the device 700 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunication networks.
Computing unit 701 may be a variety of general purpose and/or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, and so forth. The computing unit 701 performs the respective methods and processes described above, such as the order processing method. For example, in some embodiments, the order processing method may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as storage unit 708. In some embodiments, part or all of a computer program may be loaded onto and/or installed onto device 700 via ROM 702 and/or communications unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the order processing method described above may be performed. Alternatively, in other embodiments, the computing unit 701 may be configured to perform the order processing method in any other suitable manner (e.g., by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuitry, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), system on a chip (SOCs), Complex Programmable Logic Devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowchart and/or block diagram to be performed. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
The computer system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure may be executed in parallel, sequentially, or in different orders, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, and the present disclosure is not limited herein.
The above detailed description should not be construed as limiting the scope of the disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present disclosure should be included in the scope of protection of the present disclosure.

Claims (19)

1. An order processing method, comprising:
acquiring attribute information of a target object;
distributing orders associated with the target object according to the attribute information and the service entity information of the plurality of service entities; and
and responding to the received processing result aiming at the order, and executing a preset operation according to the processing result.
2. The method of claim 1, wherein said assigning an order associated with the target object according to the attribute information and service entity information of a plurality of service entities comprises:
determining N service entities in the plurality of service entities according to the attribute information and the service entity information of the plurality of service entities, wherein N is an integer greater than or equal to 1; and
and distributing the orders to the N service entities.
3. The method of claim 2, wherein the determining N of the plurality of serving entities based on the attribute information and serving entity information of the plurality of serving entities comprises:
determining a target consulting object according to the attribute information;
displaying service entity information of the plurality of service entities to the target consulting object; and
and responding to a selection instruction of the target consultation object, and determining the N service entities according to the selection instruction.
4. The method of claim 3, wherein the determining a target advisory object according to the attribute information comprises:
and determining the target consulting object according to the position information and the target service item information in the attribute information, the consulting object responsible area, the consulting object responsible service item, the idle state of the consulting object and the grade of the consulting object.
5. The method of claim 1, wherein the act of allocating an order is performed in response to detecting that a contact address in the attribute information is in a valid state.
6. The method of claim 1, further comprising:
responding to the monitored data change of the database storing the service entity information, and acquiring a log of the database; and
updating the plurality of service entity information using the log.
7. The method of claim 1, further comprising:
determining predetermined statistical information, wherein the predetermined statistical information comprises at least one of the number of objects, the object conversion rate, the order conversion rate and the number of service entity processing orders in a predetermined period of time.
8. The method according to any one of claims 2 to 7, wherein the performing a predetermined operation according to the processing result comprises one of:
in the case that the N service entities are determined not to accept the order, repeatedly executing the operation of distributing the order aiming at the order;
canceling the order or performing an operation of allocating an order for the updated order if it is determined that a target service entity of the N service entities has accepted the order and the target service entity refuses to claim the order; and
in an instance in which it is determined that a target service entity of the N service entities has accepted the order and the target service entity has claimed the order, determining that the order is complete.
9. An order processing apparatus comprising:
the first acquisition module is used for acquiring the attribute information of the target object;
the distribution module is used for distributing orders related to the target object according to the attribute information and the service entity information of the plurality of service entities; and
and the execution module is used for responding to the received processing result aiming at the order and executing the preset operation according to the processing result.
10. The apparatus of claim 9, wherein the assignment module comprises:
a determining submodule, configured to determine, according to the attribute information and service entity information of the multiple service entities, N service entities in the multiple service entities, where N is an integer greater than or equal to 1; and
and the distribution submodule is used for distributing the orders to the N service entities.
11. The apparatus of claim 10, wherein the determination submodule comprises:
a first determining unit, configured to determine a target consulting object according to the attribute information;
a display unit, configured to display service entity information of the plurality of service entities to the target consultation object; and
and the second determining unit is used for responding to the received selection instruction of the target consultation object and determining the N service entities according to the selection instruction.
12. The apparatus of claim 11, wherein the first determining unit comprises:
and the object determining subunit is used for determining the target consulting object according to the position information and the target service item information in the attribute information, the consulting object responsible area, the consulting object responsible service item, the idle state of the consulting object and the grade of the consulting object.
13. The apparatus of claim 9, wherein the assignment module is further configured to perform an operation of assigning an order in response to detecting that a contact address in the attribute information is in a valid state.
14. The apparatus of claim 9, further comprising:
the second acquisition module is used for responding to the monitored data change of the database storing the service entity information and acquiring the log of the database; and
and the updating module is used for updating the plurality of service entity information by using the log.
15. The apparatus of claim 9, further comprising:
the statistical module is used for determining preset statistical information, and the preset statistical information comprises at least one of the number of objects, the object conversion rate, the order conversion rate and the number of service entity processing orders in a preset time period.
16. The apparatus of any of claims 10 to 15, wherein the execution module comprises one of:
a first execution sub-module, configured to, when it is determined that none of the N service entities has accepted the order, repeatedly execute an operation of allocating the order for the order;
a second execution sub-module, configured to cancel the order or execute an operation of allocating the order for the updated order if it is determined that a target service entity of the N service entities has accepted the order and the target service entity refuses to claim the order; and
a third execution sub-module, configured to determine that the order is complete if it is determined that a target service entity of the N service entities has accepted the order and the target service entity has claimed the order.
17. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1 to 8.
18. A non-transitory computer readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any one of claims 1 to 8.
19. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 8.
CN202210517046.5A 2022-05-11 2022-05-11 Order processing method and device, electronic equipment and storage medium Pending CN114841587A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210517046.5A CN114841587A (en) 2022-05-11 2022-05-11 Order processing method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210517046.5A CN114841587A (en) 2022-05-11 2022-05-11 Order processing method and device, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN114841587A true CN114841587A (en) 2022-08-02

Family

ID=82569841

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210517046.5A Pending CN114841587A (en) 2022-05-11 2022-05-11 Order processing method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114841587A (en)

Similar Documents

Publication Publication Date Title
US11790318B2 (en) System and method for workflow management
CN108027851B (en) Customer communication system including service pipeline
AU2008101323A4 (en) Methods and apparatus for dynamically allocating tasks
US9251240B2 (en) System, method and computer program product for portal user data access in a multi-tenant on-demand database system
US8255255B2 (en) System and methods of managing assignments
US20120016681A1 (en) System, method and computer program product for analyzing monitored usage of a resource
WO2016081325A1 (en) Managing dynamically schedulable meetings
US7716193B2 (en) Ensuring timely servicing of desired transactions in a database server
CA2973874C (en) Adaptive resource allocation
WO2019200767A1 (en) Agent task allocation method and apparatus, computer device and storage medium
CN111062572A (en) Task allocation method and device
US11190643B1 (en) Automated redistribution of queries to underutilized channels
US11727318B2 (en) Meeting room selection based on internet of things privacy level
US11108784B2 (en) Permission aggregator
US11783247B2 (en) Machine learning platform for real time occupancy forecasting and resource planning
CN114841587A (en) Order processing method and device, electronic equipment and storage medium
CN110895777A (en) Method and device for processing overtime service list
CN108429780B (en) Data calling system and method between associated systems
CN111522843B (en) Control method, system, equipment and storage medium of data platform
US20160314424A1 (en) Mobile analytics collaboration alerts
CN113723758A (en) Method and device for managing work tasks, storage medium and electronic equipment
US20200293977A1 (en) System and method for concurrent processing of work items
US10789575B2 (en) User interface for timesheet reporting
US20180052814A1 (en) Integrated tool for work intake
US20230153713A1 (en) Method for cloud computing general contractor to subcontractor networking automation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination