1. 需求概述
1.1. 背景
对接自定义物流属性,方便用户根据不同物流商正确预报
如果用户未配置,则按原有逻辑走
2. 功能设计
2.1.物流属性增加逻辑判断
2.1.1 需求说明
部分物流商会出现需要传值多种属性的情况,增加一个逻辑,判断“物流属性(API)”的第一个字符,根据字符再进行传值;
举例(如下截图):
需要对接2个字段,则判断物流属性(API)为1的时候,传值到第1个字段,为2的时候,传值到第2个字段;
2个字段无顺序要求,对接好后将1、2各对应哪个字段备注到任务中,产品配置的时候,在对应字段前加上序号即可;

运输方式API管理中,取消不同字段的限制,保持相同字段的限制,如下,纯电池可以存在1和2中,但1和2中不能有两个纯电池

2.2.速卖通线上物流
2.2.1 需求说明
传值字段:aneroid_markup
字段含义:是否非液体化妆品
传值逻辑:由产品配置
传值字段:contains_battery
字段含义:是否包含电池
传值逻辑:由产品配置
传值字段:only_battery
字段含义:是否纯电池
传值逻辑:由产品配置
api文档:https://developers.aliexpress.com/doc.htm?docId=30198&docType=2
2.2.2 原型界面

2.3. 递四方
2.3.1 需求说明
传值字段:battery_type
字段含义:带点类型
传值逻辑:由产品配置
注:include_battery字段为是否含电池,必填,已经做成可配置了,所以递四方为多属性,请查看上面多属性映射的逻辑
api文档:open.4px.com/apiInfo/apiDetail?itemId=2&mainId=96#
2.3.2 原型界面

2.4.顺友物流
2.4.1 需求说明
传值字段:packageAttributes
字段含义:包裹属性
传值逻辑:由产品配置
使用3个临时字段,分别保存第一位的属性、第二位属性和第三位属性,将三位属性的值拼接后传值到packageAttributes

api文档:见附件
2.4.2 原型界面

注:物流商属性映射逻辑更改后,以前上线的物流,也要测试,保证逻辑兼容

| 任务ID | P | 任务名称 | 截止日期 | 指派给 | 任务状态 | 消耗(h) | 剩余(h) | 操作 |
|---|---|---|---|---|---|---|---|---|
| 23095 | P2 | 自定义物流属性-代码审查 | 0000-00-00 | Closed | 已关闭 | 0.1 | 0 | |
| 23096 | P2 | 自定义物流属性-速卖通线上物流 | 2021-12-10 | Closed | 已关闭 | 13 | 0 | |
| 23097 | P2 | 自定义物流属性-递四方 | 0000-00-00 | Closed | 已关闭 | 2 | 0 | |
| 23098 | P2 | 自定义物流属性-顺友物流 | 2021-12-10 | Closed | 已关闭 | 4 | 0 |