Browse Source

店服务奖:1、先计算蓝星奖 2、紧缩模式发奖调整(活跃、店铺、主任聘级)

kevin_zhangl 2 years ago
parent
commit
fc6da2ccbe
1 changed files with 2 additions and 1 deletions
  1. 2 1
      common/helpers/bonus/BonusCalc.php

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

@@ -870,11 +870,12 @@ class BonusCalc extends BaseObject {
                 // 聘级列表
                 $empLv = EmployLevel::getIdConvertLevelSortCache();
                 // 本期蓝星奖
-                $bonusBs = CalcBonusBS::findUseDbCalc()->where('PERIOD_NUM=:PERIOD_NUM AND USER_ID=:USER_ID', [':PERIOD_NUM' => $this->_periodNum, ':USER_ID' => $parent['PARENT_UID']])->asArray()->one();
+                $bonusBs = CalcBonusBS::findUseDbCalc()->where('PERIOD_NUM=:PERIOD_NUM AND USER_ID=:USER_ID', [':PERIOD_NUM' => $this->_periodNum, ':USER_ID' => $userId])->asArray()->one();
                 LoggerTool::debug(['calcStoreBonusReduce-1', $isActive, $bonusBs, $empLv, ($bonusBs ? $empLv[$bonusBs['LEVEL_ID']] : '-1')]);
                 $bonusUserId = '';
                 // 活跃 + 主任聘级
                 if (!$isActive || !$bonusBs || $empLv[$bonusBs['LEVEL_ID']] < 3) {
+                    unset($isActive, $bonusBs);
                     // 如果此店铺不活跃,则找最近的一个店铺获得此奖
                     $this->loopRelationParentDo($userId, function ($parent) use (&$bonusUserId, $empLv) {
                         if ($this->_isMonthPerfLimit($parent['PARENT_UID'])) {