Browse Source

修改 grand_total_pv

root 3 years ago
parent
commit
45f2bc972f
2 changed files with 7 additions and 6 deletions
  1. 4 6
      common/helpers/bonus/PerfCalc.php
  2. 3 0
      common/models/StorePerfLog.php

+ 4 - 6
common/helpers/bonus/PerfCalc.php

@@ -1229,26 +1229,24 @@ class PerfCalc {
                     $this->loopRelationParentDo($userId, function ($parent) use (&$everyData) {
                         $parentUser = CalcCache::getUserInfo($parent['PARENT_UID'], $this->_periodNum);
                         $userRelation = CalcCache::getUserRelationInfo($parent['PARENT_UID'], $this->_periodNum);
-                        $isStudio = $parentUser['IS_STUDIO'] == 1 ? true : false;
-                        $appendPv = $isStudio ? $everyData['MONTH_PV'] : 0;
                         StorePerfLog::addOrUpdate(
                             $this->_periodNum, 
                             $this->_calcYearMonth, 
                             $parent['PARENT_UID'], 
                             [
                                 'USER_ID' => $parent['PARENT_UID'],
-                                'IS_STUDIO' => $isStudio,
+                                'IS_STUDIO' => $parentUser['IS_STUDIO'],
                                 'MONTH_PV' => 0,
                                 'PERIOD_NUM' => $this->_periodNum,
                                 'CALC_MONTH' => $this->_calcYearMonth,
                                 'CREATE_AT' => time(),
                                 'PARENT_UID' => $userRelation['PARENT_UID']
                             ],
-                            $appendPv
+                            $everyData['MONTH_PV']
                         );
-                        if ($isStudio) {
+                        if ($parentUser['IS_STUDIO']) {
                             CalcCache::nowPeriodPerf($parent['PARENT_UID'], $this->_periodNum, [
-                                'STORE_PV_GRAND' => $everyData['PV']
+                                'STORE_PV_GRAND' => $everyData['MONTH_PV']
                             ]);
                             CalcCache::addHasPerfUsers($parent['PARENT_UID'], $this->_periodNum);
                             

+ 3 - 0
common/models/StorePerfLog.php

@@ -71,6 +71,9 @@ class StorePerfLog extends \common\components\ActiveRecord
         ->asArray()
         ->one();
         if (empty($info)) {
+            if ($data['IS_STUDIO'] == 1) {
+                $data['GRAND_TOTAL_PV'] = $data['MONTH_PV'];
+            }
             StorePerfLog::insertOne($data);
         } else {
             // 如果循环到此用户有业绩单,则将此用户的PV更新为自己业绩单的值