|
|
@@ -872,22 +872,22 @@ 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' => $userId])->asArray()->one();
|
|
|
- LoggerTool::debug(['calcStoreBonusReduce-1', $isActive, $bonusBs, $empLv, ($bonusBs ? $empLv[$bonusBs['LEVEL_ID']] : '-1')]);
|
|
|
+ LoggerTool::debug(['calcStoreBonusReduce-1', $userId, $isActive, $bonusBs]);
|
|
|
$bonusUserId = '';
|
|
|
// 活跃 + 主任聘级
|
|
|
if (!$isActive || !$bonusBs || $empLv[$bonusBs['LEVEL_ID']] < 3) {
|
|
|
// 如果此店铺不活跃,则找最近的一个店铺获得此奖
|
|
|
- $this->loopRelationParentDo($userId, function ($parent) use (&$bonusUserId, $empLv) {
|
|
|
+ $this->loopRelationParentDo($userId, function ($parent) use (&$bonusUserId, $empLv, $userId) {
|
|
|
if ($this->_isMonthPerfLimit($parent['PARENT_UID'])) {
|
|
|
// 判断是否是店铺
|
|
|
$parentUser = CalcCache::getUserInfo($parent['PARENT_UID'], $this->_periodNum);
|
|
|
if ($parentUser['IS_STUDIO'] == 1) {
|
|
|
// 本期蓝星奖
|
|
|
$bonusBs = CalcBonusBS::findUseDbCalc()->where('PERIOD_NUM=:PERIOD_NUM AND USER_ID=:USER_ID', [':PERIOD_NUM' => $this->_periodNum, ':USER_ID' => $parent['PARENT_UID']])->asArray()->one();
|
|
|
- LoggerTool::debug(['calcStoreBonusReduce-2', $bonusBs, $empLv, ($bonusBs ? $empLv[$bonusBs['LEVEL_ID']] : '-2')]);
|
|
|
// 蓝星奖星级>=主任
|
|
|
if ($bonusBs && $empLv[$bonusBs['LEVEL_ID']] >= 3) {
|
|
|
$bonusUserId = $parent['PARENT_UID'];
|
|
|
+ LoggerTool::debug(['calcStoreBonusReduce-2', $userId, $bonusUserId, $bonusBs]);
|
|
|
return self::LOOP_FINISH;
|
|
|
}
|
|
|
}
|