订单退款

This commit is contained in:
Hiven
2023-07-31 11:32:40 +08:00
parent 1225a4efdc
commit f2109eee9b
4 changed files with 112 additions and 9 deletions

View File

@@ -52,18 +52,18 @@ func (l *UserOrderCancelLogic) UserOrderCancel(req *types.UserOrderCancelReq, us
}
// 判断订单状态
var notCancelStatusMap = make(map[constants.Order]struct{}, 3)
notCancelStatusMap[constants.STATUS_NEW_NOT_PAY] = struct{}{}
notCancelStatusMap[constants.STATUS_NEW_PART_PAY] = struct{}{}
notCancelStatusMap[constants.STATUS_NEW_PAY_COMPLETED] = struct{}{}
_, ok := notCancelStatusMap[constants.Order(*orderInfo.Status)]
var notCancelStatusMap = make(map[int64]struct{}, 3)
notCancelStatusMap[int64(constants.STATUS_NEW_NOT_PAY)] = struct{}{}
notCancelStatusMap[int64(constants.STATUS_NEW_PART_PAY)] = struct{}{}
notCancelStatusMap[int64(constants.STATUS_NEW_PAY_COMPLETED)] = struct{}{}
_, ok := notCancelStatusMap[int64(*orderInfo.Status)]
if !ok {
return resp.SetStatusWithMessage(basic.CodeOrderNotCancelledErr, "the order status not cancle")
}
var cancelTime int64 = time.Now().Unix() - (*orderInfo.Ctime + int64(constants.CANCLE_ORDER_EXPIRE))
// 第一次支付成功后48小时后不能进行取消操作
if orderInfo.IsPayCompleted != nil && cancelTime > 0 {
if *orderInfo.IsPayCompleted == 1 && cancelTime > 0 {
return resp.SetStatusWithMessage(basic.CodeOrderNotCancelledErr, "The current order cannot be cancelled")
}