client系统上现有的合并订单逻辑(BS-2556上线后)
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
正在开发的client合并订单的逻辑BS-2630
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
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中处理过的数据, 与系统中批量本地订单的待处理订单相比较
postcode、contact相同就合并为一个批量订单
2、sales recode为空的订单
sales record 为空的则合并成一个订单(哪怕地址、买家、邮编都不同)
批量订单合并逻辑有两次检测:
第一轮检测:
扫描excel中的各个行,contact(联系人), postcode,delivery service相同不为空,且产品互不相同的,合并成一个批量本地订单。
BS-2556版 | 即将上线的版本 |
合并订单的逻辑 | 不判断sales recode 第一轮检测:
第二轮检测:
|
contact, postcode,delivery service都相同则合并成一个批量本地订单
第二轮检测:
excel中与数据库中pending状态的批量本地订单比较若
|
客户上传的批量本地订单分两种有sales record的、无sales record的。
1、有sales record的订单- 判断Excel中各行,
sales record相同,首行有buyer、postcode、地址信息其他行buyer、postcode、地址信息列都为空,则将这几行sales record相同的订单合并为一个订单
ebay的模板存在这种情况举例:
深圳
- 判断Excel表中和批量本地订单中待处理、有问题、已完成订单的信息
2、sales recode为空的订单(由客户决定)
客户上传的批量本地订单时判断excel和批量本地订单中待处理、有问题、已完成的订单信息相同的情况:
buyer、postcode、address都相同则弹出确认页面提示可能存在重复订单
#客户点击确认处理按钮:订单正常处理,并合并为合并订单。
#客户点击暂不处理按钮:文件上传失败
1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统不做任何有关合并订单的判断;
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
|
重复订单的逻辑 |
sales_record相同时,
contact, postcode, 产品 * 数量都相同, 就提示重复, 并报错
2、将Excel中处理过的数据, 与系统中批量本地订单相比较
contact、postcode相同 且(sales_record相同 或者 "有部分产品"相同)的待处理的批量订单.则提示重复.不能上传成功
1、 如果excel和 数据库中待处理和有问题的批量本地订单的: 因此,如果 有一个批量本地订单 与某个手动添加的本地订单重复,能直接处理成功 |
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表格中的订单和批量本地订单中的待处理、有问题、已完成的订单比较判断是否存在重复订单 注:
|
备注 |
由于这个原因,开发了BS-2556
存在的问题:有些客户(1101)不愿意系统帮他合并订单,因为有的时候帮他合并订单后,会超重从而提示换邮递服务
...
备注: 订单的必填项: Buyer Full Name、Buyer Address 1、Buyer Town/City、Buyer Postcode、Buyer Country 、Custom Label 、Quantity、Delivery Service |