Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


client系统以前合并订单的逻辑(BS-2556上线前)

client系统上现有的合并订单逻辑(BS-2556上线后)

Jira Legacy
serverJIRA (birdsystem.atlassian.net)
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId8f66dbbd-3e3f-362c-9504-10d94c645e59
keyBS-2556

正在开发的client合并订单的逻辑BS-2630

Jira Legacy
serverJIRA (birdsystem.atlassian.net)
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId8f66dbbd-3e3f-362c-9504-10d94c645e59
keyBS-2630

Carol调查客户后提出的建议版本Carol和Jay哥商量后的一个建议版本(待Bosses确认)合并订单的逻辑

1、有sales record的订单

第一轮检测:

  • 扫描excel中的各个行
    sales_record相同,contact、 postcode, 、产品 * 数量不全相同则合并为一个订单

 这时sales record相同的记录就忽略contact ,postcode, 直接合并到第一行去了.

  例如Excel有如下数据:

sales_record, contact, postcode, 产品 * 数量

   1              ,    jhon  ,    3344   ,  p1*2

   1             ,     tom  ,     2255  ,  p2*2

=>经上面步骤后,变成一行

1 , jhon , 3344, p1*2+p2*2

第二轮检测:

将Excel中处理过的数据, 与系统中批量本地订单的待处理订单相比较

postcodecontact相同就合并为一个批量订单

2、sales recode为空的订单

sales  record  为空的则合并成一个订单(哪怕地址、买家、邮编都不同)


批量订单合并逻辑有两次检测:

第一轮检测:

扫描excel中的各个行,
contact(联系人), postcode,delivery service相同不为空且产品互不相同的,合并成一个批量本地订单

BS-2556版

即将上线的版本
合并订单的逻辑

不判断sales recode

第一轮检测:

  • 扫描excel中的各个行,
    contact(联系人), postcode,delivery service相同不为空且产品互不相同的,合并成一个批量本地订单

第二轮检测:

  • excel中与数据库中pending状态的批量本地订单比较若

contact, postcode,delivery service都相同则合并成一个批量本地订单

第二轮检测:

excel中与数据库中pending状态的批量本地订单比较若
  • contact, postcode,delivery service都相同则合并成一个批量本地订单

客户上传的批量本地订单分两种有sales record的、无sales record的。

1、有sales record的订单
  • 判断Excel中各行,

sales record相同,首行有buyer、postcode、地址信息其他行buyer、postcode、地址信息列都为空,则将这几行sales record相同的订单合并为一个订单

ebay的模板存在这种情况举例:

salesrecodebuyerpostcodeadrproductnum123eva2234

深圳

00221230013
  • 判断Excel表中和批量本地订单中待处理、有问题、已完成订单的信息
sales record不同,buyer、postcode、address相同-----合并订单
2、sales recode为空的订单(由客户决定)

客户上传的批量本地订单时判断excel和批量本地订单中待处理、有问题、已完成的订单信息相同的情况:

buyer、postcode、address都相同则弹出确认页面提示可能存在重复订单

#客户点击确认处理按钮:订单正常处理,并合并为合并订单。

#客户点击暂不处理按钮:文件上传失败




1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统不做任何有关合并订单的判断;


2、客户在没有勾选任何订单,点击处理按钮时,系统判断批量本地订单中所有待处理、有问题的订单是否存在合并订单,判断条件:Buyer、address1、address2address3countypostcode、国家delivery service是否全部相同,判断后:

  • Buyer、address1、address2address3countypostcode、国家delivery service存在不相同的批量本地订单中有问题、待处理的订单处理到本地订单
  • Buyer、address1、address2address3countypostcode、国家delivery service全部都相同 的订单排序在一起,由客户自己勾选要不要处理为合并订单
    (要合并则勾选再点击“合并处理按钮,不要合并则勾选再点击“强制处理”按钮


    注:有问题的订单不符合正常订单条件的依然是有问题订单不会处理到本地订单
          
不能影响到关于有问题订单提醒的功能BS-2449
Jira Legacy
serverJIRA (birdsystem.atlassian.net)
serverId8f66dbbd-3e3f-362c-9504-10d94c645e59
keyBS-2449
  • 不能影响到关于有问题订单提醒的功能
  • 每点一次处理按钮,为一个批次,不同批次的批量订单、本地订单互不干扰。
    合并订单的销售跟踪号用逗号拼在一起
重复订单的逻辑
1、在Excel内各行相互检测:

sales_record相同时,

 contact, postcode, 产品 * 数量都相同, 就提示重复, 并报错

2、将Excel中处理过的数据, 与系统中批量本地订单相比较

contact、postcode相同 且(sales_record相同 或者 "有部分产品"相同)的待处理的批量订单.则提示重复.不能上传成功

1、 如果excel和 数据库中待处理和有问题的批量本地订单的:
联系人、postcode、 delivery_service相同并且存在相同的产品(不一定所有的产品都相同),则判断为重复订单,并限制和提示。
2、处理批量本地订单时, 不判断重复的订单

因此,如果 有一个批量本地订单 与某个手动添加的本地订单重复,能直接处理成功


1、客户上传批量本地订单时,系统判断文件中的订单和批量本地订单中未完成的订单的信息

delivery service、buyer,postcode,product、quantities的信息完全一样:则系统会报错提示有 重复订单-----文件上传失败;

2、客户在处理批量本地订单时,系统判断这些被处理的订单和本地订单中未完成的订单的

delivery service、buyer,postcode,product和quantities的信息完全一样则弹出警告提示有重复订单和已确认按钮、暂不处理按钮

#客户点击确认处理按钮:订单正常处理,不合并。

#客户点击暂不处理按钮:这几个订单跳转本地订单不成功,回到批量本地订单的待处理状态,等待客户进一步操作。

但这个操作是谁在什么时间点操作的应该要被记录系统上,以便有分歧时查证。

1、有sales record的订单

判断Excel表中和批量本地订单中待处理、有问题、已完成订单的信息
sales record、buyer、postcode地址都相同-----重复订单上传失败

2、sales recode为空的订单(由客户决定)

客户上传的批量本地订单时判断excel和批量本地订单中待处理、有问题、已完成的订单信息相同的情况:

buyer、postcode、address都相同则弹出确认页面提示可能存在重复订单

#客户点击确认处理按钮:订单正常处理,并合并为合并订单。

#客户点击暂不处理按钮:文件上传失败----重复订单

1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统Excel表格中的订单和批量本地订单中的待处理、有问题、已完成的订单比较判断是否存在重复订单
判断条件:如果sales record、buyer、postcodeaddress、product*数量delivery service都相同则判断为重复订单,给出提示,文件上传失败,存在重复订单

注:

  • sales record为空的则视为sales record相同
  • 提示中要提示出Excel表中具体的哪一行的订单和批量本地订单中的订单存在重复的订单以便于客户查找确认。
备注
sales  record  为空的则合并成一个订单(哪怕地址、买家、邮编都不同)
由于这个原因,开发了BS-2556
因为取消了sales record作为合并订单和重复订单的判断条件,导致客户上传的订单中sales record不相同的订单也会被合并或者视为重复订单儿上传文件失败,所以确认了2630(未上线)的方案, 存在的问题:有些客户(1101)不愿意系统帮他合并订单,因为有的时候帮他合并订单后,会超重从而提示换邮递服务

存在的问题:有些客户(1101)不愿意系统帮他合并订单,因为有的时候帮他合并订单后,会超重从而提示换邮递服务

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

...


备注:

订单的必填项:

Buyer Full Name、Buyer Address 1、Buyer Town/City、Buyer Postcode、Buyer Country 、Custom Label 、Quantity、Delivery Service