Order processing method, device, electronic equipment and medium
By obtaining multiple expected delivery times in the order processing method and determining the effective delivery time based on the current time after the order approval is approved, the problem of uncertain delivery time in the enterprise procurement scenario is solved and the user experience is improved.
Patent Information
- Application Number
- CN201910228125.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-03-25
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2039-03-25
AI Technical Summary
In e-commerce, in the enterprise procurement scenario, due to the long decision chain and uncertain decision completion time, the delivery time of the product is uncertain, which affects the working time arrangement of the enterprise procurement personnel.
Provide an order processing method, which includes multiple expected delivery times when obtaining order information. After the order is approved and the payment is successful, the effective delivery time is determined from the multiple expected delivery times based on the current time, and the effective delivery time is determined according to the effective delivery. Determine the delivery time of the order.
It effectively avoids the inconvenience caused to users or merchants by only selecting one expected delivery time, improves the user experience, and ensures the certainty of delivery time.
Smart Images

Figure CN111738637B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of the Internet, and in particular to an order processing method, device, electronic device and medium. Background Art
[0002] In e-commerce, user experience is an important factor that affects user purchases. In order to solve the problem of "uncertainty of delivery time" that affects user experience, many e-commerce platforms currently use the "appointment calendar" solution to solve this problem. The appointment calendar is shown in the following table:
[0003]
[0004] As shown in the table above, the first row is the date, and the first column is the time period. There may be multiple dates and time periods. The rows and columns are combined to form a specific date and time period. The appointment calendar indicates the status of each date and time period combination, including unselectable, selectable, and selected. When a user places an order, the appointment calendar is provided to the user. The merchant can indicate the selectable time and unselectable time based on the service capabilities. The user can select a time from the selectable time on the appointment calendar as the expected delivery time of the product, so that the merchant will give priority to delivering the product at the time selected by the user.
[0005] The current appointment calendar is only applicable to a few purchasing scenarios. For example, it can be applied to individual purchase scenarios, but not to corporate purchase scenarios. This is because the decision chain of corporate users' purchasing behavior is long. For example, when corporate users purchase goods on e-commerce platforms, they often have to go through multiple layers of decision-making, such as the company's purchasing staff placing an order to reserve goods, the approval of leaders at all levels of the company, and the payment of the company's financial staff. The seller can only ship the goods when all the decisions are completed. However, due to the uncertainty of the time for the approval of the company's department leaders and the payment of the company's financial staff, it is difficult for the purchasing staff to select the expected delivery time when placing an order. Even if the purchasing staff selects an expected delivery time when placing an order based on the estimate, it is possible that the selected time will become invalid due to the time for the subsequent decision to be completed exceeding expectations. Therefore, due to the uncertainty of the delivery time of the goods, the company's receiving staff needs to be ready to receive the goods and put the goods into storage at any time, which seriously affects the working time arrangement of the company's purchasing staff. When the goods are delivered outside working hours, the company's receiving staff cannot receive the goods, which brings inconvenience to both corporate users and merchants. Summary of the invention
[0006] In view of this, the present disclosure provides an order processing method, device, electronic device and medium, thereby at least partially solving one or more problems caused by limitations and defects of related technologies.
[0007] A first aspect of the present disclosure provides an order processing method, comprising: obtaining order information, the order information including multiple expected delivery times, the order being in an unpaid state; when the order is approved and the payment is successful, determining an effective delivery time from the multiple expected delivery times based on the current time; and determining the delivery time of the order based on the effective delivery time.
[0008] According to an embodiment of the present disclosure, determining the delivery time of the order based on the effective delivery time includes: if the effective delivery time contains multiple effective delivery times, determining an effective delivery time that is closest to the current time from the multiple effective delivery times based on the time taken by the warehouse to process the order; and setting the effective delivery time that is closest to the current time as the delivery time of the order.
[0009] According to an embodiment of the present disclosure, the method further includes: if there is no valid delivery time among the multiple expected delivery times, determining the delivery time of the order based on the time taken by the warehouse to process the order and the current time.
[0010] According to an embodiment of the present disclosure, the method also includes: setting a calendar, the calendar including optional time, unselectable time, and selected time; when the user selects an optional time on the calendar as the expected delivery time, automatically selecting the same time period of the date with the same day of the week as the expected delivery time within the optional date range in the calendar.
[0011] According to an embodiment of the present disclosure, the method further includes: setting the multiple expected delivery times as default delivery times.
[0012] According to an embodiment of the present disclosure, the selectable time, the unselectable time, and the selected time in the calendar are displayed in text or color, respectively.
[0013] According to an embodiment of the present disclosure, the calendar includes a calendar selected by day and / or a calendar selected by time period.
[0014] The second aspect of the present disclosure provides an order processing device, including: an acquisition module, used to acquire order information, the order information including multiple expected delivery times, and the order is in an unpaid state; a first determination module, when the order is approved and the payment is successful, determines the effective delivery time from the multiple expected delivery times according to the current time; and a second determination module, used to determine the delivery time of the order according to the effective delivery time.
[0015] According to an embodiment of the present disclosure, the second determination module includes: a second determination sub-module, if the effective delivery time includes multiple effective delivery times, determining an effective delivery time that is closest to the current time from the multiple effective delivery times according to the time taken by the warehouse to process the order; and a first setting module, for setting the effective delivery time that is closest to the current time as the delivery time of the order.
[0016] According to an embodiment of the present disclosure, the device also includes: a third determination module, which determines the delivery time of the order based on the time taken by the warehouse to process the order and the current time if there is no valid delivery time among the multiple expected delivery times.
[0017] According to an embodiment of the present disclosure, the device also includes: a second setting module, used to set a calendar, the calendar including optional time, unselectable time, and selected time; a selection module, when the user selects an optional time in the calendar as the expected delivery time, automatically selects the same time period of the date with the same week number as the expected delivery time within the optional date range in the calendar.
[0018] According to an embodiment of the present disclosure, the device further includes: a third setting module, configured to set the multiple expected delivery times as default delivery times.
[0019] According to an embodiment of the present disclosure, the selectable time, the unselectable time, and the selected time in the calendar are displayed in text or color, respectively.
[0020] According to an embodiment of the present disclosure, the calendar includes a calendar selected by day and / or a calendar selected by time period.
[0021] The third aspect of the present disclosure provides an electronic device, comprising: one or more processors, and a storage device. The storage device is used to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors execute the order processing method as described above.
[0022] A fourth aspect of the present disclosure provides a computer-readable medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the order processing method as described above.
[0023] A fifth aspect of the present disclosure provides a computer program, which includes computer executable instructions, and the instructions are used to implement an order processing method when executed.
[0024] The order processing method provided by the present disclosure has the following beneficial effects:
[0025] In the technical solution provided by the present invention, when the order is approved and the payment is successful, the effective delivery time can be determined from multiple expected delivery times according to the current time, and the delivery time of the order can be determined according to the effective delivery time, which effectively avoids the defect of the related technology that only one expected delivery time can be selected, causing inconvenience to users or merchants, thereby improving the user experience.
[0026] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Figure 1 A schematic diagram showing an exemplary system architecture 100 to which an order processing method or an order processing device according to an embodiment of the present invention can be applied;
[0028] Figure 2 A flowchart of an order processing method according to an embodiment of the present disclosure is schematically shown;
[0029] Figure 3 A flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown;
[0030] Figure 4 A flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown;
[0031] Figure 5 A block diagram of an order processing device according to an embodiment of the present disclosure is schematically shown;
[0032] Figure 6 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0033] Figure 7 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0034] Figure 8 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0035] Fig. 9 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0036] Fig.10 A block diagram of a computer system of an electronic device according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0037] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.
[0038] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.
[0039] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.
[0040] When using expressions such as "at least one of A, B, and C, etc.", it should generally be interpreted according to the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). Those skilled in the art should also understand that any transitional conjunctions and / or phrases that essentially represent two or more optional items, whether in the specification, claims, or drawings, should be understood to give the possibility of including one of these items, either of these items, or both of these items. For example, the phrase "A or B" should be understood to include the possibility of "A" or "B", or "A and B".
[0041] An embodiment of the present disclosure provides an order processing method, including: obtaining order information, the order information including multiple expected delivery times, and the order is in an unpaid state; when the order is approved and the payment is successful, determining an effective delivery time from the multiple expected delivery times according to the current time; and determining the delivery time of the order according to the effective delivery time.
[0042] According to an embodiment of the present disclosure, when an order is approved and payment is successful, an effective delivery time can be determined from multiple expected delivery times based on the current time, and the order can be shipped according to the effective delivery time, effectively avoiding the defect of related technologies that causes inconvenience to users or merchants due to only being able to select one expected delivery time, thereby improving user experience.
[0043] Figure 1The diagram shows an exemplary system architecture 100 to which the order processing method or order processing device according to the embodiment of the present invention can be applied.
[0044] like Figure 1 As shown, the system architecture 100 may include one or more of terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links, or optical fiber cables, etc.
[0045] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. According to the implementation requirements, there may be any number of terminal devices, networks and servers. For example, the server 105 may be a server cluster composed of multiple servers.
[0046] Users can use terminal devices 101, 102, 103 to interact with server 105 through network 104 to receive or send messages, etc. Terminal devices 101, 102, 103 can be various electronic devices with display screens, including but not limited to smart phones, tablet computers, portable computers, desktop computers, etc.
[0047] The server 105 may be a server that provides various services. For example, a user uses the terminal device 103 (or the terminal device 101 or 102) to send order information to the server 105, and the order information includes multiple expected delivery times. The order is in an unpaid state. At this time, the user can approve the order on the terminal device 103 (or the terminal device 101 or 102), and can pay for the goods in the order when the approval is passed. After the payment is successful, the server 105 can determine the effective delivery time from the multiple expected delivery times according to the current time, and then determine the delivery time of the order according to the effective delivery time, which effectively avoids the defect of the related art that only one expected delivery time can be selected, which brings inconvenience to the user or the merchant, thereby improving the user experience.
[0048] In some embodiments, the order processing method provided in the embodiments of the present invention is generally executed by the server 105, and accordingly, the order processing device is generally set in the server 105. In other embodiments, some terminals may have functions similar to those of the server to execute the method. Therefore, the order processing method provided in the embodiments of the present invention is not limited to being executed on the server side.
[0049] Figure 2 The flowchart of the order processing method according to the embodiment of the present disclosure is schematically shown.
[0050] like Figure 2 As shown, the order processing method includes steps S101 to S103.
[0051] In step S101, order information is obtained, the order information includes multiple expected delivery times, and the order is in an unpaid state.
[0052] In step S102, when the order is approved and the payment is successful, an effective delivery time is determined from the multiple expected delivery times according to the current time.
[0053] In step S103, the delivery time of the order is determined according to the effective delivery time.
[0054] This method can determine the effective delivery time from multiple expected delivery times according to the current time when the order is approved and the payment is successful, and determine the delivery time of the order according to the effective delivery time. This can effectively avoid the defect of related technologies that only one expected delivery time can be selected, causing inconvenience to users or merchants, thereby improving user experience.
[0055] In some embodiments of the present disclosure, the order information may include information such as goods, payment methods, invoices, and expected delivery time. For example, the order information may be submitted to the enterprise user to complete approval and payment. This step may be submitted offline and approval and payment may be completed, or the approval node and payment node may be configured on the platform so that approval and payment can be completed online.
[0056] In some embodiments of the present disclosure, the expected delivery time may be a time on a date or a time period on a date. For example, the expected delivery time is 15:00 on Thursday, July 19, or from 15:00 to 18:00 on Thursday, July 19.
[0057] In some embodiments of the present disclosure, the above-mentioned current time may be the time of paying the order.
[0058] In some embodiments of the present disclosure, the above-mentioned effective delivery time may be the expected delivery time after approval and payment. For example, the multiple expected delivery times are 15:00 to 18:00 on Thursday, July 19, 15:00 to 18:00 on Thursday, July 26, 15:00 to 18:00 on Thursday, August 2, and 15:00 to 18:00 on Thursday, August 9, and the time of approval and payment is 14:00 on Monday, July 30, then the effective delivery time is 15:00 to 18:00 on Thursday, August 2 and 15:00 to 18:00 on Thursday, August 9. In this case, the above-mentioned orders can be delivered according to the effective delivery time of 15:00 or 18:00 on Thursday, August 2 and 15:00 to 18:00 on Thursday, August 9.
[0059] In some embodiments of the present disclosure, the above method can be applicable to scenarios where ordinary users place orders, and can also be applicable to scenarios where corporate users place orders.
[0060] In some embodiments of the present disclosure, the above method also includes determining the delivery time of the order based on the time taken by the warehouse to process the order and the current time if there is no valid delivery time among the multiple expected delivery times. For example, the multiple expected delivery times are 15:00 to 18:00 on Thursday, July 19, 15:00 to 18:00 on Thursday, July 26, 15:00 to 18:00 on Thursday, August 2, and 15:00 to 18:00 on Thursday, August 9, while the time for approval and payment is 14:00 on Monday, August 30. Obviously, there is no valid delivery time among the multiple expected delivery times. In this case, if the warehouse takes three days to process the order, the delivery time can be set to 15:00 to 18:00 on Tuesday, September 2, which can avoid the stagnation of the order and also achieve delivery in the time period expected by the user, further improving the user experience.
[0061] In some embodiments of the present disclosure, the time taken by the warehouse to process the order can be determined by estimating the time required for multiple production links such as order picking, packaging, sorting, and delivery.
[0062] Figure 3 The flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown.
[0063] like Figure 3 As shown, step S103 may specifically include step S201 and step S202.
[0064] In step S201, if the effective delivery time includes multiple effective delivery times, an effective delivery time closest to the current time is determined from the multiple effective delivery times according to the time taken by the warehouse to process the order.
[0065] In step S202, the valid delivery time closest to the current time is set as the delivery time of the order.
[0066] In this method, if the effective delivery time contains multiple effective delivery times, an effective delivery time closest to the current time can be determined from the multiple effective delivery times based on the time the warehouse takes to process the order, and the effective delivery time can be used as the final delivery time of the order. This can ensure as much as possible that the earliest expected delivery time expected by the user is used as the delivery time.
[0067] In some embodiments of the present disclosure, a valid delivery time closest to the current time is determined from multiple valid delivery times according to the time taken by the warehouse to process the order. For example, multiple expected delivery times are 15:00 to 18:00 on Thursday, July 19, 15:00 to 18:00 on Thursday, July 26, 15:00 to 18:00 on Thursday, August 2, and 15:00 to 18:00 on Thursday, August 9, and the time for approval and payment is 14:00 on Monday, July 20. At this time, the multiple expected delivery times include multiple valid delivery times, namely 15:00 to 18:00 on Thursday, July 26, 15:00 to 18:00 on Thursday, August 2, and 15:00 to 18:00 on Thursday, August 9. In this case, if the warehouse takes three days to process the order, the delivery time can be set to 15:00 on Thursday, July 26, which is closest to the current time (i.e., 14:00 on Monday, July 20), so that the earliest expected delivery time expected by the user can be guaranteed as the delivery time.
[0068] Figure 4 The flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown.
[0069] like Figure 4 As shown, the above method also includes step S301 and step S302.
[0070] In step S301, a calendar is set, wherein the calendar includes selectable time, unselectable time, and selected time.
[0071] In step S302, when the user selects an optional time in the calendar as the expected delivery time, the same time period of the date with the same day of the week as the expected delivery time within the optional date range in the calendar is automatically selected.
[0072] In this method, when a user places an order, multiple expected delivery times can be selected from the set calendar, which helps to determine the effective delivery time from multiple expected delivery times when the order is approved and the payment is successful, thereby ensuring that the user can receive the goods at the expected delivery time. And when the user selects an optional time in the calendar as the expected delivery time, the same time period of the date with the same week number as the expected delivery time within the optional date range in the calendar will be automatically selected, so that the user can select multiple expected delivery times manually once, so that the user does not need to repeat the manual operation to select the same time period of the date with the same week number as the expected delivery time within the optional date range, further improving the user experience.
[0073] In some embodiments of the present disclosure, when a user selects an optional time on the calendar as the expected delivery time, the same time period of the date with the same day of the week as the expected delivery time within the optional date range in the calendar is automatically selected. Specifically, as shown in Table 1:
[0074] Table 1
[0075] Selected time: Every Tuesday 9:00-13:00: Every Wednesday 9:00-13:00, 13:00-18:00
[0076]
[0077] As shown in Table 1, when the user selects 9:00 to 13:00 on Tuesday, April 3, the same time period of the date with the same week number as "9:00 to 13:00 on Tuesday, April 3" in the optional date range in the calendar (for example, 9:00 to 13:00 on Tuesday, April 10, 9:00 to 13:00 on Tuesday, April 17, 9:00 to 13:00 on Tuesday, April 24, and 9:00 to 13:00 on Tuesday, May 1) will be automatically selected. Similarly, when the user selects 9:00 to 13:00 and 13:00 to 18:00 on Tuesday, the same time period of the date with the same week number as "9:00 to 13:00 and 13:00 to 18:00 on Tuesday, April 4" in the optional date range in the calendar (for example, 9:00 to 13:00 and 13:00 to 18:00 on Tuesday, April 11, 9:00 to 13:00 and 13:00 to 18:00 on Tuesday, April 18, and 9:00 to 13:00 and 13:00 to 18:00 on Tuesday, April 25) will be automatically selected.
[0078] In some embodiments of the present disclosure, the above method further includes setting multiple expected delivery times as default delivery times. For example, 9:00 to 13:00 every Tuesday and 9:00 to 13:00 and 13:00 to 18:00 every Wednesday in Table 1 can be set as default delivery times, so that the user does not need to manually select the expected delivery time when placing an order next time.
[0079] In some embodiments of the present disclosure, the optional time, unselectable time, and selected time in the above calendar can be displayed in text or color, respectively, which can enrich the display form of the calendar and provide users with a variety of choices. For example, the calendar in Table 1 above displays the optional time, unselectable time, and selected time in text. The calendar in Table 2 below displays the optional time, unselectable time, and selected time in color, where a white background indicates that this time is unselectable, a gray background indicates that this time is selectable, and black indicates that this time has been selected. Of course, the optional time and unselectable time can also be displayed in other colors.
[0080] Table 2
[0081] Selected time: Every Tuesday 9:00-13:00; Every Wednesday 9:00-13:00, 13:00-18:00
[0082]
[0083] In some embodiments of the present disclosure, the above-mentioned calendar may include a calendar selected by day and / or a calendar selected by time period.
[0084] For example, when there are many dates and time periods displayed in the calendar, the calendar interface may become complicated. In this case, the user can select the presentation form of the calendar according to the actual scenario. Tables 3 and 4 exemplarily show calendars selected by day and calendars selected by time period.
[0085] In some embodiments of the present disclosure, the first column on the left of the calendar selected by day presents a single time period, and the user can select a combination of a date and this time period. In addition, the calendar selected by day no longer uses the textual expressions "unselectable, selectable, selected", but uses the date with black background and white text to indicate selection, the date with white background and gray text to indicate unselection, and the date with white background and black text to indicate unselectability, as shown in Table 3:
[0086] Table 3
[0087] Selected time: Every Tuesday and every Wednesday
[0088]
[0089] In some embodiments of the present disclosure, the first column on the left of the calendar selected by time period presents multiple time periods, and the user can select a combination of date and time period. For example, the calendar selected by time period can use the words "not selectable, selectable, selected" to express the time of the calendar, as shown in Table 4:
[0090] Table 4
[0091] Selected time: Every Tuesday 9:00-13:00; Every Wednesday 9:00-13:00, 13:00-18:00
[0092]
[0093] The above order processing method is described in detail below through a real scenario.
[0094] Real-life scenario: A corporate buyer adds all items on a shopping list to a shopping cart on a shopping website, selects multiple expected delivery times from the calendar provided on the website, and then selects information such as the payment method and invoice type adopted by the company. At this time, an electronic device associated with the website (e.g., a server) can generate an order based on the items in the shopping cart, multiple expected delivery times, payment methods, invoice types, etc. (it should be noted that the corporate buyer did not pay for the order), and send the order information to the user end (e.g., the corporate buyer's electronic device with a website browsing function), so that the corporate buyer can display the order information to relevant personnel of the company (e.g., leaders and financial personnel who approve the order) to enable them to approve and pay for the order. When the server receives information that the order has been approved and the payment has been successful, it can determine one or more valid delivery times from the multiple expected delivery times selected by the corporate buyer according to the current time, and determine the final delivery time of the order according to the one or more valid delivery times. This can effectively avoid the defect in the related technology that only one expected delivery time can be selected, which causes inconvenience to users or merchants, thereby improving the user experience.
[0095] Figure 5 The block diagram of the order processing device according to the embodiment of the present disclosure is schematically shown.
[0096] like Figure 5 As shown, the order processing device 400 includes an acquisition module 410 , a first determination module 420 and a second determination module 430 .
[0097] The acquisition module 410 is used to acquire order information, wherein the order information includes multiple expected delivery times, and the order is in an unpaid state.
[0098] The second determining module 420 determines a valid delivery time from the multiple expected delivery times according to the current time when the order is approved and the payment is successful.
[0099] The second determining module 430 is used to determine the delivery time of the order according to the effective delivery time.
[0100] When the order is approved and the payment is successful, the order processing device 400 can determine the effective delivery time from multiple expected delivery times according to the current time, and determine the delivery time of the order according to the effective delivery time. This can effectively avoid the defect of related technologies that causes inconvenience to users or merchants due to only being able to select one expected delivery time, thereby improving user experience.
[0101] According to an embodiment of the present disclosure, the order processing device 400 is used to implement Figure 2 The order processing method described in the embodiment.
[0102] Figure 6 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0103] like Figure 6 As shown, the second determining module 430 may specifically include a second determining submodule 431 and a first setting module 432 .
[0104] The second determining submodule 431 determines, if the effective delivery time includes multiple effective delivery times, an effective delivery time closest to the current time from the multiple effective delivery times according to the time taken by the warehouse to process the order.
[0105] The first setting module 432 sets the effective delivery time closest to the current time as the delivery time of the order.
[0106] In the order processing device 400, if the effective delivery time includes multiple effective delivery times, an effective delivery time closest to the current time can be determined from the multiple effective delivery times based on the time taken by the warehouse to process the order, and used as the final delivery time of the order. This can ensure as much as possible that the earliest expected delivery time expected by the user is used as the receipt time.
[0107] According to an embodiment of the present disclosure, the order processing device 400 is used to implement Figure 3 The order processing method described in the embodiment.
[0108] Figure 7 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0109] like Figure 7 As shown, except Figure 5 In addition to the acquisition module 410 , the first determination module 420 and the second determination module 430 described in the embodiment, the order processing device 500 further includes a second setting module 510 and a selection module 520 .
[0110] The second setting module 510 is used to set a calendar, where the calendar includes selectable time, unselectable time, and selected time.
[0111] The selection module 520 automatically selects the same time period of the date with the same day of the week as the expected delivery time within the selectable date range in the calendar when the user selects an optional time in the calendar as the expected delivery time.
[0112] In the order processing device 500, when a user places an order, multiple expected delivery times can be selected from the set calendar, which helps to determine the effective delivery time from multiple expected delivery times when the order is approved and the payment is successful, thereby ensuring that the user can receive the goods at the expected delivery time. And when the user selects an optional time in the calendar as the expected delivery time, the same time period of the date with the same week number as the expected delivery time within the optional date range in the calendar will be automatically selected, so that the user can select multiple expected delivery times with one manual selection, so that the user does not need to repeat the manual operation to select the same time period of the date with the same week number as the expected delivery time within the optional date range, further improving the user experience.
[0113] According to an embodiment of the present disclosure, the order processing device 500 is used to implement Figure 4 The order processing method described in the embodiment.
[0114] Figure 8 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0115] like Figure 8 As shown, except Figure 7 In addition to the acquisition module 410 , the first determination module 420 , the second determination module 430 , the second setting module 510 and the selection module 520 described in the embodiment, the order processing apparatus 600 further includes a third setting module 610 .
[0116] The third setting module 610 is used to set the multiple expected delivery times as default delivery times.
[0117] The order processing device 600 can realize that the user does not need to manually select the expected delivery time when placing an order next time. For example, 9:00 to 13:00 every Tuesday and 9:00 to 13:00 and 13:00 to 18:00 every Wednesday in Table 1 can be set as the default delivery time, so that the user does not need to manually select the expected delivery time when placing an order next time.
[0118] Fig. 9 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0119] like Fig. 9 As shown, except Figure 5 In addition to the acquisition module 410 , the first determination module 420 and the second determination module 430 described in the embodiment, the order processing apparatus 700 further includes a third determination module 710 .
[0120] The third determination module 710 determines the delivery time of the order according to the time taken by the warehouse to process the order and the current time if there is no valid delivery time among the multiple expected delivery times.
[0121] In the order processing device 700, if there is no valid delivery time among the multiple expected delivery times, the delivery time of the order can be determined based on the time taken by the warehouse to process the order and the current time. For example, the multiple expected delivery times are 15:00 to 18:00 on Thursday, July 19, 15:00 to 18:00 on Thursday, July 26, 15:00 to 18:00 on Thursday, August 2, and 15:00 to 18:00 on Thursday, August 9, while the time for approval and payment is 14:00 on Monday, August 30. Obviously, there is no valid delivery time among the multiple expected delivery times. In this case, if the warehouse takes three days to process the order, the delivery time can be set to 15:00 to 18:00 on Tuesday, September 2, which can avoid the order from being stagnant and also achieve delivery in the time period expected by the user, further improving the user experience.
[0122] It is understandable that the acquisition module 410, the first determination module 420, the second determination module 430, the second determination submodule 431, the first setting module 432, the second setting module 510, the selection module 520, the third setting module 610, and the third determination module 710 can be implemented in one module, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present invention, at least one of the acquisition module 410, the first determination module 420, the second determination module 430, the second determination submodule 431, the first setting module 432, the second setting module 510, the selected module 520, the third setting module 610, and the third determination module 710 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application-specific integrated circuit (ASIC), or can be implemented in hardware or firmware in any other reasonable way of integrating or packaging the circuit, or in a proper combination of software, hardware and firmware. Alternatively, at least one of the acquisition module 410, the first determination module 420, the second determination module 430, the second determination submodule 431, the first setting module 432, the second setting module 510, the selected module 520, the third setting module 610, and the third determination module 710 can be at least partially implemented as a computer program module, and when the program is run by a computer, the function of the corresponding module can be executed.
[0123] Fig.10 A block diagram of a computer system of an electronic device according to an embodiment of the present disclosure is schematically shown. Fig.10 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0124] like Fig.10 As shown, the computer system 800 of the electronic device according to the embodiment of the present disclosure includes a processor 801, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 802 or the program loaded from the storage part 808 to the random access memory (RAM) 803. The processor 801 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (such as an application-specific integrated circuit (ASIC)), etc. The processor 801 may also include an onboard memory for caching purposes. The processor 801 may include a processor for executing reference Figure 2 to Figure 4 The described method flow according to the embodiment of the present disclosure may be a single processing unit or multiple processing units for different actions.
[0125] In RAM 803, various programs and data required for the operation of system 800 are stored. Processor 801, ROM 802, and RAM 803 are connected to each other via bus 804. Processor 801 executes the above-referenced functions by executing the programs in ROM 802 and / or RAM 803. Figure 2 to Figure 4 The various steps of the order processing method described above. It should be noted that the program can also be stored in one or more memories other than ROM 802 and RAM 803. The processor 801 can also execute the above referenced procedures by executing the program stored in the one or more memories. Figure 2 to Figure 4 Describe the various steps of the order processing method.
[0126] According to an embodiment of the present disclosure, the system 800 may further include an input / output (I / O) interface 807, which is also connected to the bus 804. The system 800 may further include one or more of the following components connected to the I / O interface 805: an input section 806 including a keyboard, a mouse, etc.; an output section 807 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 808 including a hard disk, etc.; and a communication section 809 including a network interface card such as a LAN card, a modem, etc. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the I / O interface 805 as needed. A removable medium 811, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 810 as needed, so that a computer program read therefrom is installed into the storage section 808 as needed.
[0127] According to an embodiment of the present disclosure, the method described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 809, and / or installed from the removable medium 811. When the computer program is executed by the processor 801, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.
[0128] It should be noted that the computer-readable medium shown in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, 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 disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the foregoing. According to an embodiment of the present disclosure, the computer-readable medium may include the ROM 802 and / or RAM 803 described above and / or one or more memories other than ROM 802 and RAM 803.
[0129] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0130] As another aspect, the present disclosure further provides a computer-readable medium, which may be included in the device described in the above embodiment; or it may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device executes the order processing method according to the embodiment of the present disclosure. The method includes: obtaining order information, the order information includes multiple expected delivery times, and the order is in an unpaid state; when the order is approved and the payment is successful, according to the current time, determining the effective delivery time from the multiple expected delivery times; and determining the delivery time of the order according to the effective delivery time.
[0131] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.
Claims
1. An order processing method, comprising: Obtaining order information, wherein the order information includes multiple expected delivery times, and the order is in an unpaid state; When the order is approved and the payment is successful, determining the effective delivery time from the multiple expected delivery times according to the current time, wherein the effective delivery time is the expected delivery time after approval and payment; as well as The delivery time of the order is determined according to the effective delivery time.
2. The method according to claim 1, wherein: Determining the delivery time of the order according to the effective delivery time includes: If the effective delivery time includes multiple effective delivery times, determine an effective delivery time closest to the current time from the multiple effective delivery times according to the time taken by the warehouse to process the order; The valid delivery time closest to the current time is set as the delivery time of the order.
3. The method according to claim 1, wherein: The method further includes: If there is no valid delivery time among the multiple expected delivery times, the delivery time of the order is determined according to the time taken by the warehouse to process the order and the current time.
4. The method according to claim 1, wherein: The method further includes: Setting a calendar, the calendar including selectable time, unselectable time, and selected time; When the user selects an optional time in the calendar as the expected delivery time, the same time period of the date with the same day of the week as the expected delivery time within the optional date range in the calendar is automatically selected.
5. The method according to claim 4, wherein: The method further includes: The multiple expected delivery times are set as default delivery times.
6. The method according to claim 4, wherein: The selectable time, unselectable time and selected time in the calendar are displayed in text or color respectively.
7. The method according to claim 4, wherein: The calendar includes a calendar selected by day and / or a calendar selected by time period.
8. An order processing device, comprising: An acquisition module, used to acquire order information, the order information including multiple expected delivery times, and the order is in an unpaid state; A first determination module, when the order is approved and the payment is successful, determines an effective delivery time from the multiple expected delivery times according to the current time, wherein the effective delivery time is the expected delivery time after approval and payment; as well as The second determining module is used to determine the delivery time of the order according to the effective delivery time.
9. An electronic device, comprising: one or more processors; as well as a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors execute the method according to any one of claims 1 to 7.
10. A computer-readable medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to perform the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Order delivery prediction method, device, equipment and computer readable storage medium
CN108734344A