Преглед изворни кода

rm1462 活跃资格逻辑:报单BV和复消BV之和

root пре 3 година
родитељ
комит
856234a701
1 измењених фајлова са 16 додато и 11 уклоњено
  1. 16 11
      common/helpers/bonus/BonusCalc.php

+ 16 - 11
common/helpers/bonus/BonusCalc.php

@@ -3423,17 +3423,8 @@ class BonusCalc extends BaseObject {
         $blueStartOriBonusAbbr = 0; // 蓝星业绩奖——原奖金
         $blueStartManageTaxAbbr = 0;   // 蓝星业绩奖——管理费
         if( $this->_isCalcMonth ) {
-            // 逻辑改成,用户此月累计消费总额大于等于配置,取消订单类型的配置
-            $userMonthTotal = PerfMonth::find()
-                ->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH', ['USER_ID'=>$userId, 'CALC_MONTH'=>$this->_calcYearMonth])
-                ->asArray()
-                ->one();
-
             // 个人月消费PV大于配置值,才会计算发放蓝星奖
-            $fxPvStatus = false;
-            if (isset($userMonthTotal['PV_PCS']) && $userMonthTotal['PV_PCS'] >= $this->_sysConfig['monthPcsPvFxCondition']['VALUE']) {
-                $fxPvStatus = true;
-            }
+            $fxPvStatus = $this->_isMonthPerfLimit($userId);
             // BONUS_REAL 字段是发到用户的真实奖金
             if ( $fxPvStatus ) {
                 // 管理奖改成了蓝星奖,但是对于用户来说依旧叫管理奖.字段改成bs.
@@ -3730,5 +3721,19 @@ class BonusCalc extends BaseObject {
         return $baseScore;
     }
 
-
+    // 判断是否满足月最低消费
+    public function _isMonthPerfLimit($userId) {
+        $userMonthTotal = PerfMonth::find()->where(
+            'USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH', 
+            ['USER_ID'=>$userId, 'CALC_MONTH'=>$this->_calcYearMonth]
+        )
+        ->asArray()
+        ->one();
+        $fxPvStatus = false;
+        if (isset($userMonthTotal['PV_PCS']) && $userMonthTotal['PV_PCS'] >= $this->_sysConfig['monthPcsPvFxCondition']['VALUE']) {
+            $fxPvStatus = true;
+        }
+        
+        return $fxPvStatus;
+    }
 }