ソースを参照

紧缩得奖人是变化的

root 3 年 前
コミット
106c0ff966
1 ファイル変更7 行追加5 行削除
  1. 7 5
      common/helpers/bonus/BonusCalc.php

+ 7 - 5
common/helpers/bonus/BonusCalc.php

@@ -966,29 +966,31 @@ class BonusCalc extends BaseObject {
                             }
                             
                         }
-                        unset($parent, $parentBonus);
+                        unset($parent);
                     });
                 }
                 if (!$isActive && !$bonusUserId) {
                     continue;
                 }
+               
+                $realBonusUserId = $bonusUserId ? $bonusUserId : $userId;
                 $surplus = $storeBonus;
                 $manageTax = $reConsumePoints = '0.000';
                 if ($this->_sysConfig['openStoreDeduct']['VALUE']) {
                     //扣除相应的复消积分和管理费
-                    $deductData = $this->deduct($userId, $storeBonus);
+                    $deductData = $this->deduct($realBonusUserId, $storeBonus);
                     // 把对碰后的奖金存入缓存中
-                    CalcCache::bonus($userId, $this->_periodNum, 'BONUS_STORE', $storeBonus, $deductData);
+                    CalcCache::bonus($realBonusUserId, $this->_periodNum, 'BONUS_STORE', $storeBonus, $deductData);
                     $surplus = $deductData['surplus'];
                     $manageTax = $deductData['manageTax'];
                     $reConsumePoints = $deductData['reConsumePoints'];
                 } else {
-                    CalcCache::bonus($userId, $this->_periodNum, 'BONUS_STORE', $storeBonus);
+                    CalcCache::bonus($realBonusUserId, $this->_periodNum, 'BONUS_STORE', $storeBonus);
                 }
                 //店服务奖流水
                 $insertBonusData[] = [
                     'ID' => SnowFake::instance()->generateId(),
-                    'USER_ID' => $bonusUserId ? $bonusUserId : $userId,
+                    'USER_ID' => $realBonusUserId,
                     'FROM_USER_ID' => $bonusUserId ? $userId : '', // 分享店铺的ID.只有紧缩且未活跃,才有此值
                     'AMOUNT' => $surplus,
                     'ORI_BONUS' => $storeBonus,