天天退款规则

This commit is contained in:
“wanyongkang”
2021-08-06 15:48:23 +08:00
parent fa461b32b7
commit 713db1cb1b

View File

@@ -454,23 +454,23 @@ function tl_rule($product, $refunds, $product_type = false)
foreach ($product as $package) { foreach ($product as $package) {
switch ($package['PackageName']) { switch ($package['PackageName']) {
case '天卡': case '天卡':
$cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 4; $cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 3.5;
break; break;
case '周卡': case '周卡':
$cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 20; $cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 17;
break; break;
case '月卡': case '月卡':
$cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 60; $cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 50;
break; break;
case '季卡': case '季卡':
$cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 180; $cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 150;
break; break;
case '年卡': case '年卡':
$cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 720; $cost += ($package['NewBuyCount'] + $package['AgainBuyCount']) * 600;
break; break;
case '双月卡': case '双月卡':
@@ -484,44 +484,44 @@ function tl_rule($product, $refunds, $product_type = false)
switch ($info['PackageName']) { switch ($info['PackageName']) {
case '天卡': case '天卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 3.5;
} else { } else {
$refund += $info['ConnectCount'] * 4 - ceil((86400 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 3.5 - ceil((86400 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
case '周卡': case '周卡':
if ((86400 * 7 - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 * 7 - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 20; $refund += $info['ConnectCount'] * 17;
} else { } else {
$refund += $info['ConnectCount'] * 20 - ceil((86400 * 7 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 17 - ceil((86400 * 7 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
case '月卡': case '月卡':
if ((86400 * $month - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 * $month - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 60; $refund += $info['ConnectCount'] * 50;
} else { } else {
$refund += $info['ConnectCount'] * 60 - ceil((86400 * $month - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 50 - ceil((86400 * $month - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
case '季卡': case '季卡':
if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 180; $refund += $info['ConnectCount'] * 150;
} else { } else {
$refund += $info['ConnectCount'] * 180 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 150 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
case '年卡': case '年卡':
if ((86400 * 365 - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 * 365 - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 7200; $refund += $info['ConnectCount'] * 600;
} else { } else {
$refund += $info['ConnectCount'] * 720 - ceil((86400 * 365 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 600 - ceil((86400 * 365 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
case '双月卡': case '双月卡':
if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) { if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) {
$refund += $info['ConnectCount'] * 120; $refund += $info['ConnectCount'] * 120;
} else { } else {
$refund += $info['ConnectCount'] * 120 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 4; $refund += $info['ConnectCount'] * 120 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3.5;
} }
break; break;
} }