1. 需求概述
1.1. 背景
获取订单列表的时候,速卖通菜鸟认证仓发货的订单,返回订单类型为“SELLER_SEND_GOODS”,但发货状态又是shipped,系统认定为自发货订单且订单状态为已发货,导致没有同步;
1.2. 目的
解决官方仓或优先仓订单漏单问题。
2. 功能设计
2.1. 速卖通订单下载
2.1.1 需求说明
2.1.1.1 aliexpress.trade.seller.orderlist.get( 订单列表查询 )
目前:调用此接口的时候,会过滤掉【类型为卖家发货】&&【发货状态为shipped】的订单
调整:按照更新时间,获取此接口的所有数据(不要过滤订单)
2.1.1.2 aliexpress.trade.new.redefining.findorderbyid( 新版交易订单详情查询 )
a)判断是否官方仓发货(is_fba标识为true)的逻辑调整
当send_goods_operator为“WAREHOUSE_SEND_GOODS”,或者logistics_warehouse_type为‘cainiaoInternationalWarehouse’的时候,则可定义为当前订单为官方仓发货(is_fba标识为true)
b)判断自发货订单
非官方仓的其他订单即为卖家自发货,下载逻辑不变。
2.1.1.3 获取订单列表
目前是分别根据修改和添加时间获取 ,可将按添加时间获取注释掉,保留按更新时间下载
2.1.1.4 订单下载获取平台发货类型
现在的逻辑:是先取列表接口ProductList,取订单详情接口返回的SendGoodsOperator值,并且保存到中间表SendGoodsOperator字段也是取详情接口。
改为:按照订单详情接口ProductList获取
2.1.1.5 详情接口产品维度logistics_warehouse_type
只要某个产品存在cainiaoInternationalWarehouse则为平台仓即下载。下载规则在平台仓类型加上或者是菜鸟认证类型订单
注:第3、4、5主要是开发检查代码,需要优化或实现第1、2点需求改动地方。
2.1.2 参考界面

测试环境不支持测试
修改的全是下载逻辑
1.订单列表查询接口不过滤任何类型的订单
2.新版交易订单详情接口查询官方仓发货逻辑优化
判断官方仓发货的逻辑改为send_goods_operator='warehouse_send_goods'或者logistics_warehouse_type='cainiaoInternationalWarehouse'
不为以上情况时,则判断为自发货
3.获取订单下载的逻辑只按照更新时间下载
4.订单下载获取平台发货类型现从订单详情接口中获取
5.只要产品维度有一个数据logistics_warehouse_type='cainiaoInternationalWarehouse'时,这个订单就为菜鸟认证的平台仓订单