Эх сурвалжийг харах

修改判断为月业绩综合>=300

root 3 жил өмнө
parent
commit
c631146f48

+ 22 - 10
common/helpers/bonus/BonusCalc.php

@@ -3133,17 +3133,29 @@ class BonusCalc extends BaseObject {
         $buleStartManageTax = 0;
         $exchangePoints = 0; // 蓝星奖管理奖. 产生的兑换积分
         if( $this->_isCalcMonth ) {
-            //查看是否复消300
-            $monthPerfData = CalcCache::nowMonthPerf($userId, $this->_periodNum);
-            $monthPerf = $monthPerfData['PV_PCS_FX'];
-            // $fxPvStatus 改成月报单+复消之和是否300
-            $decPvInfo = PerfPeriod::findUseSlaves()->select('SUM(PV_PCS_ZC) AS ZC_SUM')
-            ->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH', ['USER_ID'=>$userId, 'CALC_MONTH'=>$this->_calcYearMonth])
+            // 查看是否复消300
+            // $monthPerfData = CalcCache::nowMonthPerf($userId, $this->_periodNum);
+            // $monthPerf = $monthPerfData['PV_PCS_FX'];
+            // // $fxPvStatus 改成月报单+复消之和是否300
+            // $decPvInfo = PerfPeriod::findUseSlaves()->select('SUM(PV_PCS_ZC) AS ZC_SUM')
+            // ->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH', ['USER_ID'=>$userId, 'CALC_MONTH'=>$this->_calcYearMonth])
+            // ->asArray()
+            // ->one(); 
+            // $decPv = isset($decPvInfo['ZC_SUM']) && $decPvInfo['ZC_SUM'] > 0 ?  $decPvInfo['ZC_SUM'] : 0;
+            // $totalCheckPv = $monthPerf + $decPv;
+            // $fxPvStatus = $totalCheckPv >= $this->_sysConfig['monthPcsPvFxCondition']['VALUE'];
+            // 逻辑改成,用户此月累计消费总额大于等于配置,取消订单类型的配置
+            $userMonthTotal = PerfMonth::find()
+            ->where(
+                'USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH', 
+                ['USER_ID'=>$userId, 'CALC_MONTH'=>$this->_calcYearMonth]
+            )
             ->asArray()
-            ->one(); 
-            $decPv = isset($decPvInfo['ZC_SUM']) && $decPvInfo['ZC_SUM'] > 0 ?  $decPvInfo['ZC_SUM'] : 0;
-            $totalCheckPv = $monthPerf + $decPv;
-            $fxPvStatus = $totalCheckPv >= $this->_sysConfig['monthPcsPvFxCondition']['VALUE'];
+            ->one();
+            $fxPvStatus = false;
+            if (isset($userMonthTotal['PV_PCS']) && $userMonthTotal['PV_PCS'] >= $this->_sysConfig['monthPcsPvFxCondition']['VALUE']) {
+                $fxPvStatus = true;
+            }
             // BONUS_REAL 字段是发到用户的真实奖金
             if ( $fxPvStatus ) {
                 // 管理奖改成了蓝星奖,但是对于用户来说依旧叫管理奖.字段改成bs.