|
|
@@ -242,7 +242,7 @@ class BonusSend extends BaseObject {
|
|
|
// $this->_updatePercent(95);
|
|
|
// $t9 = microtime(true);
|
|
|
// echo('更新会员累计月业绩完成,耗时:' . round($t9 - $t8, 3) . ',内存使用:' . (round(memory_get_usage() / 1024 / 1024, 3)) . 'MB' . PHP_EOL);
|
|
|
-
|
|
|
+
|
|
|
// 开启子进程去完成下面的循环发放和循环改聘级和循环更新累计业绩
|
|
|
/*$process = new Process('sendBonus', 3);
|
|
|
$process->run(function($workId, $pmid){
|
|
|
@@ -283,7 +283,7 @@ class BonusSend extends BaseObject {
|
|
|
$flowRemainPvModel->ID = $this->_generateSn();
|
|
|
$flowRemainPvModel->USER_ID = $order['USER_ID'];
|
|
|
$flowRemainPvModel->REMAIN_PV_FLOW = $order['REMAIN_PV'];
|
|
|
- $flowRemainPvModel->REMAIN_PV_TOTAL = $oRemainPv['REMAIN_PV'] + $order['REMAIN_PV'];
|
|
|
+ $flowRemainPvModel->REMAIN_PV_TOTAL = $oRemainPv?$oRemainPv['REMAIN_PV']:0 + $order['REMAIN_PV'];
|
|
|
$flowRemainPvModel->PERIOD_NUM = $this->_periodNum;
|
|
|
$flowRemainPvModel->UPDATED_AT = Date::nowTime();
|
|
|
$flowRemainPvModel->ORDER_SN = $order['SN'];
|
|
|
@@ -411,7 +411,7 @@ class BonusSend extends BaseObject {
|
|
|
$allData = CalcBonus::findUseDbCalc()
|
|
|
->yearMonth($this->_calcYearMonth)
|
|
|
->where(
|
|
|
- '(IS_SENT=0 OR IS_SENT=2) AND CALC_MONTH=:CALC_MONTH AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
+ '(IS_SENT=0 OR IS_SENT=2) AND CALC_MONTH=:CALC_MONTH AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
[':CALC_MONTH' => $this->_calcYearMonth, ':PERIOD_NUM' => $periodNum]
|
|
|
)
|
|
|
->limit($this->_limit)
|
|
|
@@ -480,12 +480,12 @@ class BonusSend extends BaseObject {
|
|
|
]);
|
|
|
// 2022/05/17 复消积分,直接发放到余额账户
|
|
|
// Cash::changeUserCash(
|
|
|
- // $data['USER_ID'],
|
|
|
- // 'CASH',
|
|
|
- // abs($data['RECONSUME_POINTS']),
|
|
|
+ // $data['USER_ID'],
|
|
|
+ // 'CASH',
|
|
|
+ // abs($data['RECONSUME_POINTS']),
|
|
|
// [
|
|
|
// 'TRANSFER_SN' => Transfer::generateSN(),
|
|
|
- // 'DEAL_TYPE_ID' => DealType::BONUS_SEND,
|
|
|
+ // 'DEAL_TYPE_ID' => DealType::BONUS_SEND,
|
|
|
// 'REMARK' => '复销点数发放'
|
|
|
// ]
|
|
|
// );
|
|
|
@@ -534,7 +534,7 @@ class BonusSend extends BaseObject {
|
|
|
$allData = CalcBonusBS::findUseDbCalc()
|
|
|
->yearMonth($this->_calcYearMonth)
|
|
|
->where(
|
|
|
- 'CALC_MONTH=:CALC_MONTH AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
+ 'CALC_MONTH=:CALC_MONTH AND PERIOD_NUM=:PERIOD_NUM',
|
|
|
[
|
|
|
':CALC_MONTH' => $this->_calcYearMonth,
|
|
|
':PERIOD_NUM' =>$this->_periodNum
|
|
|
@@ -621,8 +621,8 @@ class BonusSend extends BaseObject {
|
|
|
public function updateActiveUser() {
|
|
|
try {
|
|
|
$ret = PerfActiveUser::updateAll(
|
|
|
- ['IS_SENT' => 1],
|
|
|
- 'PERIOD_NUM=:PERIOD_NUM AND IS_SENT=:IS_SENT',
|
|
|
+ ['IS_SENT' => 1],
|
|
|
+ 'PERIOD_NUM=:PERIOD_NUM AND IS_SENT=:IS_SENT',
|
|
|
['IS_SENT'=>0, 'PERIOD_NUM'=>$this->_periodNum]
|
|
|
);
|
|
|
|
|
|
@@ -1052,4 +1052,4 @@ class BonusSend extends BaseObject {
|
|
|
unset($allData);
|
|
|
return true;
|
|
|
}
|
|
|
-}
|
|
|
+}
|