diff --git a/script/finance_check_script.php b/script/finance_check_script.php index 894a03b..8baeb42 100644 --- a/script/finance_check_script.php +++ b/script/finance_check_script.php @@ -561,39 +561,50 @@ function mogu($product, $refunds) $refund = 0; foreach ($refunds as $info) { switch ($info['PackageName']) { - case '天卡': - if ((86400 - handle_time($info['RefundRestTime'])) < 10800) { - $refund += $info['ConnectCount'] * 3; - } - break; case '周卡': - if ((86400 * 7 - handle_time($info['RefundRestTime'])) < 10800) { + + if ((86400 * 7 - handle_time($info['RefundRestTime'])) < 1800) { $refund += $info['ConnectCount'] * 15; + } else { + $refund += $info['ConnectCount'] * 15 - ceil((86400 * 7 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } break; case '月卡': - if ((86400 * 30 - handle_time($info['RefundRestTime'])) < 10800) { + + if ((86400 * 30 - handle_time($info['RefundRestTime'])) < 1800) { $refund += $info['ConnectCount'] * 40; + } else { + $refund += $info['ConnectCount'] * 40 - ceil((86400 * 30 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } break; case '月卡(活动)': - if ((86400 * 30 - handle_time($info['RefundRestTime'])) < 10800) { + if ((86400 * 37 - handle_time($info['RefundRestTime'])) < 1800) { $refund += $info['ConnectCount'] * 40; + } else { + $refund += $info['ConnectCount'] * 40 - ceil((86400 * 37 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } break; case '季卡': - if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) { + + if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) { $refund += $info['ConnectCount'] * 120; + } else { + $refund += $info['ConnectCount'] * 120 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } + break; case '季卡(活动)': - if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) { + if ((86400 * 150 - handle_time($info['RefundRestTime'])) < 1800) { $refund += $info['ConnectCount'] * 120; + } else { + $refund += $info['ConnectCount'] * 120 - ceil((86400 * 150 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } break; case '双月卡': - if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) { - $refund += $info['ConnectCount'] * 80; + if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 1800) { + $refund += $info['ConnectCount'] * 120; + } else { + $refund += $info['ConnectCount'] * 120 - ceil((86400 * 90 - handle_time($info['RefundRestTime']))/86400) * $info['ConnectCount'] * 3; } break; }