Просмотр исходного кода

feat: 会员端转账只有报单中心可以

zhangl 1 год назад
Родитель
Сommit
7e33d8e61c
1 измененных файлов с 13 добавлено и 10 удалено
  1. 13 10
      common/models/forms/TransferForm.php

+ 13 - 10
common/models/forms/TransferForm.php

@@ -123,6 +123,19 @@ class TransferForm extends Model {
             $this->addError($attribute, '转出会员不存在');
             return null;
         }
+
+        // 转账是否已开启
+        $transferSwitch = Cache::getSystemConfig()['transferSwitch'] ?? '';
+        if ($transferSwitch != 1) {
+            // 转账未开启,判断是否报单中心. 报单中心可开启转账
+            $isDec = \frontendApi\modules\v1\models\User::getEnCodeInfo($this->_fromUserInfo['ID'])['IS_DEC'];
+            if ($isDec != 1) {
+                $this->addError($attribute, '转账功能已关闭');
+                return null;
+            }
+        }
+
+
         // 转账条件判断
         $orderAmount = Order::find()->where('USER_ID=:USER_ID', [':USER_ID' => $fromUserId])->SUM('ORDER_AMOUNT');
         $recNum = intval(DecOrder::find()->where('REC_USER_ID=:REC_USER_ID', [':REC_USER_ID' => $fromUserId])->count());
@@ -314,16 +327,6 @@ class TransferForm extends Model {
             throw new \Exception('不能给同一账户转账');
         }
 
-        // 转账是否已开启
-        $transferSwitch = Cache::getSystemConfig()['transferSwitch'] ?? '';
-        if ($transferSwitch != 1) {
-            // 转账未开启,判断是否报单中心. 报单中心可开启转账
-            $isDec = \frontendApi\modules\v1\models\User::getEnCodeInfo($this->_fromUserInfo['ID'])['IS_DEC'];
-            if ($isDec != 1) {
-                throw new \Exception('转账功能已关闭');
-            }
-        }
-
         $this->userOperateLogger->saveBeforeContent=array_merge($fromData,$toData);
 
         $db = \Yii::$app->db;