订单退款
This commit is contained in:
@@ -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")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user