订单前后台分离.md 4.42 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,
    "init_order_code": 16062099,
    "source_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

成功

{
    "code": 200, 
    "message": "ok", 
    "data": {
        "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
    }
}

失败

{
    "code":500,
    "message":"error",
    "data":{ "id": 1 }
}

前台更新换货快递信息

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,      //order_returned_id为前台退货id唯一主键
    "returned_id":1,            //returned_id为erp退货id唯一主键
    "returned_status":10,
    "real_returned_amount":100,
    "is_return_coupon":"N",
    "return_yoho_coin":11111
}

前台更新退货快递信息

exchanges amq.topic
route key order.updateRefundOrderExpressInfo
{   "order_returned_id":1,      //order_returned_id为前台退货id唯一主键
    "apply_id":40,              //apply_id为erp退货id唯一主键
    "express_number":"603596395359",
    "express_name":"顺丰",
    "express_id":"23"
}

ERP更新退货单状态

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