2.5.1更新

This commit is contained in:
2021-07-16 23:22:22 +08:00
parent 6309728f42
commit 14e57cf160
9 changed files with 66 additions and 63 deletions

View File

@ -23,7 +23,7 @@ class UserVouchers extends Base{
foreach ($giveList as &$g) {
if($g['expectedProductNum'] > 0){
$decNum = $g['expectedProductNum'] * $monthScale;
$this->insertVouchersNotice($g['userId'],0,$decNum,0,$desc='预获产品券月损耗所扣',0,1);
$this->insertVouchersNotice($g['userId'],0,$decNum,0,$desc='月损耗所扣',0,1);
}
if($g['expectedCouponsNum'] > 0){
$decNum = $g['expectedCouponsNum'] * $monthScale;
@ -31,16 +31,16 @@ class UserVouchers extends Base{
}
}
}
// 每次所得值(费、税前)同时扣减“助购预获”值和“预获产品券”值,直至减为负数为止,负数部分按每天0.1%耗损。
// A、当“助购预获”值为负数时,每天0.1%耗损在“预获产品券”值扣减。
// B、当“预获产品券”值为负数时,每天0.1%耗损在“预获优惠券”值扣减。
// C、当“助购预获”值和“预获产品券”值同为负数时,每天0.1%耗损在“预获优惠券”值同时扣减。
// 每次所得值(费、税前)同时扣减“助购预获”值和“购物股”值,直至减为负数为止,负数部分按每天0.1%耗损。
// A、当“助购预获”值为负数时,每天0.1%耗损在“购物股”值扣减。
// B、当“购物股”值为负数时,每天0.1%耗损在“预获优惠券”值扣减。
// C、当“助购预获”值和“购物股”值同为负数时,每天0.1%耗损在“预获优惠券”值同时扣减。
$data = Db::name('user_vouchers_summary')->whereOr(["helpSaleNum"=>["lt", 0]])->whereOr(["expectedProductNum"=>["lt", 0]])->select();
$LOG .= "=============开始循环=============".PHP_EOL;
foreach ($data as $_each){
if ($_each['userId'] == 0) continue;
$LOG .= "===========当前用户#【{$_each['userId']}】==========".PHP_EOL;
$LOG .= "当前用户预获优惠券:{$_each['expectedCouponsNum']}预获产品券{$_each['expectedProductNum']};助购券值:{$_each["helpSaleNum"]}".PHP_EOL;
$LOG .= "当前用户预获优惠券:{$_each['expectedCouponsNum']}购物股{$_each['expectedProductNum']};助购券值:{$_each["helpSaleNum"]}".PHP_EOL;
if($_each["expectedProductNum"]<0){
$LOG .= "17.1、成立".PHP_EOL;
$count = abs((float)$_each["expectedProductNum"]);
@ -51,17 +51,17 @@ class UserVouchers extends Base{
$LOG .= "17.2、负数值:{$count}".PHP_EOL;
}
$val = $count*((float)dataConf("deductionRateWhennegPreCoupons")/100);
$LOG .= "17.3、:扣除预获优惠券:{$val}【助购券负值预获优惠券日损耗所扣】".PHP_EOL;
$LOG .= "17.3、:扣除预获优惠券:{$val}【助购券负值日损耗所扣】".PHP_EOL;
model('common/UserVouchers')->insertVouchersNotice($_each["userId"], 0, 0, $val,
"助购券负值预获优惠券日损耗所扣", 0);
"助购券负值日损耗所扣", 0);
}else{
$LOG .= "17.4、成立".PHP_EOL;
$count = abs((float)$_each["helpSaleNum"]);
$LOG .= "17.4、负数值:{$count}".PHP_EOL;
$val = $count*((float)dataConf("deductionRateWhennegPreCoupons")/100);
$LOG .= "17.5、:扣除预获优惠券:{$val}【助购券负值预获优惠券日损耗所扣】".PHP_EOL;
$LOG .= "17.5、:扣除预获优惠券:{$val}【助购券负值日损耗所扣】".PHP_EOL;
model('common/UserVouchers')->insertVouchersNotice($_each["userId"], 0, $val,
0, "助购券负值预获产品券日损耗所扣", 0);
0, "助购券负值日损耗所扣", 0);
}
$LOG .= "=========当前用户#【{$_each['userId']}】结束========".PHP_EOL;
}
@ -109,7 +109,7 @@ TXT;
$m = Model('common/Table');
$m->setTable('user_vouchers_summary');
$where['isDisabled'] = 0;
//总预获产品券
//总购物股
$allPreProduct = $m->getSum($where,'expectedProductNum');
//总预获优惠券
$allPreCoupons = $m->getSum($where,'expectedCouponsNum');
@ -154,23 +154,23 @@ TXT;
foreach ($list as &$v) {
if ($v['userId'] == 0) continue;
$LOG .= "===========当前用户#【{$v['userId']}】==========".PHP_EOL;
$LOG .= "当前用户预获优惠券:{$v['expectedCouponsNum']}预获产品券{$v['expectedProductNum']}".PHP_EOL;
$LOG .= "当前用户预获优惠券:{$v['expectedCouponsNum']}购物股{$v['expectedProductNum']}".PHP_EOL;
unset($data);
$minNumer = 15;
//都小于15不统计,直接加入代慢付
// 原:当购户“预获优惠券”、“预获产品券”的值同时≤15元时,所获“已获优惠券”、“已获产品券”转入代快付值
// 改为:当购户“预获优惠券”、“预获产品券”的值同时≤15元时,所获“已获优惠券”、“已获产品券”转入代慢付值
// 原:当购户“预获优惠券”、“购物股”的值同时≤15元时,所获“已获优惠券”、“已获产品券”转入代快付值
// 改为:当购户“预获优惠券”、“购物股”的值同时≤15元时,所获“已获优惠券”、“已获产品券”转入代慢付值
$couponsScale = dataConf('hasCoupousScale');//优惠券比例
$productScale = 100 - $couponsScale;//产品券比例
if($v['expectedProductNum'] <= $minNumer && $v['expectedCouponsNum'] <= $minNumer){
$LOG .= "9、预获优惠券:{$v['expectedCouponsNum']}预获产品券{$v['expectedProductNum']},均小于15".PHP_EOL;
$LOG .= "9、预获优惠券:{$v['expectedCouponsNum']}购物股{$v['expectedProductNum']},均小于15".PHP_EOL;
$toSlowNum = round($personNum * ($v['expectedProductNum'] + $v['expectedCouponsNum']),5);
$LOG .= "9、退回系统慢值:{$toSlowNum}".PHP_EOL;
$sm->addSysSummary(0,$toSlowNum,1,'用户ID['.$v['userId'].']双预获券都小于15/日转换退回');
$LOG .= "=========当前用户#【{$v['userId']}】结束========".PHP_EOL;
continue;
}else if($v['expectedProductNum'] <= $minNumer){//预获产品券小于15;
$LOG .= "10、预获产品券{$v['expectedProductNum']}小于15".PHP_EOL;
}else if($v['expectedProductNum'] <= $minNumer){//购物股小于15;
$LOG .= "10、购物股{$v['expectedProductNum']}小于15".PHP_EOL;
$personAlreadyProductNum = 0;
$personAlreadyCouponsNum = $personNum * ($v['expectedProductNum'] + $v['expectedCouponsNum']);
$LOG .= "10、用户需要获得的已获产品券:{$personAlreadyProductNum}".PHP_EOL;
@ -191,16 +191,16 @@ TXT;
}
//都小于就算了
if($v['expectedProductNum'] < $personAlreadyProductNum && $v['expectedCouponsNum'] < $personAlreadyCouponsNum){
$LOG .= "12、用户需要获得的已获产品券:{$personAlreadyProductNum} < 预获产品券{$v['expectedProductNum']}".PHP_EOL;
$LOG .= "12、用户需要获得的已获产品券:{$personAlreadyProductNum} < 购物股{$v['expectedProductNum']}".PHP_EOL;
$LOG .= "12、用户需要获得的已获优惠券:{$personAlreadyCouponsNum} < 预获优惠券:{$v['expectedCouponsNum']}".PHP_EOL;
$personAlreadyProductNum = 0;
$personAlreadyCouponsNum = 0;
$LOG .= "---用户需要获得的已获产品券:{$personAlreadyProductNum}".PHP_EOL;
$LOG .= "---用户需要获得的已获优惠券:{$personAlreadyCouponsNum}".PHP_EOL;
}
//实际有预获产品券小于应给值
//实际有购物股小于应给值
if($v['expectedProductNum'] < $personAlreadyProductNum){
$LOG .= "13、用户需要获得的已获产品券:{$personAlreadyProductNum} < 预获产品券{$v['expectedProductNum']}".PHP_EOL;
$LOG .= "13、用户需要获得的已获产品券:{$personAlreadyProductNum} < 购物股{$v['expectedProductNum']}".PHP_EOL;
$personAlreadyCouponsNum += $personAlreadyProductNum;
$personAlreadyProductNum = 0;
$LOG .= "---用户需要获得的已获产品券:{$personAlreadyProductNum}".PHP_EOL;
@ -220,12 +220,12 @@ TXT;
if($personAlreadyProductNum >= 0.01){
$LOG .= "用户扣预获产品券{$personAlreadyProductNum}预获产品券日转换所扣】".PHP_EOL;
$this->insertVouchersNotice($v['userId'],0,$personAlreadyProductNum,0,$desc='预获产品券日转换所扣',0,0);//预获产品券
$LOG .= "用户扣购物股{$personAlreadyProductNum}购物股日转换所扣】".PHP_EOL;
$this->insertVouchersNotice($v['userId'],0,$personAlreadyProductNum,0,$desc='购物股日转换所扣',0,0);//购物股
//加入变动记录,最后一位//1产品券2优惠券3旺旺券4现金券
$LOG .= "用户加已获产品券:{$personAlreadyProductNum}预获产品券日转换所得】".PHP_EOL;
$this->insertAlreadyVouchersNotice($v['userId'],0,$personAlreadyProductNum,0,'预获产品券日转换所得',1,1);
// Model('common/LogMoneys')->addMoneyLog(0,$v['userId'],0,2,'预获产品券日转换所得',1,$personAlreadyProductNum,'dayPay',1);
$LOG .= "用户加已获产品券:{$personAlreadyProductNum}【日转换所得】".PHP_EOL;
$this->insertAlreadyVouchersNotice($v['userId'],0,$personAlreadyProductNum,0,'日转换所得',1,1);
// Model('common/LogMoneys')->addMoneyLog(0,$v['userId'],0,2,'购物股日转换所得',1,$personAlreadyProductNum,'dayPay',1);
$data['alreadyProductNum'] = $v['alreadyProductNum'] + $personAlreadyProductNum;//已获产品券加
}
if($personAlreadyCouponsNum >= 0.01){
@ -299,7 +299,7 @@ TEXT
* 插入已获会员券值记录
* @param [type] $userId [会员ID]
* @param [type] $orderId [订单ID]
* @param integer $expectedProductNum [预获产品券]
* @param integer $expectedProductNum [购物股]
* @param integer $expectedCouponsNum [预获优惠券]
* @param string $desc [备注]
* @param string $isAdd [1增加0扣除]
@ -332,7 +332,7 @@ TEXT
* 插入已获会员券值记录
* @param [type] $userId [会员ID]
* @param [type] $orderId [订单ID]
* @param integer $expectedProductNum [预获产品券]
* @param integer $expectedProductNum [购物股]
* @param integer $expectedCouponsNum [预获优惠券]
* @param string $desc [备注]
* @param string $isAdd [1增加0扣除]
@ -368,7 +368,7 @@ TEXT
* 插入会员券值记录
* @param [type] $userId [会员ID]
* @param [type] $orderId [订单ID]
* @param integer $expectedProductNum [预获产品券]
* @param integer $expectedProductNum [购物股]
* @param integer $expectedCouponsNum [预获优惠券]
* @param string $desc [备注]
* @param string $isAdd [1增加0扣除]