|
|
@@ -1712,10 +1712,9 @@ class BonusCalc extends BaseObject {
|
|
|
$fxStatus = $this->_isMonthPerfLimit($user['USER_ID']);
|
|
|
if ($fxStatus) {
|
|
|
//扣除相应的复消积分和管理费
|
|
|
- $deductData = $this->deduct($user['USER_ID'], $user['ORI_BONUS_BU_GL']);
|
|
|
+ $deductData = $this->deduct($user['USER_ID'], $user['ORI_BONUS_MNT']);
|
|
|
// 把对碰后的奖金存入缓存中
|
|
|
- //CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GL', $user['ORI_BONUS_BU_GL'], $deductData);
|
|
|
- CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GL', $user['ORI_BONUS_BU_GL']);
|
|
|
+ CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GL', $user['ORI_BONUS_MNT']);
|
|
|
$realBonusBs = $deductData['surplus']; // 扣除管理费和复消积分后的实发蓝星奖金
|
|
|
$manageTax = $deductData['manageTax']; // 管理费
|
|
|
$point = $deductData['reConsumePoints'];// 复消积分
|
|
|
@@ -1723,15 +1722,15 @@ class BonusCalc extends BaseObject {
|
|
|
//CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GLKC', $manageTax);
|
|
|
} else {
|
|
|
// 如果未满足月消费,则不扣除管理费和复消积分了
|
|
|
- CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GL', $user['ORI_BONUS_BU_GL']);
|
|
|
- $realBonusBs = $user['ORI_BONUS_BU_GL'];
|
|
|
+ CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_GL', $user['ORI_BONUS_MNT']);
|
|
|
+ $realBonusBs = $user['ORI_BONUS_MNT'];
|
|
|
$manageTax = 0; // 管理费
|
|
|
$point = 0;// 复消积分
|
|
|
}
|
|
|
|
|
|
|
|
|
// 更新蓝星奖金存储过程的实发金额数据
|
|
|
- CalcBonusBS::updateAll(['ORI_BONUS_BU_GLSF' => $realBonusBs, 'ORI_BONUS_BU_GLKC' => $manageTax, 'ORI_BONUS_BU_GLFX' => $point],
|
|
|
+ CalcBonusBS::updateAll(['AMOUNT_MNT' => $realBonusBs, 'MANAGE_TAX_MNT' => $manageTax, 'MNT_RECONSUME_POINTS' => $point],
|
|
|
'USER_ID=:USER_ID AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
[':USER_ID' => $user['USER_ID'], ':PERIOD_NUM' => $this->_periodNum]);
|
|
|
}
|
|
|
@@ -1770,10 +1769,9 @@ class BonusCalc extends BaseObject {
|
|
|
$fxStatus = $this->_isMonthPerfLimit($user['USER_ID']);
|
|
|
if ($fxStatus) {
|
|
|
//扣除相应的复消积分和管理费
|
|
|
- $deductData = $this->deduct($user['USER_ID'], $user['ORI_BONUS_BU_YJ']);
|
|
|
+ $deductData = $this->deduct($user['USER_ID'], $user['ORI_BONUS_ABBR']);
|
|
|
// 把对碰后的奖金存入缓存中
|
|
|
- //CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJ', $user['ORI_BONUS_BU_YJ'], $deductData);
|
|
|
- CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJ', $user['ORI_BONUS_BU_YJ']);
|
|
|
+ CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJ', $user['ORI_BONUS_ABBR']);
|
|
|
$realBonusBs = $deductData['surplus']; // 扣除管理费和复消积分后的实发蓝星奖金
|
|
|
$manageTax = $deductData['manageTax']; // 管理费
|
|
|
$point = $deductData['reConsumePoints'];// 复消积分
|
|
|
@@ -1781,15 +1779,15 @@ class BonusCalc extends BaseObject {
|
|
|
//CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJKC', $manageTax);
|
|
|
} else {
|
|
|
// 如果未满足月消费,则不扣除管理费和复消积分了
|
|
|
- CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJ', $user['ORI_BONUS_BU_YJ']);
|
|
|
- $realBonusBs = $user['ORI_BONUS_BU_YJ'];
|
|
|
+ CalcCache::bonus($user['USER_ID'], $this->_periodNum, 'BONUS_BU_YJ', $user['ORI_BONUS_ABBR']);
|
|
|
+ $realBonusBs = $user['ORI_BONUS_ABBR'];
|
|
|
$manageTax = 0; // 管理费
|
|
|
$point = 0;// 复消积分
|
|
|
}
|
|
|
|
|
|
|
|
|
// 更新蓝星奖金存储过程的实发金额数据
|
|
|
- CalcBonusBS::updateAll(['ORI_BONUS_BU_YJSF' => $realBonusBs, 'ORI_BONUS_BU_YJKC' => $manageTax, 'ORI_BONUS_BU_YJFX' => $point],
|
|
|
+ CalcBonusBS::updateAll(['AMOUNT_ABBR' => $realBonusBs, 'MANAGE_TAX_ABBR' => $manageTax, 'ABBR_RECONSUME_POINTS' => $point],
|
|
|
'USER_ID=:USER_ID AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
[':USER_ID' => $user['USER_ID'], ':PERIOD_NUM' => $this->_periodNum]);
|
|
|
}
|
|
|
@@ -3392,7 +3390,7 @@ class BonusCalc extends BaseObject {
|
|
|
':USER_ID' => $userId
|
|
|
]
|
|
|
)
|
|
|
- ->select('AMOUNT,ORI_BONUS,MANAGE_TAX,LEVEL_ID,PRODUCT_POINT,ORI_BONUS_BU_YJ,ORI_BONUS_BU_YJSF,ORI_BONUS_BU_GL,ORI_BONUS_BU_GLSF')
|
|
|
+ ->select('AMOUNT,ORI_BONUS,MANAGE_TAX,LEVEL_ID,PRODUCT_POINT,ORI_BONUS_ABBR,AMOUNT_ABBR,ORI_BONUS_MNT,AMOUNT_MNT')
|
|
|
->limit(1)
|
|
|
->orderBy('CREATED_AT DESC')
|
|
|
->asArray()
|
|
|
@@ -3401,11 +3399,11 @@ class BonusCalc extends BaseObject {
|
|
|
$blueStartAmount = isset($userBS['AMOUNT']) && !empty($userBS['AMOUNT']) ? $userBS['AMOUNT'] : 0; // 奖金
|
|
|
$buleStartOriBonus = isset($userBS['ORI_BONUS']) && !empty($userBS['ORI_BONUS']) ? $userBS['ORI_BONUS'] : 0; // 原奖金
|
|
|
|
|
|
- $blueBonusGL = isset($userBS['ORI_BONUS_BU_GL']) && !empty($userBS['ORI_BONUS_BU_GL']) ? $userBS['ORI_BONUS_BU_GL'] : 0; // 拆分管理奖原奖金
|
|
|
- $blueBonusYJ = isset($userBS['ORI_BONUS_BU_YJ']) && !empty($userBS['ORI_BONUS_BU_YJ']) ? $userBS['ORI_BONUS_BU_YJ'] : 0; // 拆分业绩奖原奖金
|
|
|
+ $blueBonusGL = isset($userBS['ORI_BONUS_MNT']) && !empty($userBS['ORI_BONUS_MNT']) ? $userBS['ORI_BONUS_MNT'] : 0; // 拆分管理奖原奖金
|
|
|
+ $blueBonusYJ = isset($userBS['ORI_BONUS_ABBR']) && !empty($userBS['ORI_BONUS_ABBR']) ? $userBS['ORI_BONUS_ABBR'] : 0; // 拆分业绩奖原奖金
|
|
|
|
|
|
- $blueBonusGLSF = isset($userBS['ORI_BONUS_BU_GLSF']) && !empty($userBS['ORI_BONUS_BU_GLSF']) ? $userBS['ORI_BONUS_BU_GLSF'] : 0; // 拆分管理奖 实发
|
|
|
- $blueBonusYJSF = isset($userBS['ORI_BONUS_BU_YJSF']) && !empty($userBS['ORI_BONUS_BU_YJSF']) ? $userBS['ORI_BONUS_BU_YJSF'] : 0; // 拆分业绩奖 实发
|
|
|
+ $blueBonusGLSF = isset($userBS['AMOUNT_MNT']) && !empty($userBS['AMOUNT_MNT']) ? $userBS['AMOUNT_MNT'] : 0; // 拆分管理奖 实发
|
|
|
+ $blueBonusYJSF = isset($userBS['AMOUNT_ABBR']) && !empty($userBS['AMOUNT_ABBR']) ? $userBS['AMOUNT_ABBR'] : 0; // 拆分业绩奖 实发
|
|
|
|
|
|
//$blueStartAmount = $blueBonusGLSF + $blueBonusYJSF; // 总实发,管理奖实发+业绩奖实发
|
|
|
#rm1820 共享奖金月节点合起来原奖金一起扣除管理费和复消积分
|
|
|
@@ -3447,8 +3445,8 @@ class BonusCalc extends BaseObject {
|
|
|
// 蓝星奖原奖金在扣管理费的时候被加入到了BONUS_TOTAL,需要再减去原奖金
|
|
|
$oriBonusBs = isset($bonus['ORI_BONUS_BS']) && $bonus['ORI_BONUS_BS'] > 0 ? $bonus['ORI_BONUS_BS'] : 0;
|
|
|
// 如果未满足,则复消积分,应该不能发放
|
|
|
- $oriBonusBsYJCF = isset($bonus['ORI_BONUS_BU_YJ']) && $bonus['ORI_BONUS_BU_YJ'] > 0 ? $bonus['ORI_BONUS_BU_YJ'] : 0;
|
|
|
- $oriBonusBsGLCF = isset($bonus['ORI_BONUS_BU_GL']) && $bonus['ORI_BONUS_BU_GL'] > 0 ? $bonus['ORI_BONUS_BU_GL'] : 0;
|
|
|
+ $oriBonusBsYJCF = isset($bonus['ORI_BONUS_ABBR']) && $bonus['ORI_BONUS_ABBR'] > 0 ? $bonus['ORI_BONUS_ABBR'] : 0;
|
|
|
+ $oriBonusBsGLCF = isset($bonus['ORI_BONUS_MNT']) && $bonus['ORI_BONUS_MNT'] > 0 ? $bonus['ORI_BONUS_MNT'] : 0;
|
|
|
$bonus['BONUS_TOTAL'] = $bonus['BONUS_TOTAL'] - $oriBonusBs - $oriBonusBsYJCF - $oriBonusBsGLCF;
|
|
|
}
|
|
|
}
|
|
|
@@ -3516,16 +3514,11 @@ class BonusCalc extends BaseObject {
|
|
|
'ORI_BONUS_VIP' => $bonus['ORI_BONUS_VIP'],
|
|
|
'ORI_BONUS_STANDARD' => $standardBonus,
|
|
|
|
|
|
+ 'AMOUNT_MNT' => $blueBonusGLSF,
|
|
|
+ 'ORI_BONUS_MNT' => $blueBonusGL,
|
|
|
|
|
|
-
|
|
|
- // 'ORI_BONUS_BU_GLSF' => $bonus['BONUS_BU_GL'],
|
|
|
- 'ORI_BONUS_BU_GLSF' => $blueBonusGLSF,
|
|
|
- 'ORI_BONUS_BU_GL' => $blueBonusGL,
|
|
|
-
|
|
|
-
|
|
|
- 'ORI_BONUS_BU_YJ' => $blueBonusYJ,
|
|
|
- // 'ORI_BONUS_BU_YJSF' => $bonus['BONUS_BU_YJ'],
|
|
|
- 'ORI_BONUS_BU_YJSF' => $blueBonusYJSF,
|
|
|
+ 'ORI_BONUS_ABBR' => $blueBonusYJ,
|
|
|
+ 'AMOUNT_ABBR' => $blueBonusYJSF,
|
|
|
|
|
|
//以下没有用
|
|
|
'BONUS_FW' => 0,
|