订单取消
This commit is contained in:
parent
7b753da3d9
commit
19f2cac258
|
|
@ -326,6 +326,53 @@ func (p DefParty) orderList() web_iris.Party {
|
||||||
}}
|
}}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type OrderCancelRequest struct {
|
||||||
|
OrderId string
|
||||||
|
}
|
||||||
|
|
||||||
|
type OrderCancelResponse struct {
|
||||||
|
OrderDetail OrderDetail `json:"orderDetail"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p DefParty) orderCancel() web_iris.Party {
|
||||||
|
return web_iris.Party{Prefix: p.Prefix, PartyFunc: func(index iris.Party) {
|
||||||
|
index.Post(OrderBase+"/orderCancel", func(ctx *context.Context) {
|
||||||
|
headerBaseInfo := GetHeaderBaseInfo(ctx)
|
||||||
|
body, _ := io.ReadAll(ctx.Request().Body)
|
||||||
|
var orderCancelRequest OrderCancelRequest
|
||||||
|
json.Unmarshal(body, &orderCancelRequest)
|
||||||
|
var orderMain models.OrderMain
|
||||||
|
database.Instance().Model(&models.OrderMain{}).Where("order_id = ?", orderCancelRequest.OrderId).Find(&orderMain)
|
||||||
|
if orderMain.Uid != headerBaseInfo.Uid {
|
||||||
|
OrderExistError.Fail(ctx, orderCancelRequest)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if orderMain.OrderStatus != 1 {
|
||||||
|
OrderError.Fail(ctx, orderCancelRequest)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if orderMain.PayStatus == 1 {
|
||||||
|
var userInfo models.User
|
||||||
|
database.Instance().Model(&models.User{}).Where("id = ?", orderMain.Uid).Find(&userInfo)
|
||||||
|
userInfo.Amount = userInfo.Amount + orderMain.PayTotalAmount
|
||||||
|
updateValues := map[string]interface{}{
|
||||||
|
"Amount": userInfo.Amount,
|
||||||
|
}
|
||||||
|
database.Instance().Model(&userInfo).Updates(&updateValues)
|
||||||
|
orderMain.PayTotalAmount = 0
|
||||||
|
orderMain.PayStatus = 0
|
||||||
|
}
|
||||||
|
orderMain.OrderStatus = 5
|
||||||
|
updateValues := map[string]interface{}{
|
||||||
|
"OrderStatus": orderMain.OrderStatus,
|
||||||
|
"PayStatus": orderMain.PayStatus,
|
||||||
|
"PayTotalAmount": orderMain.PayTotalAmount,
|
||||||
|
}
|
||||||
|
database.Instance().Model(&orderMain).Updates(&updateValues)
|
||||||
|
})
|
||||||
|
}}
|
||||||
|
}
|
||||||
|
|
||||||
type TimeObject struct {
|
type TimeObject struct {
|
||||||
Time string `json:"time"`
|
Time string `json:"time"`
|
||||||
Y bool `json:"y"`
|
Y bool `json:"y"`
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue