|
|
@@ -3436,37 +3436,6 @@ class BonusCalc extends BaseObject {
|
|
|
public function bonusTotalLimit($bonus, $userId, $recNum, $decAmount) {
|
|
|
//@todo 临时不做总奖金限制
|
|
|
return $bonus;
|
|
|
-
|
|
|
- if( $recNum >= 3 ) return $bonus;
|
|
|
-
|
|
|
- $limitAmount = 0;
|
|
|
- switch ($recNum) {
|
|
|
- case 0:
|
|
|
- $limitAmount = $decAmount * $this->_sysConfig['bonusTotalZeroLimit']['VALUE'];
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- $limitAmount = $decAmount * $this->_sysConfig['bonusTotalOneLimit']['VALUE'];
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- $limitAmount = $decAmount * $this->_sysConfig['bonusTotalTwoLimit']['VALUE'];
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- // 从缓存中获取用户的奖金
|
|
|
- $lastUserBonus = CalcCache::LastUserBonus($userId, $this->_periodNum);//往期的总金额
|
|
|
- $bonusData = CalcCache::bonus($userId, $this->_periodNum);
|
|
|
- $bonusTotal = $bonusData['BONUS_TOTAL'] + $lastUserBonus['BONUS_TOTAL'];
|
|
|
- unset($lastUserBonus, $userId, $recNum, $decAmount, $bonusData);
|
|
|
-
|
|
|
- if( $bonusTotal >= $limitAmount ) return 0.00;
|
|
|
-
|
|
|
- if( $bonusTotal + $bonus <= $limitAmount) {
|
|
|
- return $bonus;
|
|
|
- }else {
|
|
|
- return $limitAmount - $bonusTotal;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/**
|