Procházet zdrojové kódy

feat: NC-53: 店服务奖业绩生成优化.

zhangl před 1 rokem
rodič
revize
dc83666bb2

+ 2 - 1
common/helpers/bonus/BonusCalc.php

@@ -944,7 +944,7 @@ class BonusCalc extends BaseObject {
             }
             CalcBonusST::batchInsert($insertBonusData);
             unset($allData, $insertBonusData);
-//            return $this->calcStoreBonusReduce($offset + $this->_limit);
+            return $this->calcStoreBonusReduce($offset + $this->_limit);
         }
     
         unset($allData);
@@ -1033,6 +1033,7 @@ class BonusCalc extends BaseObject {
         }
         // 获取小组+自己的业绩
         $perfPv = $perfData['STORE_PV_GRAND'] ?? 0;
+        LoggerTool::debug(json_encode(['verifyStorePerf-1-' . $userId, $perfData['STORE_PV_GRAND']]));
         if( $perfPv <= 0 ) {
             LoggerTool::debug('verifyStorePerf-2-' . $userId);
             return false;

+ 7 - 2
common/helpers/bonus/PerfCalc.php

@@ -1296,7 +1296,7 @@ class PerfCalc {
             ];
             // 有业绩的会员放入缓存
             $records = StorePerfLog::find()
-                ->where('PERIOD_NUM=:PERIOD_NUM AND CALC_MONTH=:CALC_MONTH AND IS_STUDIO=:IS_STUDIO', $params)
+                ->where('PERIOD_NUM=:PERIOD_NUM AND CALC_MONTH=:CALC_MONTH AND IS_STUDIO=:IS_STUDIO AND GROUP_PV>0', $params)
                 ->select('USER_ID, MONTH_PV, GROUP_PV')
                 ->asArray()
                 ->all();
@@ -1305,7 +1305,12 @@ class PerfCalc {
 
             foreach ($records as $record) {
                 CalcCache::addHasPerfUsers($record['USER_ID'], $this->_periodNum);
-                CalcCache::nowPeriodPerf($record['USER_ID'], $this->_periodNum, ['STORE_PV_GRAND' => $record['GROUP_PV']]);
+                CalcCache::nowPeriodPerf($record['USER_ID'], $this->_periodNum, [
+                    'STORE_PV_GRAND' => $record['GROUP_PV'],
+                ]);
+
+                $perfData = CalcCache::nowPeriodPerf($record['USER_ID'], $this->_periodNum);
+                LoggerTool::debug(json_encode(['nowPeriodPerf', $record['USER_ID'], $record['GROUP_PV'], $perfData]));
             }
         }