添加取消订单

master
kanade 3 years ago
parent 3c2bb41343
commit 6a22539973

@ -10,6 +10,7 @@ import (
"recook/internal/model/user" "recook/internal/model/user"
"recook/internal/v2/lib/jcook" "recook/internal/v2/lib/jcook"
"recook/internal/v2/lib/shama" "recook/internal/v2/lib/shama"
"recook/internal/v2/lib/supply"
"recook/tools" "recook/tools"
) )
@ -134,6 +135,11 @@ func CancelOrExpireOrder(orderInfo *order.Information, cancel bool) error {
return err return err
} }
} }
switch orderInfo.ThirdPartyType {
case 5: // 供应链订单
// 上游订单取消
supply.Api.Order.Close(orderInfo.ThirdPartyOrderSn)
}
} }
tx.Commit() tx.Commit()
return nil return nil

@ -5,6 +5,8 @@ import "github.com/shopspring/decimal"
const ( const (
orderFreightFee = "/order/freight_fee" // 获取运费 orderFreightFee = "/order/freight_fee" // 获取运费
orderSubmit = "/order/submit" // 提交订单 orderSubmit = "/order/submit" // 提交订单
orderLadingBill = "/order/lading_bill" // 提单
orderClose = "/order/close" // 关闭订单
ReplyOrderFreightFeeErrCodeNone = 0 // 无错误 ReplyOrderFreightFeeErrCodeNone = 0 // 无错误
ReplyOrderFreightFeeErrCodeErr = 1 // 有错误 ReplyOrderFreightFeeErrCodeErr = 1 // 有错误
@ -14,9 +16,9 @@ type order struct {
} }
type OrderFreightFeeItem struct { type OrderFreightFeeItem struct {
SkuId uint `binding:"required" label:"skuId"` SkuId uint `json:"skuId"`
Quantity uint `binding:"required" label:"数量"` Quantity uint `json:"quantity"`
Price decimal.Decimal `binding:"required" label:"价格"` Price decimal.Decimal `json:"price"`
} }
type ReplyOrderFreightFee struct { type ReplyOrderFreightFee struct {
SkuIds []uint `json:"skuIds"` SkuIds []uint `json:"skuIds"`
@ -64,3 +66,19 @@ func (o *order) Submit(data OrderSubmit) (result ReplyOrderSubmit, err error) {
err = exec(orderSubmit, data, &result) err = exec(orderSubmit, data, &result)
return return
} }
// LadingBill @Title 提单
func (o *order) LadingBill(orderSn string) (result ReplyOrderSubmit, err error) {
err = exec(orderLadingBill, map[string]interface{}{
"orderSn": orderSn,
}, &result)
return
}
// Close @Title 关闭订单
func (o *order) Close(orderSn string) (result ReplyOrderSubmit, err error) {
err = exec(orderClose, map[string]interface{}{
"orderSn": orderSn,
}, &result)
return
}

Loading…
Cancel
Save