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

修改缓存的last_emp_lv

root пре 3 година
родитељ
комит
5bb965c025
2 измењених фајлова са 6 додато и 2 уклоњено
  1. 2 2
      common/helpers/bonus/CalcCache.php
  2. 4 0
      common/helpers/bonus/CalcServeBonusCalc.php

+ 2 - 2
common/helpers/bonus/CalcCache.php

@@ -557,7 +557,7 @@ class CalcCache {
                 throw new \Exception('用户信息表数据不存在,userId:'.$userId);
             }
             $userShopInfo = User::find()
-            ->select('LAST_DEC_LV,REAL_NAME,DEC_LV,EMP_LV,CROWN_LV,IS_DEC,STATUS,IS_STUDIO,DEC_ID,DEC_ROLE_ID')
+            ->select('LAST_DEC_LV,REAL_NAME,DEC_LV,EMP_LV,CROWN_LV,IS_DEC,STATUS,IS_STUDIO,DEC_ID,DEC_ROLE_ID,LAST_EMP_LV')
             ->where('ID=:ID', [':ID' => $userId])
             ->asArray()
             ->one();
@@ -570,7 +570,7 @@ class CalcCache {
             $userInfo['REAL_NAME'] = $userShopInfo['REAL_NAME'];
             $userInfo['DEC_LV'] = $userShopInfo['LAST_DEC_LV'];
             $userInfo['EMP_LV'] = $userShopInfo['EMP_LV'];
-            $userInfo['LAST_EMP_LV'] = EmployLevel::NO_LEVEL_ID;//$bsEmpLv; // 最新的聘级
+            $userInfo['LAST_EMP_LV'] = $userShopInfo['LAST_EMP_LV'];// 最新的聘级
             $userInfo['CROWN_LV'] = $userShopInfo['CROWN_LV'];
             $userInfo['IS_DEC'] = $userShopInfo['IS_DEC'];
             $userInfo['STATUS'] = $userShopInfo['STATUS'];

+ 4 - 0
common/helpers/bonus/CalcServeBonusCalc.php

@@ -1056,6 +1056,10 @@ class CalcServeBonusCalc extends BaseObject {
                     ],
                 'USER_ID=:USER_ID AND PERIOD_NUM=:PERIOD_NUM', 
                 [':USER_ID' => $user['USER_ID'], ':PERIOD_NUM' => $this->_periodNum]);
+                // 修改用户缓存中记录的用户的最新级别
+                $userInfo = CalcCache::getUserInfo($user['USER_ID'], $this->_periodNum);
+                $userInfo['LAST_EMP_LV'] = $lastEmpLv;
+                CalcCache::setUserInfo($user['USER_ID'], $this->_periodNum, $userInfo);
             }
             return $this->calcBonusBsGL($offset + $this->_limit);
         }