订单前后台分离.md 3.88 KB

调试接口

更新订单状态

hosts 192.168.50.69 api.erp.yohobuy.com

输入

method=orders.orders.updateStatus&order_code=2011031721

输出

{
    "code":200,
    "message":"ok",
    "data":null
}

code==200表示成功,其它都为失败

MQ消息数据结构

取消订单

exchanges amq.topic
route key order.cancel
{"orderCode":100000,"status":900}

订单状态同步

exchanges amq.topic
route key order.erpstatus
{"orderCode":100000,"status":901}

前台创建换货单

exchanges amq.topic
route key order.createChangeOrder
{
    "id": 1,
    "city": "南京市",
    "area_code": "320115",
    "address": "江宁经济技术开发区苏源大道87号(有货物流中心订单组)",
    "consignee_name": "测试",
    "county": "江宁区",
    "delivery_tpye": 10,
    "email": "",
    "exchange_mode": 10,
    "mobile": "13776693005",
    "order_code": 16062099,
    "province": "江苏省",
    "receipt_time": "2",
    "remark": "用户换货",
    "uid": 8041518,
    "zip_code": "211100",
    "goods": [
        {
            "exchange_reason": "3",
            "goods_type": "1",
            "last_price": "88.00",
            "new_goods_id": 354687,
            "new_product_skc": 279434,
            "new_product_sku": 892152,
            "product_skc": 279434,
            "product_skn": 51152761,
            "product_sku": 892152,
            "remark": ""
        }
    ]
}

ERP创建换货单

exchanges amq.topic
route key erp.createChangeOrder
{"id":1,"init_order_code":"111","source_order_code":1111,"new_order_code":1111,"exchange_id":111,"returned_id":111,"exchange_status":10,"returned_status":10}

前台更新换货快递信息

exchanges amq.topic
route key order.updateChangeOrderExpressInfo
{"id":1,"apply_id":40,"express_number":"603596395359","express_name":"顺丰","express_id":"23"}

ERP更新换货单状态

exchanges amq.topic
route key erp.updateChangeOrderStatus
{"id":1,"status":40}

前台创建退货单

exchanges amq.topic
route key order.createRefundOrder
{
    "uid": "3342109",
    "alipay_account": "13912008849",
    "alipay_name": "xxxx",
    "area_code": "area_code",
    "bank_card": "6228480605428963215",
    "bank_name": "中国农业银行",
    "city": "南京市",
    "county": "",
    "order_code": "308545172",
    "payee_name": "张璐",
    "province": "江苏省",
    "remark": "尺寸不合适",
    "return_amount_mode": "2",
    "order_returned_id":123,//前台表生成的退货订单主键,其余字段同老接口
    "returned_goods_list": [
        {
            "product_sku": "383669",
            "goods_type": "1",
            "last_price": "334",
            "returned_reason": "1",
            "remark": "尺寸不合适",
            "evidence_images": ""
        }
    ]
}

ERP创建退货单

exchanges amq.topic
route key erp.createRefundOrder
{"order_returned_id":1,"returned_id":1,"returned_status":10,"real_returned_amount":100,"is_return_coupon":"N","return_yoho_coin":11111}
//order_returned_id为前台退货id唯一主键
//returned_id为erp退货id唯一主键

前台更新退货快递信息

exchanges amq.topic
route key order.updateRefundOrderExpressInfo
{"id":1,"apply_id":40,"express_number":"603596395359","express_name":"顺丰","express_id":"23"}

ERP更新退货单状态

exchanges amq.topic
route key erp.updateRefundOrderStatus
{"returned_id":1,"status":40}
//returned_id为erp系统退货单id唯一主键