shish 6 лет назад
Родитель
Сommit
6e56edf860
2 измененных файлов с 10 добавлено и 10 удалено
  1. 4 4
      biz/coupon/classes/CouponClass.php
  2. 6 6
      common/services/xhPayToolService.php

+ 4 - 4
biz/coupon/classes/CouponClass.php

@@ -12,9 +12,9 @@ use biz\base\classes\BaseClass;
 
 class CouponClass extends BaseClass
 {
-
+	
 	public static $baseFile = '\biz\coupon\models\Coupon';
-
+	
 	//获取客户没有使用的优惠券,默认取最新的6张
 	public static function getUnUseCoupon($userId, $num = 6)
 	{
@@ -23,9 +23,9 @@ class CouponClass extends BaseClass
 	}
 
 	//使用优惠券 shish 2020.3.10
-	public static function useCoupon($couponId)
+	public static function useCoupon($couponId, $orderId)
 	{
-		self::updateById($couponId, ['status' => 1]);
+		self::updateById($couponId, ['status' => 1, 'orderId' => $orderId]);
 	}
 
 	//增加优惠券 shish 2020.5.5

+ 6 - 6
common/services/xhPayToolService.php

@@ -66,10 +66,6 @@ class xhPayToolService
 		$connection = Yii::$app->db;//事务处理
 		$transaction = $connection->beginTransaction();
 		try {
-			
-			//使用优惠券
-			CouponClass::useCoupon($couponId);
-			
 			$typeList = configDict::getConfig('capitalType');//流水类型列表
 			switch ($capitalType) {
 				case $typeList['xhOrder']['id']://购买商品
@@ -125,9 +121,13 @@ class xhPayToolService
 			}
 			if (empty($userId) && $payWay == $balancePay) {
 				$transaction->rollBack();
-				Yii::warning('未登陆用户无法使用余额支付,capitalType:' . $capitalType . ' orderSn:' . $orderSn);
+				Yii::warning('未登陆不能使用余额支付,capitalType:' . $capitalType . ' orderSn:' . $orderSn);
 				util::fail('没有登陆不能使用余额支付');
 			}
+			
+			//使用优惠券
+			CouponClass::useCoupon($couponId, $orderId);
+			
 			$updateData = [];
 			$updateData['alipayId'] = $alipayId;
 			//支付宝支付
@@ -168,7 +168,7 @@ class xhPayToolService
 			//支付方式要转到商家资产变更里去
 			$order['payWay'] = $payWay;
 			xhMerchantAssetService::incomeChangeAsset($merchant, $mAsset, $shopId, $mUpdateData, $order, $capitalType);//商家资产改变
-
+			
 			$userName = isset($user['userName']) ? $user['userName'] : '游客';
 			switch ($capitalType) {
 				case $typeList['xhOrder']['id']://购买商品