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

申请换货

  1. 用户提交申请 问题:delivery_tpye 单词拼写错误,不知道对程序有没有影响

  2. 查询用户订单,验证改订单是否可以换货(存在,未删除,状态不等于已完成,最后更新时间在 18 天以内) 问题:应该在 15 天以内啊,还有为什么用最后更新时间判断,不用收货时间判断? 叫 Orders 的 BO 中,是否可以评论单词拼写错误

  3. 查询用户选取的新商品,验证换货数量

  4. 调用 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
}
  1. 根据 ERP 返回值,插入相关表(change_goods, change_goods_list, apply_goods_images)

  2. 插入退货表,退货商品表(refund_goods, refund_goods_list)

  3. 创建订单(orders, orders_goods)

// TODO ERP 中相关操作

设置物流

  1. 加载换货申请,验证申请状态

  2. 保存快递信息到 ERP

  3. 保存到数据库(ExpressOrders)

  4. 更新换货申请信息

换货商品列表

  1. 判断这个订单可不可以换货

  2. 查询这订单中可换货的商品【库存检查,调用商品接口,设置一些其他值】

换货商品详情

  1. 从订单中获取数据,填写到返回对象里

  2. 调接口查询换货区域信息

  3. 查询换货提示信息

  4. 设置换货状态信息

  5. 调接口查询商品信息