|
|
@@ -1824,7 +1824,6 @@ class BonusCalc extends BaseObject {
|
|
|
foreach ($allData as $user) {
|
|
|
// 添加到有奖励信息的数据中
|
|
|
CalcCache::addHasBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
- //CalcCache::addHasMonthBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
$fxStatus = $this->_isMonthPerfLimit($user['USER_ID']);
|
|
|
if ($fxStatus) {
|
|
|
//扣除相应的复消积分和管理费
|
|
|
@@ -1875,35 +1874,26 @@ class BonusCalc extends BaseObject {
|
|
|
->all();
|
|
|
if ($allData) {
|
|
|
foreach ($allData as $user) {
|
|
|
- // 添加到有奖励信息的数据中
|
|
|
- // 注释到---
|
|
|
- //CalcCache::addHasBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
- //CalcCache::addHasMonthBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
-
|
|
|
-
|
|
|
$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_MNT', $user['ORI_BONUS_MNT']);
|
|
|
$realBonusBs = $deductData['surplus']; // 扣除管理费和复消积分后的实发蓝星奖金
|
|
|
$manageTax = $deductData['manageTax']; // 管理费
|
|
|
$point = $deductData['reConsumePoints'];// 复消积分
|
|
|
- //管理奖管理费存入缓存
|
|
|
- //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_MNT', $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]);
|
|
|
}
|
|
|
@@ -1934,34 +1924,26 @@ class BonusCalc extends BaseObject {
|
|
|
->all();
|
|
|
if ($allData) {
|
|
|
foreach ($allData as $user) {
|
|
|
- // 添加到有奖励信息的数据中
|
|
|
- //CalcCache::addHasBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
- //CalcCache::addHasMonthBonusUsers($user['USER_ID'], $this->_periodNum);
|
|
|
-
|
|
|
-
|
|
|
$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_ABBR', $user['ORI_BONUS_ABBR']);
|
|
|
$realBonusBs = $deductData['surplus']; // 扣除管理费和复消积分后的实发蓝星奖金
|
|
|
$manageTax = $deductData['manageTax']; // 管理费
|
|
|
$point = $deductData['reConsumePoints'];// 复消积分
|
|
|
- //管理奖管理费存入缓存
|
|
|
- //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_ABBR', $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]);
|
|
|
}
|
|
|
@@ -3403,10 +3385,6 @@ class BonusCalc extends BaseObject {
|
|
|
public function loopBonusUsers($offset = 0) {
|
|
|
echo sprintf("时间:[%s]缓存奖金数据入库,当前offset为:【%s】" . PHP_EOL, date('Y-m-d H:i:s', time()) , $offset);
|
|
|
// 从缓存列表里面从底层往上倒序获取会员
|
|
|
-
|
|
|
- // 这里有问题,因为蓝星奖,是存储过程计算的,并没有加入缓存,这里需要修改.
|
|
|
- // 给用户发送兑换积分,也需要进行调整查看。
|
|
|
- // CalcCache::addHasBonusUsers($everyData['USER_ID'], $this->_periodNum);
|
|
|
$allData = CalcCache::getHasBonusUsers($this->_periodNum, $offset, $this->_limit);
|
|
|
|
|
|
if($allData){
|
|
|
@@ -3586,7 +3564,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()
|
|
|
@@ -3595,11 +3573,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 共享奖金月节点合起来原奖金一起扣除管理费和复消积分
|
|
|
@@ -3641,8 +3619,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;
|
|
|
}
|
|
|
}
|
|
|
@@ -3712,16 +3690,11 @@ class BonusCalc extends BaseObject {
|
|
|
'BONUS_ST' => $bonus['BONUS_STORE'], // 店服务奖实发
|
|
|
'ORI_BONUS_ST' => $bonus['ORI_BONUS_STORE'], // 店服务奖原奖金
|
|
|
|
|
|
+ 'BONUS_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,
|
|
|
+ 'BONUS_ABBR' => $blueBonusYJSF,
|
|
|
|
|
|
//以下没有用
|
|
|
'BONUS_FW' => 0,
|