diff --git a/controller/order.go b/controller/order.go index 0a655b7..4bd4e35 100644 --- a/controller/order.go +++ b/controller/order.go @@ -211,6 +211,18 @@ func RentCardOrderCreate(c *gin.Context) { return } + exist, err := model.QueryRecordExist(fmt.Sprintf("SELECT * FROM deposit_refund_record WHERE uid=%d AND `status`= %d", uc.Uid, model.DepositRefundStatusUnconfirmed)) + if err != nil { + logger.Error("exist user deposit refund record err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if exist { + logger.Error(errors.New("user deposit refund apply")) + RespJson(c, status.UserApplyDepositRefund, nil) + return + } + memberConfig, err := model.GetMemberConfig(user.MemberLevel) if err != nil { logger.Error("GetMemberConfig err:", err) diff --git a/lib/status/status.go b/lib/status/status.go index d93fe0a..10ab733 100644 --- a/lib/status/status.go +++ b/lib/status/status.go @@ -103,6 +103,7 @@ const ( GoodsNotSale = 500508 // 商品已下架 StateNotCancel = 500521 // 状态不能取消 UserFocusHasCoupon = 500522 // 用户已经领取了兑换券 + UserApplyDepositRefund = 500523 // 你有退保证金申请,不能借卡 ToastErr = 600 // 报错 ) @@ -169,9 +170,10 @@ var statusDesc = map[int]string{ AwardOffShelves: "奖品已下架", AwardExchangeOut: "奖品已兑完", - GoodsNotSale: "商品已下架", - StateNotCancel: "状态不能取消", - UserFocusHasCoupon: "你已经兑换了优惠券", + GoodsNotSale: "商品已下架", + StateNotCancel: "状态不能取消", + UserFocusHasCoupon: "你已经兑换了优惠券", + UserApplyDepositRefund: "你有退保证金申请,不能借卡", NotMember: "非会员", HadReceiveReward: "已经领取过了", @@ -241,7 +243,8 @@ var statusMsg = map[int]string{ MoneySufficient: "余额不足", UserVmNotEnough: "积分余额不足", - UserFocusHasCoupon: "你已经兑换了优惠券", + UserFocusHasCoupon: "你已经兑换了优惠券", + UserApplyDepositRefund: "你有退保证金申请,不能借卡", AwardOffShelves: "奖品已下架", AwardExchangeOut: "奖品已兑完",