Skip to content

下单

下单

/order/create 创建订单

Method: POST
Class:  OrderCreateV1View
请求:
    customer M dict 商户信息
    {
        uid M str 用户ID
        address_id M str 店铺ID
        address M str 店铺地址
        address_sign_id M str 区域ID
        receiver_name M str 收货人姓名
        receiver_phone M str 收货人电话
        settle_way M int 结算方式
        district_code M str 城市码
        supply_station_id O str 供应站点ID
        extender M str 扩展信息{resname: 店铺名,order_pay_method: 付款方式}
        receive_begin_time M str 收货开始时间(%Y-%d-%m %H:%M)
        receive_end_time M str 收货结束时间(%Y-%d-%m %H:%M)
    }
    station_id M str 站点ID
    products M list 商品信息
    [{
        sku_id M str 商品sku ID
        amount M float 下单数量
        spu_id O str 商品spu id
        spu_remark O str 商品备注
        unit_price O float 商品单价(分)
        is_price_timing O   int 是否时价
    }]
    time_config_id M str 服务时间配置ID
    client O int 下单客户端
    remark O str 订单备注
    out_order_id O str 外部订单ID
    coupon_dict O   dict    优惠券信息
    {
      coupon_id M   int 优惠券id
      coupon_max_discount_percent   M   float 最大优惠比
      coupon_amount M   float   优惠金额
      coupon_min_total_price    M   float 满减条件
    }
    reward_skus O list  积分商品信息
    [{
      reward_sku_id M   str 积分商品
      quantity  M   float 数量
      sku_cost_point    M int   花费积分
      sku_name  M   str 商品名
      sale_unit M   str 积分商城sku的单位
      sku_cost  M   int 成本价
    }]
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 返回的订单ID
    eg: {"data": "PL6711967", "msg": "ok", "code": 0}
逻辑:
    检测商品库存
    生成订单数据
    扣减库存
    创建订单
    发送消息通知

/order/detail/update 更新订单商品

接口名: /order/detail/update
Method: POST
Class:  OrderDetailsUpdateV1View
请求:
    order_id M str 订单ID
    products M list 商品信息
    [{
        sku_id M str 商品sku ID
        amount M float 下单数量
        spu_id O str 商品spu id
        spu_remark O str 商品备注
        unit_price O float 商品单价(分)
        is_price_timing O   int 是否时价
    }]
    is_delta O bool 是否增量更新商品数量(默认是False)
    remark O str 订单备注
    receive_begin_time O str 收货开始时间(YYYY-MM-DD HH:MM)
    receive_end_time O str 收货结束时间(YYYY-MM-DD HH:MM)
    operator    O   str 操作人
    reward_skus O list  积分商品信息
    [{
      reward_sku_id M   str 积分商品
      quantity  M   float 数量
      sku_cost_point    M int   花费积分
      sku_name  M   str 商品名
      sale_unit M   str 积分商城sku的单位
      sku_cost  M   int 成本价
    }]

响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 返回的订单ID
    eg: {"data": "PL6711967", "msg": "ok", "code": 0}
逻辑:
    检测商品库存
    生成订单数据
    更新订单
    扣减库存
    发送通知

/order/detail/calculate 获取修改后的订单详情(不会真正更新订单)

Method:Get
Class: TransportOrdersQueryView
请求:
        order_id M str 订单ID
        is_delta    O   bool    是否增量        
    products M list 商品信息
    [{
        sku_id M str 商品sku ID
        amount M float 下单数量
        spu_id O str 商品spu id
        spu_remark O str 商品备注
        unit_price O float 商品单价(分)
        is_price_timing O   int 是否时价
    }]

响应:

     code    M   int     返回码,0表示成功,其他表示错误
     msg     M   string  错误信息
     data    M   dict
            abnormal_money  M   float 异常金额
            real_price  M   float   出库金额
            should_refund_money M   float   应退金额
            freight M   float   运费
示例:
        {"code": 0, "msg": "ok", "data": {"abnormal_money": 0, "real_price": 184635.0, "should_refund_money": 0, "freight": 0}}

/order/delete 删除订单

接口名: /order/delete
Method: POST
Class: OrderDeleteView
请求:
    order_id M str 订单ID
    group_id M int group id
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 
    eg: {"data": null, "msg": "ok", "code": 0}
逻辑:
    检测订单状态
    删除订单
    恢复库存
    发送通知

/order/supply/update 供应单更新

接口名: /order/supply/update
Method: POST
Class: OrderSupplyUpdate
请求:
    group_id M int group id
    origin_order_id M str 源订单ID
    customer M dict 商户信息
    {
        uid M str 用户ID
        address_id M str 店铺ID
        address M str 店铺地址
        address_sign_id M str 区域ID
        receiver_name M str 收货人姓名
        receiver_phone M str 收货人电话
        settle_way M int 付款方式
        district_code M str 城市码
        supply_station_id O str 供应站点ID
        receive_begin_time M str 收货开始时间(%Y-%d-%m %H:%M)
        receive_end_time M str 收货结束时间(%Y-%d-%m %H:%M)
    }
    station_id M str 站点ID
    products M list 商品信息
    [{
        sku_id M str 商品sku ID
        origins M dict 源商品信息
        [{
            order_id M str 订单ID
            sku_id   M str 商品ID
            amount   M float 下单数量
            split_flag M int 分切标识
            is_weigh  M   bool 是否称重
        }]
    }]
    time_config_id M str 服务时间配置ID
    aggregate_type M int 聚合类型
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 返回的订单ID
    eg: {"data": "PL6711967", "msg": "ok", "code": 0}
逻辑:
    查询合单信息
    生成订单数据
    更新订单
    发送通知

/order/freeze/update 修改订单锁定状态

接口名: /order/freeze/update
Method: POST
Class: OrderFreezeUpdateView
请求:
    order_ids M list 订单ID列表
    freeze O bool 是否锁定(true: 锁定;false: 解锁)默认为true
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 
    eg: {"data": null, "msg": "ok", "code": 0}
逻辑:
    判断订单状态
    锁定或者解锁

/order/status/update 修改订单状态

接口名: /order/status/update
Method: POST
Class: BatchUpdateOrderStatusView
请求:
    order_ids M list 订单ID列表
    status M int 状态
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 
    eg: {"data": null, "msg": "ok", "code": 0}
逻辑:
    判断订单状态
    修改订单状态

/order/update 订单修改

Method: POST
Class: OrderUpdateView

请求:

    update_dict
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 

/order/bulk_update 订单批量修改

Method: POST
Class: OrderBulkUpdateView

请求:

    update_dict list<dict>  更新的内容
        filter  M   dict    查询的内容
                _id M   str 订单id
                details.id  O   str 商品id
        data        M   dict    更新的内容
                details.$.spu_remark    O   str     商品备注
                details.$.tax_rate  O   float   税率
                batch_remark    O   str 分拣备注
                distribute_time O   datetime    配送时间
                status  O   int 状态


响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 

请求示例:
        [{"filter": {"_id": "PL7599320"}, "data": {"status": 15}}]

detail_sku_sort/update 商品排序

Method: POST
Class: OrderDetailSortView

请求:
        id      M       str     订单号
        sku_sort    M   list    商品排序好的id
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 

请求示例:
         id=PL7619072&sku_sort=["D9792814", "D9791785", "D9790796"]

update/increase 订单字段自增

Method: POST
Class: OrderUpdateIncrease

请求:
        ids     M       list        订单号
        update_dict M   dict    更新的字段
                print_times     O       str 打印次数
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M str 

请求示例:   
        ids=["PL7604186"]&update_dict={"print_times": 1}