Parcourir la source

修正记录得parent_uid不对

root il y a 3 ans
Parent
commit
df6490df87
2 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. 1 1
      common/helpers/bonus/PerfCalc.php
  2. 2 2
      common/models/StorePerfLog.php

+ 1 - 1
common/helpers/bonus/PerfCalc.php

@@ -1229,7 +1229,7 @@ class PerfCalc {
                     $allUser = [];
                     $studioUid = '';
                     // 如果此用户不是店铺,继续上找到店铺并累加上去PV
-                    $this->loopRelationParentDo($userId, function ($parent) use (&$everyData,$allUser,$studioUid) {
+                    $this->loopRelationParentDo($userId, function ($parent) use (&$everyData,&$allUser,&$studioUid) {
                         $parentUser = CalcCache::getUserInfo($parent['PARENT_UID'], $this->_periodNum);
                         $userRelation = CalcCache::getUserRelationInfo($parent['PARENT_UID'], $this->_periodNum);
                         StorePerfLog::addOrUpdate(

+ 2 - 2
common/models/StorePerfLog.php

@@ -82,10 +82,10 @@ class StorePerfLog extends \common\components\ActiveRecord
 
     // 更新stpefrlog表,用户小组分组工作室ID
     public static function stParendStudio($periodNum, $calcMonth, $allUidIn, $studioId) {
-        if (!is_array($allUidIn) || empty($allUidIn)) {
+        if (!is_array($allUidIn) || empty($allUidIn) || empty($studioId)) {
             return false;
         }
-        $allUidIn = implode(',', $allUidIn);
+        $allUidIn = implode("','", $allUidIn);
         StorePerfLog::updateAll(
             ['PARENT_UID' => $studioId], 
             "PERIOD_NUM=:PERIOD_NUM AND CALC_MONTH=:CALC_MONTH AND USER_ID IN ('".$allUidIn."')",