|
|
@@ -194,27 +194,20 @@ func (self *PayController) payExchange(oId, payWay, returnUrl, source, remark st
|
|
|
}
|
|
|
tp += freight
|
|
|
total_quan += freight
|
|
|
- if sys_config.GetShutWechatPromotion() && !useCoupon {
|
|
|
- self.ReturnError(403, apps.NotPayWayTime, "", nil)
|
|
|
- }
|
|
|
-
|
|
|
if useCoupon {
|
|
|
- //特殊促销期间券不够不允许支付
|
|
|
- if sys_config.GetShutWechatPromotion() && userLeftBalanceCount < total_quan {
|
|
|
- self.ReturnError(403, apps.NotEnoughPay, "", nil)
|
|
|
- }
|
|
|
if userLeftBalanceCount < total_quan {
|
|
|
totalCoupon = userLeftBalanceCount
|
|
|
} else {
|
|
|
totalCoupon = total_quan
|
|
|
}
|
|
|
}
|
|
|
- //特殊促销关闭微信支付
|
|
|
- if sys_config.GetShutWechatPromotion() {
|
|
|
- total_weixin = 0
|
|
|
- } else {
|
|
|
- total_weixin = tp - totalCoupon
|
|
|
+ total_weixin = tp - totalCoupon
|
|
|
+
|
|
|
+ //特殊促销期间券不够不允许支付
|
|
|
+ if sys_config.GetShutWechatPromotion() && total_weixin > 0 {
|
|
|
+ self.ReturnError(403, apps.NotEnoughPay, "", nil)
|
|
|
}
|
|
|
+
|
|
|
if total_weixin > 0 {
|
|
|
needWx = true
|
|
|
}
|