exchange_order.md
3.2 KB
换货流程文档
具体换货流程:http://www.yohobuy.com/help/?category_id=123
相关表
表名 | 实体 | 说明 |
---|---|---|
change_goods | ChangeGoodsMainInfo | 换货申请表 |
change_goods_list | ChangeGoods | 换货商品表 |
apply_goods_images | ApplyGoodsImages | 换货商品图片 |
refund_goods | RefundGoods | 退货表 |
orders | Orders | 订单表 |
orders_goods | OrdersGoods | 订单商品表 |
表相关字段:http://git.dev.yoho.cn/yoho-documents/database-schemas/blob/master/yh_orders/README.md
申请换货
用户提交申请 问题:delivery_tpye 单词拼写错误,不知道对程序有没有影响
查询用户订单,验证改订单是否可以换货(存在,未删除,状态不等于已完成,最后更新时间在 18 天以内) 问题:应该在 15 天以内啊,还有为什么用最后更新时间判断,不用收货时间判断? 叫 Orders 的 BO 中,是否可以评论单词拼写错误
查询用户选取的新商品,验证换货数量
调用 ERP 接口,保存换货订单到 ERP
调用参数:
{
"data":[
"{
"address":"江宁经济技术开发区苏源大道87号(有货物流中心订单组)",
"area_code":"320115",
"city":"南京市",
"consignee_name":"测试",
"county":"江宁区",
"delivery_tpye":20,
"email":"",
"exchange_goods_list":
[{
"exchange_reason":"2",
"goods_type":"1",
"last_price":"455.00",
"new_goods_id":282475,
"new_product_skc":242523,
"new_product_sku":940052,
"product_skc":242523,
"product_skn":51120999,
"product_sku":789255,
"remark":""
}],
"exchange_mode":20,
"goods":[{"$ref":"$.exchange_goods_list[0]"}],
"mobile":"18611110000",
"order_code":160180271,
"province":"江苏省",
"receipt_time":"2",
"remark":"用户换货",
"uid":8041518,
"zip_code":"211100"}"
]
}
返回参数:
{
"exchange_id":"150657",
"exchange_status":0,
"source_order_code":160180271,
"init_order_code":160180271,
"new_order_code":604492064,
"returned_id":"419385",
"returned_status":0
}
根据 ERP 返回值,插入相关表(change_goods, change_goods_list, apply_goods_images)
插入退货表,退货商品表(refund_goods, refund_goods_list)
创建订单(orders, orders_goods)
// TODO ERP 中相关操作
设置物流
加载换货申请,验证申请状态
保存快递信息到 ERP
保存到数据库(ExpressOrders)
更新换货申请信息
换货商品列表
判断这个订单可不可以换货
查询这订单中可换货的商品【库存检查,调用商品接口,设置一些其他值】
换货商品详情
从订单中获取数据,填写到返回对象里
调接口查询换货区域信息
查询换货提示信息
设置换货状态信息
调接口查询商品信息