You've already forked qlg.tsgz.moe
2.5.1更新
This commit is contained in:
@ -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扣除]
|
||||
|
Reference in New Issue
Block a user