...
client系统以前合并订单的逻辑(BS-2556上线前) | client系统上现有的合并订单逻辑(BS-2556上线后)
| 正在开发的client合并订单的逻辑BS-2630
| Carol调查客户后提出的建议版本 | Carol和Jay哥商量后的一个建议版本(待Bosses确认)即将上线的版本 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
合并订单的逻辑 | 1、有sales record的订单 第一轮检测:
这时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 为空的则合并成一个订单(哪怕地址、买家、邮编都不同) | 不判断sales recode 第一轮检测:
第二轮检测:
批量订单合并逻辑有两次检测: 第一轮检测:
客户上传的批量本地订单分两种有sales record的、无sales record的。 1、有sales record的订单
sales record相同,首行有buyer、postcode、地址信息其他行buyer、postcode、地址信息列都为空,则将这几行sales record相同的订单合并为一个订单 ebay的模板存在这种情况举例: | |||||||||||||||||||||||
salesrecode | buyer | postcode | adr | product | num | ||||||||||||||||||||
123 | eva | 2234 | 深圳 | 002 | 2 | 123 | 001 | 3 | 1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统不做任何有关合并订单的判断;
| ||||||||||||||||
重复订单的逻辑 | 1、在Excel内各行相互检测: 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表中和批量本地订单中待处理、有问题、已完成订单的信息 2、sales recode为空的订单(由客户决定) 客户上传的批量本地订单时判断excel和批量本地订单中待处理、有问题、已完成的订单信息相同的情况: buyer、postcode、address都相同则弹出确认页面提示可能存在重复订单 #客户点击确认处理按钮:订单正常处理,并合并为合并订单。 #客户点击暂不处理按钮:文件上传失败----重复订单 | 1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统对Excel表格中的订单和批量本地订单中的待处理、有问题、已完成的订单比较判断是否存在重复订单 注:
| ||||||||||||||||||||||
备注 | sales record 为空的则合并成一个订单(哪怕地址、买家、邮编都不同) 由于这个原因,开发了BS-2556 | 因为取消了sales record作为合并订单和重复订单的判断条件,导致客户上传的订单中sales record不相同的订单也会被合并或者视为重复订单儿上传文件失败,所以确认了2630(未上线)的方案, | 存在的问题:有些客户(1101)不愿意系统帮他合并订单,因为有的时候帮他合并订单后,会超重从而提示换邮递服务 | 存在的问题:有些客户(1101)不愿意系统帮他合并订单,因为有的时候帮他合并订单后,会超重从而提示换邮递服务record不相同的订单也会被合并或者视为重复订单儿上传文件失败,所以确认了2650(未上线)的方案, |
、