Points issuance control method and its device, equipment and medium
By monitoring points distribution events, constructing notification events, calling filters and calculation rules, and using message queues to push points, the problem of insufficient multi-dimensional points management and scalability of the middle platform system in e-commerce platform is solved, and fast and rigorous points are achieved Distribution and management have improved the points business management capabilities of e-commerce platforms.
Patent Information
- Application Number
- CN202011526012.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-22
- Publication Date
- 2025-01-03
- Estimated Expiration
- 2040-12-22
AI Technical Summary
The middle platform system of the existing e-commerce platform has shortcomings in managing multi-dimensional points and scalability of points business, and cannot effectively manage the relationship between various points and user points, resulting in the complicated and not fast enough points distribution process.
By listening to the points distribution trigger event, constructing points processing notification events, calling filters and points calculation rules, filtering qualified users and calculating points, and using message queues to push points distribution notifications in an orderly manner, realizing multi-dimensional points management and scalability improvement.
A multi-dimensional points management middle platform system has been built to effectively manage various types of points services and users, prevent repeated collection, and realize rigorous management and rapid distribution of points, improving the points business expansion capabilities and operation efficiency of e-commerce platforms.
Smart Images

Figure CN112561593B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of Internet technology, and specifically relates to a points issuance control method, and its corresponding device, electronic device, and non-volatile storage medium. Background Art
[0002] In the field of Internet e-commerce, e-commerce platforms and their affiliated e-commerce stores will issue points to users, and set up a points business system to maintain the relationship between e-commerce platforms and e-commerce stores and users, so as to enhance users' enthusiasm for participating in activities, thereby activating users' activity in e-commerce platforms and their affiliated e-commerce stores and improving user stickiness, thereby bringing about GMV conversion.
[0003] In order to manage the various types of points issued by e-commerce platforms and e-commerce stores to users, the various types of points can be managed uniformly through the middle office system. However, the current middle office system for managing various types of points does not consider the rationality of multiple dimensions well, and the scalability of the points business is poor. In actual business application scenarios, there are the following problems:
[0004] First of all, in the current middle-office system that manages various types of points, e-commerce platforms are unable to effectively manage the points issued by each e-commerce store through the middle-office system, and manage the relationship between user points between various point businesses.
[0005] Secondly, the e-commerce platform is relatively complicated when issuing new points to e-commerce stores through the middle-office system that manages various types of points, resulting in the points issued not being able to be quickly given to e-commerce stores for use.
[0006] In summary, how to solve the problems existing in various types of points management platforms today is an urgent problem to be solved in this field. Summary of the invention
[0007] In view of the deficiencies in the prior art, the purpose of this application is to provide a points issuance control method and its corresponding points issuance control device, electronic device, and non-volatile storage medium.
[0008] In order to meet the purpose of this application, this application adopts the following technical solutions:
[0009] A points issuance control method provided to meet one of the purposes of this application includes the following steps:
[0010] Listen to the points issuance trigger event, and construct a points processing notification event based on the trigger event. The points processing notification event carries the type mapping tag of the points business and the dimension information to which the trigger event belongs. The dimension information includes the designation of a single user or multiple users.
[0011] In response to the points processing notification event, a filter is called to perform filtering, and the filter calls the points collection rule of the corresponding points business according to the type mapping tag to filter the user set corresponding to the dimension information, and determines the eligible users who meet the points collection rule;
[0012] Invoking the points calculation rule of the corresponding points service according to the type mapping tag, and calculating and determining the points corresponding to each of the eligible users according to the calculation formula contained in the points calculation rule;
[0013] A points issuance notification message containing the points earned by each qualified user is constructed and sent to the message queue corresponding to the type mapping tag, so as to be pushed to each of the qualified users via the message queue.
[0014] In a further embodiment, the step of monitoring a points issuance trigger event and constructing a points processing notification event based on the trigger event includes:
[0015] Monitor user behavior based on preset conditions corresponding to the points business;
[0016] Identify whether the user behavior or the accumulated number of the user behavior meets a preset condition, and when the preset condition is met, determine that it constitutes the points issuance trigger event;
[0017] Based on the point issuance trigger event, the point processing notification event is constructed for the user who meets the preset conditions, and the event includes the type mapping label of the point business and the mapping relationship data for indicating the dimension information of the user who meets the preset conditions.
[0018] In a further embodiment, the step of monitoring a points issuance trigger event and constructing a points processing notification event based on the trigger event includes:
[0019] According to the scheduled triggering of various points-based services, query the users who meet the points-based service's corresponding points-based service eligibility requirements;
[0020] Generate a points issuance trigger event based on users who are eligible to receive points;
[0021] Based on the point issuance trigger event, the point processing notification event is constructed for the user who is eligible to receive the points. The event includes the type mapping label of the point business and mapping relationship data for indicating the dimensional information of the user who is eligible to receive the points.
[0022] In a further embodiment, the step of calling the filter to perform filtering includes:
[0023] The filter calls the points collection rules of the corresponding points business according to the type mapping tag;
[0024] Using the dimension information, determine the user set it points to;
[0025] Compare whether each user covered by the user set meets the points redemption rules to obtain a comparison result;
[0026] Users who do not meet the points redemption rules as shown in the comparison results are excluded, and users who meet the points redemption rules in the user set are retained as eligible users.
[0027] In a further embodiment, the step of calling the points calculation rule of the corresponding points service according to the type mapping tag and calculating and determining the points corresponding to each of the eligible users according to the calculation formula contained in the points calculation rule includes:
[0028] Calling the points calculation rule of the corresponding points business according to the type mapping tag;
[0029] Extracting the expression of the calculation formula from the integral calculation rule;
[0030] Analyze the expression of the calculation formula and perform point calculation for the corresponding qualified users;
[0031] Obtain and determine the points of the eligible user.
[0032] In a further embodiment, the step of constructing a points issuance notification message containing the points earned by each qualified user and sending it to a message queue corresponding to the type mapping tag, so as to be pushed to each of the qualified users via the message queue, includes:
[0033] Construct a points distribution notification message containing the points of each eligible user;
[0034] Determine the corresponding message queue according to the type mapping label of the point service used to calculate the points;
[0035] The points issuance notification message is sent to the message queue to be pushed to each of the eligible users via the message queue.
[0036] In a preferred embodiment, the method further comprises the following steps:
[0037] In response to a confirmation instruction sent back by any of the qualified users based on the points issuance notification message, the relevant points are accumulated into the points variable of the qualified user.
[0038] A points distribution control device provided for one of the purposes of the present application includes:
[0039] An event monitoring module is used to monitor the points issuance trigger event, and construct a points processing notification event based on the trigger event. The points processing notification event carries a type mapping tag of the points business and the dimension information to which the trigger event belongs, and the dimension information includes the designation of a single user or multiple users;
[0040] A user filtering module is used to respond to the point processing notification event, call the filter to perform filtering, and the filter calls the point collection rule of the corresponding point business according to the type mapping tag to filter the user set corresponding to the dimension information, and determine the eligible users who meet the point collection rule;
[0041] A points calculation module, used to call the points calculation rule of the corresponding points service according to the type mapping tag, and calculate and determine the corresponding points for each of the qualified users according to the calculation formula contained in the points calculation rule;
[0042] The notification push module is used to construct a points distribution notification message containing the points earned by each qualified user, and send it to the message queue corresponding to the type mapping tag, so as to be pushed to each of the qualified users through the message queue.
[0043] An electronic device provided to meet one of the purposes of the present application includes a central processing unit and a memory, wherein the central processing unit is used to call and run a computer program stored in the memory to execute the points issuance control method.
[0044] A non-volatile storage medium is provided to meet one of the purposes of the present application, which stores a computer program implemented according to the points issuance control method in the form of computer-readable instructions. When the computer program is called by a computer, the steps included in the method are executed.
[0045] Compared with the prior art, this application has the following advantages:
[0046] First, the present application constructs a multi-dimensional points management middle-end system, which monitors the users in the e-commerce platform and collects the users who meet the corresponding points business conditions, generates the corresponding points issuance trigger event, so as to construct the points processing notification event containing the type mapping tags of multiple points businesses and the dimensional information of the user sets corresponding to the multiple points businesses based on the points issuance trigger event. Through the points processing notification event, the corresponding users who meet the requirements of each type of points business are collected in advance in multiple dimensions, and the types of points businesses are identified and distinguished through the type mapping tags, and the user sets of each type of business are managed through the multi-dimensional information, so as to manage the users of each type of points business in multiple dimensions and effectively.
[0047] Secondly, this application implements a filter to perform a secondary screening on the user collection in the dimensional information collected in advance. The filter calls the points collection rules of the corresponding points business according to the type mapping tag to screen the users in the user set corresponding to the type mapping tag in the dimensional information to determine the eligible users who meet the points collection rules, and calculate the points of the eligible users according to the points calculation rules corresponding to the corresponding points business. Through the implementation of this filter, the users in the dimensional information are screened twice to prevent users from taking advantage of repeated points collection and build a more rigorous points management middle-end system.
[0048] In addition, this application manages the points issuance notification messages of various types of points services in an orderly manner by constructing a points message management queue. For each eligible user, a points issuance notification message representing the points obtained in the corresponding points service is constructed, and the points issuance notification message is sent to the corresponding message queue according to the type mapping label of the points service to which the points issuance notification message belongs. The points message management queue implemented by this logic can manage the sending of notification messages of various types of points services in an orderly manner, and control the sending strategy of each type of message queue through corresponding rules.
[0049] The middle-office system implemented in combination with the above-mentioned logics can manage the correspondence between various types of points businesses and corresponding users in a multi-dimensional manner, so that the e-commerce platform can manage the points businesses and users of various e-commerce stores in a multi-dimensional manner through the middle-office system, and can expand the points business of its platform or store by adding other types of points businesses and corresponding rules in the middle-office system. The middle-office system will effectively manage various types of points businesses in a multi-dimensional manner and provide the function of expanding points businesses.
[0050] The system after the platformization can centrally respond to concurrent requests from different e-commerce platforms and their e-commerce stores. The business logic and functions are centralized, the system runs efficiently, and it is easy to optimize the service cluster deployment architecture of large projects and improve the efficiency of Internet operation. BRIEF DESCRIPTION OF THE DRAWINGS
[0051] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0052] Figure 1 A schematic diagram of a typical network deployment architecture related to implementing the technical solution of this application;
[0053] Figure 2 This is a flowchart of a typical embodiment of the points issuance control method of the present application;
[0054] Figure 3 for Figure 2A schematic diagram of a flow chart formed by the specific steps of step S11;
[0055] Figure 4 for Figure 2 A flow chart showing the specific steps of an embodiment of step S11 in FIG.
[0056] Figure 5 for Figure 2 A schematic diagram of a flow chart formed by the specific steps of step S12;
[0057] Figure 6 for Figure 2 A schematic diagram of a flow chart formed by the specific steps of step S13;
[0058] Figure 7 for Figure 2 A schematic diagram of a flow chart formed by the specific steps of step S14;
[0059] Figure 8 This is a principle block diagram of a typical embodiment of the points issuance control device of the present application. DETAILED DESCRIPTION
[0060] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present application, and cannot be interpreted as limiting the present application.
[0061] It will be understood by those skilled in the art that, unless expressly stated, the singular forms "one", "said", and "the" used herein may also include plural forms. It should be further understood that the term "comprising" used in the specification of the present application refers to the presence of the features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof. It should be understood that when we refer to an element as being "connected" or "coupled" to another element, it may be directly connected or coupled to the other element, or there may be an intermediate element. In addition, the "connection" or "coupling" used herein may include wireless connection or wireless coupling. The term "and / or" used herein includes all or any unit and all combinations of one or more associated listed items.
[0062] It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as generally understood by those skilled in the art to which this application belongs. It should also be understood that terms such as those defined in common dictionaries should be understood to have meanings consistent with the meanings in the context of the prior art, and will not be interpreted with idealized or overly formal meanings unless specifically defined as here.
[0063] It will be understood by those skilled in the art that the "client", "terminal" and "terminal device" used herein include both devices with wireless signal receivers, which are devices with only wireless signal receivers without transmission capabilities, and devices with receiving and transmitting hardware, which are devices with receiving and transmitting hardware capable of two-way communication on a two-way communication link. Such devices may include: cellular or other communication devices such as personal computers, tablet computers, which have single-line displays or multi-line displays or cellular or other communication devices without multi-line displays; PCS (Personal Communications Service, personal communication system), which can combine voice, data processing, fax and / or data communication capabilities; PDA (Personal Digital Assistant, personal digital assistant), which may include a radio frequency receiver, pager, Internet / intranet access, web browser, notepad, calendar and / or GPS (Global Positioning System, global positioning system) receiver; conventional laptop and / or palmtop computers or other devices, which have and / or include a conventional laptop and / or palmtop computer or other device with and / or including a radio frequency receiver. The "client", "terminal" and "terminal device" used herein may be portable, transportable, installed in a vehicle (air, sea and / or land), or suitable and / or configured to run locally, and / or in a distributed form, at any other location on the earth and / or in space. The "client", "terminal" and "terminal device" used herein may also be a communication terminal, an Internet terminal, a music / video playback terminal, such as a PDA, a MID (Mobile Internet Device) and / or a mobile phone with a music / video playback function, or a smart TV, a set-top box and other devices.
[0064] The hardware referred to by the names such as "server", "client", and "service node" in this application is essentially an electronic device with capabilities equivalent to those of a personal computer. It is a hardware device that has the necessary components revealed by the von Neumann principle, such as a central processing unit (including an arithmetic unit and a controller), a memory, an input device, and an output device. The computer program is stored in its memory, and the central processing unit calls the program stored in the external memory into the internal memory for execution, executes the instructions in the program, and interacts with the input and output devices to complete specific functions.
[0065] It should be pointed out that the concept of "server" referred to in this application can also be extended to the case of server clusters. According to the network deployment principle understood by those skilled in the art, the servers should be logically divided. In physical space, these servers can be independent of each other but can be called through interfaces, or integrated into a physical computer or a set of computer clusters. Those skilled in the art should understand this flexibility, and should not use it to restrict the implementation of the network deployment method of this application.
[0066] See also Figure 1 , the hardware foundation required for the implementation of the relevant technical solutions of this application can be deployed according to the architecture shown in the figure. The server 80 referred to in this application is deployed in the cloud. As a business server, it can be responsible for further connecting relevant data servers and other servers that provide relevant support, etc., so as to form a logically related service cluster to provide services for relevant terminal devices such as the smartphone 81 and personal computer 82 shown in the figure or a third-party server (not shown). The smartphone and personal computer can access the Internet through a well-known network access method and establish a data communication link with the server 80 in the cloud to run terminal applications related to the services provided by the server.
[0067] The middle platform referred to in this application mainly refers to the intermediate components that need to be called by computer services to implement certain practical functions. It responds to external requests and provides input parameters from external requests when necessary. After internal processing, it responds to the expected results of the external requests and completes the response to the external requests.
[0068] Those skilled in the art should be aware that, although the various methods of the present application are described based on the same concept and thus present commonality to each other, unless otherwise specified, these methods can be independently executed. Similarly, for each embodiment disclosed in the present application, they are all proposed based on the same inventive concept, therefore, concepts with the same expression, and concepts that are appropriately changed for convenience despite different expressions, should be understood as equivalent.
[0069] On the basis of understanding the above-disclosed deployment environment and application environment related to the technical solution of the present application, please refer to the following description to further understand the various implementation methods of the present application:
[0070] See also Figure 2 A points issuance control method of the present application is implemented by an application installed and running on a server to construct a middle platform service of the present application, which is open to external calls. In its typical embodiment, it includes the following steps:
[0071] Step S11, monitoring the points issuance trigger event, constructing a points processing notification event based on the trigger event, the points processing notification event carries the type mapping tag of the points business and the dimension information to which the trigger event belongs, the dimension information includes the designation of a single user or multiple users:
[0072] The server monitors the point issuance trigger event, and constructs the point processing notification event based on the point issuance trigger event, so as to subsequently call a filter to filter the point processing notification event.
[0073] The server monitors one or more registered users of one or more e-commerce platforms to which the points issuance trigger event belongs, listens to users among the users who meet corresponding preset conditions, and constructs the points issuance trigger event for one or more of the users.
[0074] Furthermore, the preset conditions can be edited by the corresponding management user in the server or generated in the server. The types of preset conditions can be divided into: e-commerce platform membership, store membership, shopping amount, user birthday, etc. The server monitors users who meet one or more of the preset conditions and constructs the points issuance trigger event for one or more of the users, so as to collect users who meet the preset conditions and process points for the users. Those skilled in the art can design the preset conditions according to the actual business environment and will not go into details.
[0075] Correspondingly, the server queries whether there are users who meet the preset conditions among the users at the corresponding time. For example, the server performs query traversal during the e-commerce platform membership day to collect users who meet the preset conditions and are members of the e-commerce platform, and performs point processing for the users.
[0076] When the server monitors the point issuance trigger event, it will construct the point processing notification event based on the point issuance trigger event; the point processing notification event will include the type mapping label and dimension information indicating the point business of the point issuance trigger event.
[0077] The server determines the type mapping label of the points service according to the preset conditions, and encapsulates the users who meet the preset conditions as the dimension information. The type mapping label of the points service is determined according to the preset conditions, and corresponds to the preset conditions one by one. For example, if the preset condition is the user's birthday, the type mapping label corresponding to the preset condition is Birthday. Those skilled in the art can flexibly design the type mapping label of the points service, which will not be described in detail.
[0078] The dimension information includes one or more user collections corresponding to the type mapping tags, that is, the collections correspond to the type mapping tags one by one.
[0079] In one embodiment, see Figure 3 The specific implementation steps of the server monitoring the points issuance trigger event and constructing a corresponding points processing notification event based on the trigger event are as follows:
[0080] Step S111, monitoring user behavior based on preset conditions corresponding to the points business:
[0081] Based on the preset conditions corresponding to the point-based business, the server monitors the behavior of each user registered in the e-commerce platform to which the point-based business belongs.
[0082] The type of the preset condition may be user behavior conditions such as the number of user logins, user birthday, user shopping amount, etc. Correspondingly, the user behavior corresponds to the preset condition. For example, if the preset condition is the number of user logins, the server will monitor the number of user logins. Those skilled in the art can design the preset condition according to the points business environment, which will not be described in detail.
[0083] Step S112, identifying whether the user behavior or the accumulated number of times of the user behavior meets a preset condition, and when the preset condition is met, determining whether it constitutes the points issuance trigger event:
[0084] The server monitors the behavior of the user and identifies whether the user's behavior or the number of behaviors meets the preset condition. When the user's behavior meets the preset condition, the server constructs the points issuance trigger event for the user. For example, the preset condition is the number of logins, and the preset number is 10. Then, when the number of logins of the user is 10, the user will be identified by the server as a user who meets the preset condition. For another example, when the preset condition is the user's birthday, when the time of the day is the birthday set by the user in the e-commerce platform, the user will be identified as a user who meets the preset condition.
[0085] Step S113: constructing the points processing notification event for the user who meets the preset conditions based on the points issuance trigger event, wherein the event includes the type mapping tag of the points service and the mapping relationship data for indicating the dimension information of the user who meets the preset conditions:
[0086] Based on the points issuance trigger event, the server constructs a corresponding points processing notification event for one or more users who meet the preset conditions. The points processing notification event includes multiple type mapping tags of the points business and mapping relationship data for indicating the dimensional information of the users who meet the preset conditions. For example, if the preset condition is the number of logins, the type mapping tag of the points business constructed by the server for the points business is signIn, and the dimensional information will include one or more users who meet the preset conditions.
[0087] In another embodiment, please refer to Figure 4 Regarding the embodiment of triggering the server to monitor the points issuance trigger event according to the planned task, the specific implementation steps of this embodiment are as follows:
[0088] Step S111', according to the scheduled triggering of various points services, query the users who meet the points collection qualifications corresponding to the points services:
[0089] The planned task will periodically trigger the server to query users who meet the points collection qualifications corresponding to the planned task. The planned task is determined by the points business of the corresponding e-commerce platform. For example, when the points business is Member's Day, the planned task is the date of Member's Day. When the local event reaches this date, the server will monitor the users registered on the e-commerce platform who are members of the e-commerce platform to find users who meet the points collection qualifications corresponding to the points business.
[0090] Step S112', generating a points issuance trigger event based on users who are eligible to receive points:
[0091] The server generates the point issuance trigger event indicating one or more users and the point services satisfied by the users based on the users who are eligible to receive the points.
[0092] Step S113', based on the point issuance trigger event, construct the point processing notification event for the user who is eligible to receive the points, and the event contains the type mapping tag of the point service and the mapping relationship data for indicating the dimension information of the user who is eligible to receive the points:
[0093] The server constructs a points processing notification event for the points issuance trigger event based on the users and points business indicated by the points issuance trigger event. The points trigger notification event includes a type mapping tag for indicating the points business indicated by the trigger event. Accordingly, it will also include mapping relationship data of dimensional information of one or more users who are eligible to receive points for the points business.
[0094] The mapping relationship data of the dimension information refers to the binding of the user with the corresponding point service. Furthermore, the point service corresponding to the user may be one or more.
[0095] Step S12, in response to the points processing notification event, calling the filter to perform filtering, the filter calls the points collection rule of the corresponding points business according to the type mapping tag to filter the user set corresponding to the dimension information, and determines the eligible users who meet the points collection rule:
[0096] The server responds to the points processing notification event, calls the filter to filter the user set of one or more users contained in the dimensional information according to the points collection rules of the points business corresponding to the type mapping label of the points business contained in the points processing notification event, and determines that the users in the user set who meet the points collection rules are the eligible users.
[0097] The filter determines that the user who meets the points collection rules in the dimension information of the points processing notification event is the qualified user based on the points collection rules of the points business corresponding to the type mapping tag of the points business contained in the points processing notification event. For example, the type mapping tag of the points business is birthday, and the points collection rule of the type mapping tag is that points can only be collected once a year. If the user in the dimension information has not collected points this year, the user will be determined by the filter as a qualified user who meets the points collection rules.
[0098] The filter includes multiple points collection rules for the points business corresponding to the points business type mapping tags, so that one or more users in the user set in the dimensional information included in the points processing notification event are filtered multiple times according to the points collection rules.
[0099] In one embodiment, see Figure 5 The specific implementation steps of the server calling the filter to filter the points processing notification event are as follows:
[0100] Step S121, the filter calls the corresponding points collection rules of the points business according to the type mapping tag:
[0101] The filter calls the points collection rules described in the corresponding points business according to one or more of the type mapping tags contained in the points processing notification event.
[0102] Step S122, using the dimension information to determine the user set it points to:
[0103] The filter determines, based on one or more of the type mapping tags, a collection of users specified by the type mapping tags in the dimension information.
[0104] Step S123 compares whether each user covered by the user set meets the points redemption rule, and obtains a comparison result:
[0105] The filter compares, based on the determined user collection, whether each user included in the user collection satisfies the points redemption rule.
[0106] Step S124: exclude users whose comparison results show that they do not meet the points claiming rules, and retain users in the user set that meet the points claiming rules as eligible users:
[0107] The filter compares the users in the user collection according to the points collection rules. If there is a user who meets the points collection rules, the user is determined by the filter as the qualified user. If there is a user who does not meet the points collection rules, the user will be excluded by the filter.
[0108] Step S13, calling the corresponding points calculation rule of the points service according to the type mapping tag, and calculating and determining the corresponding points for each of the qualified users according to the calculation formula contained in the points calculation rule:
[0109] The server calls the filter to filter the users in the user collection of the dimensional information contained in the point processing notification event, and after determining one or more qualified users in each of the user collections, the server calculates the points of each of the qualified users according to the point calculation rules of the point business corresponding to the type mapping label to which the qualified users belong, according to the calculation formula contained in the point calculation rules.
[0110] The points calculation rule includes one or more calculation formulas to satisfy the different qualified users corresponding to the points business to which the points calculation rule belongs. For example, the type mapping tag is signIn, and the user collection corresponding to the type mapping tag in the dimension information includes qualified users with signIn of 10 and qualified users with signIn of 20. If the qualified users with signIn greater than or equal to 10 in the points business will obtain 5 points for each signIn, and the qualified users with signIn greater than or equal to 15 will obtain 10 points for each signIn, then the points calculation rule in the points business will include two calculation formulas. Those skilled in the art can design the calculation formula of the points calculation rule according to the actual business scenario, which will not be elaborated here.
[0111] In one embodiment, see Figure 6 Regarding the calculation embodiment of the server calling the score calculation rule corresponding to the type mapping tag, please refer to the following specific implementation steps:
[0112] Step S131, calling the corresponding points calculation rule of the points business according to the type mapping tag:
[0113] The server calls the points calculation rule of its corresponding points business according to the type mapping tag in the points processing notification event, and calculates one or more qualified users corresponding to the type mapping tag.
[0114] Step S132, extracting the expression of the calculation formula from the integral calculation rule:
[0115] The server extracts an expression of a calculation formula suitable for calculating each of the eligible users from the points calculation rules.
[0116] Step S133, parsing the expression of the calculation formula, and performing the score calculation for the corresponding qualified user:
[0117] The server parses the expression of the calculation formula extracted from the points calculation rule, and performs the corresponding points calculation for each of the eligible users according to the expression of the calculation formula.
[0118] Step S134, obtaining and determining the points of the eligible user:
[0119] The server obtains the points of each of the eligible users through the expression of the calculation formula of the points calculation rule, and determines the points corresponding to the eligible users one by one.
[0120] Step S14: construct a points distribution notification message containing the points earned by each qualified user, and send it to the message queue corresponding to the type mapping tag, so as to be pushed to each qualified user through the message queue:
[0121] After the server calculates the points of each eligible user, it will construct the points issuance notification information containing the points obtained by the eligible user, and store each point issuance notification information in the message queue corresponding to the corresponding type mapping label, so that the server can send the corresponding points issuance notification information to the corresponding eligible user according to each message queue.
[0122] In addition to the points of the corresponding eligible users, the points issuance notification information also includes the identity feature information of the corresponding eligible users, so that the server can send the points issuance notification information to the corresponding users based on the identity feature information.
[0123] Correspondingly, the points issuance notification information includes identification information of the corresponding type mapping tag of the eligible user, so that the server sends the points issuance notification information to the message queue corresponding to the points issuance notification information.
[0124] The message queue corresponds one-to-one to the type mapping tag, so that the server can send the points issuance notification information of the corresponding type mapping tag to the user terminal of the corresponding eligible user in an orderly manner, and so that the server can control the sending strategy of each type of the points sending notification information according to the corresponding rules.
[0125] In one embodiment, see Figure 7 The specific implementation steps of the server constructing the points issuance notification information and determining the message queue for implementing the points issuance notification information are as follows:
[0126] Step S141: construct a points distribution notification message containing the points of each eligible user:
[0127] The server constructs corresponding points sending notification information based on the points of each eligible user and the corresponding points business.
[0128] Step S142, according to the type mapping tag of the point service used to calculate the points, determine the corresponding message queue:
[0129] The server determines the message queue corresponding to the point issuance notification information according to the identification information of the type mapping tag carried by the point issuance notification information and used to identify the point business to which it belongs.
[0130] Step S143, sending the points issuance notification message to the message queue, so as to be pushed to each of the eligible users via the message queue:
[0131] The server sends the points issuance notification information to the corresponding message queue, so that the server can send the points issuance notification information to the user terminal of the eligible user in an orderly manner through the message queue.
[0132] In one embodiment, in response to a confirmation instruction sent back by any of the qualified users based on the points issuance notification message, the relevant points are accumulated into the points variable of the qualified user.
[0133] In one embodiment, the server responds to the confirmation instruction sent by the qualified user who has received and confirmed the point issuance notification information, and accumulates the points obtained by the qualified user into the point variable of the qualified user. The point variables of each qualified user can be stored in a corresponding database. Those skilled in the art can design the storage location of the point variable according to the actual business scenario, which will not be described in detail.
[0134] Furthermore, by functionalizing the various embodiments of the above-mentioned information configuration control method, an information configuration control device of the present application can be constructed. Figure 8 In a typical embodiment, the device comprises:
[0135] An event monitoring module 11 is used to monitor the points issuance trigger event, and construct a points processing notification event based on the trigger event. The points processing notification event carries a type mapping tag of the points business and dimension information to which the trigger event belongs, and the dimension information includes the designation of a single user or multiple users;
[0136] A user filtering module 12 is used to respond to the point processing notification event, call a filter to perform filtering, and the filter calls the point collection rule of the corresponding point business according to the type mapping tag to filter the user set corresponding to the dimension information, and determine the eligible users who meet the point collection rule;
[0137] The points calculation module 13 is used to call the points calculation rule of the corresponding points service according to the type mapping tag, and calculate and determine the points corresponding to each of the qualified users according to the calculation formula contained in the points calculation rule;
[0138] The notification push module 14 is used to construct a points issuance notification message containing the points earned by each qualified user, and send it to the message queue corresponding to the type mapping tag, so as to be pushed to each of the qualified users through the message queue.
[0139] In order to facilitate the execution of the present application, an electronic device is provided, including a central processing unit and a memory, wherein the central processing unit is used to call and run a computer program stored in the memory to execute the steps of a points issuance control method as described above.
[0140] It can be seen that the memory is suitable for non-volatile storage media. By implementing the aforementioned method as a computer program and installing it in an electronic device such as a mobile phone, the relevant program code and data are stored in the non-volatile storage medium of the electronic device. The program is further run by the central processor of the electronic device, and it is transferred from the non-volatile storage medium to the memory for operation, so that the desired purpose of the present application can be achieved. Therefore, it can be understood that in one embodiment of the present application, a non-volatile storage medium can also be provided, which stores a computer program implemented according to various embodiments of the points issuance control method in the form of computer-readable instructions. When the computer program is called and executed by the computer, the steps included in the method are executed.
[0141] To sum up, the present application provides a standardized points issuance middle-office system. The rights management middle-office system has the function of multi-dimensionally issuing and managing user points for various types of points businesses on e-commerce platforms, providing efficient points management services for e-commerce platforms.
[0142] It can be understood by those skilled in the art that the present application package relates to devices for performing one or more of the operations and methods described in the present application. These devices can be specially designed and manufactured for the desired purpose, or they can also include known devices in general-purpose computers. These devices have computer programs stored in their memory, which are selectively activated or reconstructed. Such a computer program can be stored in a device (e.g., a computer) readable medium or in any type of medium suitable for storing electronic instructions and coupled to a bus, respectively, the computer readable medium includes but is not limited to any type of disk (including floppy disk, hard disk, optical disk, CD-ROM, and magneto-optical disk), ROM (Read-Only Memory), RAM (Random Access Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory, magnetic card or optical card. That is, the readable medium includes any medium that stores or transmits information in a readable form by a device (e.g., a computer).
[0143] Those skilled in the art will appreciate that each block in these structure diagrams and / or block diagrams and / or flow charts and combinations of blocks in these structure diagrams and / or block diagrams and / or flow charts can be implemented using computer program instructions. Those skilled in the art will appreciate that these computer program instructions can be provided to a general-purpose computer, a professional computer, or a processor of other programmable data processing methods to implement, thereby executing the scheme specified in the block or multiple blocks of the structure diagrams and / or block diagrams and / or flow charts disclosed in this application through the processor of the computer or other programmable data processing method.
[0144] Those skilled in the art will appreciate that the various operations, methods, steps, measures, and schemes in the processes discussed in this application may be alternated, altered, combined, or deleted. Further, other steps, measures, and schemes in the various operations, methods, and processes discussed in this application may also be alternated, altered, rearranged, decomposed, combined, or deleted. Further, the steps, measures, and schemes in the prior art that are similar to those disclosed in this application may also be alternated, altered, rearranged, decomposed, combined, or deleted.
[0145] The above description is only a partial implementation method of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A points issuance control method, characterized in that: It is used to provide a points distribution middle-end system for e-commerce platforms, including the following steps: Listen to the points issuance trigger events triggered by users who meet preset conditions on multiple e-commerce platforms, and construct a points processing notification event based on the trigger event, wherein the type mapping tag of the points business is determined according to the preset condition, the type mapping tag corresponds to the preset condition one by one, and the users who meet the preset condition are encapsulated as dimension information, and the points processing notification event carries the type mapping tag of the points business and the dimension information to which the trigger event belongs, and the dimension information includes the user collection corresponding to the type mapping tag, thereby including the designation of a single user or multiple users; In response to the point processing notification event, a filter is called to perform filtering, and the filter calls the point collection rule of the corresponding point service according to the type mapping tag to filter the user set corresponding to the dimension information, and determines the qualified users who meet the point collection rule, wherein the step of calling the filter to perform filtering includes: calling the point collection rule of the corresponding point service according to the type mapping tag; determining the user collection specified by the type mapping tag in the dimension information according to one or more type mapping tags; comparing whether each user covered by the user set meets the point collection rule to obtain a comparison result; excluding users who do not meet the point collection rule according to the comparison result, and retaining users in the user set that meet the point collection rule as qualified users; Invoking the points calculation rule of the corresponding points service according to the type mapping tag, and calculating and determining the points corresponding to each of the eligible users according to the calculation formula contained in the points calculation rule; A points issuance notification message containing the points earned by each eligible user is constructed and sent to the message queue corresponding to the type mapping tag, wherein the points issuance notification information contains the identification information of the corresponding type mapping tag of the eligible user, and the message queue corresponds to the type mapping tag one-to-one so as to be pushed to each eligible user via the message queue.
2. The method according to claim 1, characterized in that The steps of monitoring the points issuance trigger event and constructing the points processing notification event based on the trigger event include: Monitor user behavior based on preset conditions corresponding to the points business; Identify whether the user behavior or the accumulated number of the user behavior meets a preset condition, and when the preset condition is met, determine that it constitutes the points issuance trigger event; Based on the point issuance trigger event, the point processing notification event is constructed for the user who meets the preset conditions, and the event includes the type mapping label of the point business and the mapping relationship data for indicating the dimension information of the user who meets the preset conditions.
3. The method according to claim 1, characterized in that Replace the step of monitoring the points issuance trigger event and constructing a points processing notification event based on the trigger event, and perform the following steps, including: According to the scheduled triggering of various points-based services, query the users who meet the points-based service's corresponding points-based service eligibility requirements; Generate a points issuance trigger event based on users who are eligible to receive points; Based on the point issuance trigger event, the point processing notification event is constructed for the user who is eligible to receive the points. The event includes the type mapping label of the point business and mapping relationship data for indicating the dimensional information of the user who is eligible to receive the points.
4. The method according to claim 1, characterized in that: The step of calling the points calculation rule of the corresponding points service according to the type mapping tag, and calculating and determining the points corresponding to each of the qualified users according to the calculation formula contained in the points calculation rule includes: Calling the points calculation rule of the corresponding points business according to the type mapping tag; Extracting the expression of the calculation formula from the integral calculation rule; Analyze the expression of the calculation formula and perform point calculation for the corresponding qualified users; Obtain and determine the points of the eligible user.
5. The method according to claim 1, characterized in that The step of constructing a points issuance notification message containing the points earned by each qualified user, sending the message to a message queue corresponding to the type mapping tag, and pushing the message to each qualified user via the message queue includes: Construct a points distribution notification message containing the points of each eligible user; Determine the corresponding message queue according to the type mapping label of the point service used to calculate the points; The points issuance notification message is sent to the message queue to be pushed to each of the eligible users via the message queue.
6. The method according to any one of claims 1 to 5, characterized in that The following steps are also included: In response to a confirmation instruction sent back by any of the qualified users based on the points issuance notification message, the relevant points are accumulated into the points variable of the qualified user.
7. A points issuance control device, characterized in that: It is used to provide a points distribution middle-end system for e-commerce platforms, which includes: An event monitoring module is used to monitor the points issuance trigger events triggered by users who meet preset conditions on multiple e-commerce platforms, and construct a points processing notification event based on the trigger event, wherein the type mapping label of the points business is determined according to the preset condition, the type mapping label corresponds to the preset condition one by one, and the users who meet the preset condition are encapsulated as dimension information, and the points processing notification event carries the type mapping label of the points business and the dimension information to which the trigger event belongs, and the dimension information includes the user collection corresponding to the type mapping label, thereby including the designation of a single user or multiple users; The user filtering module is used to respond to the point processing notification event and call the filter to perform filtering, wherein the filter calls the point collection rule of the corresponding point service according to the type mapping tag to filter the user set corresponding to the dimension information, and determines the qualified users who meet the point collection rule, wherein the step of calling the filter to perform filtering includes: calling the point collection rule of the corresponding point service according to the type mapping tag; determining the user collection specified by the type mapping tag in the dimension information according to one or more type mapping tags; comparing whether each user covered by the user set meets the point collection rule to obtain a comparison result; excluding users who do not meet the point collection rule according to the comparison result, and retaining users in the user set that meet the point collection rule as qualified users; A points calculation module, used to call the points calculation rule of the corresponding points service according to the type mapping tag, and calculate and determine the corresponding points for each of the qualified users according to the calculation formula contained in the points calculation rule; A notification push module is used to construct a points issuance notification message containing the points obtained by each eligible user, and send it to the message queue corresponding to the type mapping tag, wherein the points issuance notification information contains the identification information of the corresponding type mapping tag of the eligible user, and the message queue corresponds to the type mapping tag one by one, so as to be pushed to each of the eligible users via the message queue.
8. An electronic device, comprising a central processing unit and a memory, characterized in that: The central processing unit is used to call and run a computer program stored in the memory to execute the steps of the method according to any one of claims 1 to 6.
9. A non-volatile storage medium, characterized in that: It stores a computer program implemented according to the method described in any one of claims 1 to 6 in the form of computer-readable instructions, and when the computer program is called and executed by a computer, the steps included in the method are executed.
