修改原后台退款规则

This commit is contained in:
wanyongkang
2020-11-14 14:42:18 +08:00
parent ffdaf64f8c
commit 01d6a71d31
2 changed files with 70 additions and 80 deletions

View File

@@ -5,15 +5,7 @@
* @Author: kangkang
* @Date: 2020-10-13 19:52:37
* @LastEditors: kangkang
* @LastEditTime: 2020-11-14 11:36:10
*/
/*
* @Descripttion:
* @version:
* @Author: kangkang
* @Date: 2020-10-13 19:52:37
* @LastEditors: kangkang
* @LastEditTime: 2020-10-14 20:04:16
* @LastEditTime: 2020-11-14 11:49:43
*/
namespace app\order\controller;

View File

@@ -5,7 +5,7 @@
* @Author: kangkang
* @Date: 2020-10-03 18:23:43
* @LastEditors: kangkang
* @LastEditTime: 2020-11-14 10:46:25
* @LastEditTime: 2020-11-14 14:41:10
*/
$is_script = 1;
include __DIR__ . '/../index.php';
@@ -104,7 +104,7 @@ foreach ($data as $product) {
}
//强子讯连专门处理退款
$qx_where = array_merge($where2, ['ProductId' => ['in', $product_enum::$qx], 'OrderState' => ['in', $product_order_enum::$Refunds], 'ConnectCount' => 1, 'OrderType' => $product_order_enum::$Refund]);
$qx_where = array_merge($where2, ['ProductId' => ['in', $product_enum::$qx], 'OrderState' => $AutoRefundOver, 'ConnectCount' => 1, 'OrderType' => $product_order_enum::$Refund]);
$refund_qx_info = $product_order_model->field('ProductId,PackageName,RefundRestTime')->where($qx_where)->where($where1)->fetchAll();
$qiangzi_refund = [];
$xunlian_refund = [];
@@ -120,7 +120,7 @@ foreach ($refund_qx_info as $info) {
}
//天天老鹰先锋的退款
$tlx_where = array_merge($where2, ['ProductId' => ['in', $product_enum::$tlxj], 'OrderState' => ['in', $product_order_enum::$Refunds]]);
$tlx_where = array_merge($where2, ['ProductId' => ['in', $product_enum::$tlxj], 'OrderState' => $AutoRefundOver]);
$refund_tlx_info = $product_order_model->field('ProductId,PackageName,RefundRestTime,ConnectCount')->where($tlx_where)->where($where1)->fetchAll();
$tiantian_refund = [];
$laoying_refund = [];
@@ -264,39 +264,37 @@ function qx_rule($product, $refunds, $product_type = true)
}
}
$refund = 0;
// if($product_type){
// foreach ($refunds as $info) {
// switch ($info['PackageName']) {
// case '天卡':
// if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
// $refund += $tian;
// }
// break;
// case '周卡':
// if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
// $refund += 60;
// }
// break;
// case '月卡(活动)':
// case '月卡':
// if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
// $refund += 200;
// }
// break;
// case '季卡(活动)':
// case '季卡':
// if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
// $refund += 600;
// }
// break;
// case '年卡':
// if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
// $refund += 2400;
// }
// break;
// }
// }
// }
foreach ($refunds as $info) {
switch ($info['PackageName']) {
case '天卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
$refund += $tian;
}
break;
case '周卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
$refund += 60;
}
break;
// case '月卡(活动)':
case '月卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
$refund += 200;
}
break;
// case '季卡(活动)':
case '季卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
$refund += 600;
}
break;
case '年卡':
if ((86400 - handle_time($info['RefundRestTime'])) < 7200) {
$refund += 2400;
}
break;
}
}
$count['cost'] = $cost;
$count['refund'] = $refund;
return $count;
@@ -304,7 +302,7 @@ function qx_rule($product, $refunds, $product_type = true)
//天天,老鹰退款规则
function tl_rule($product, $refunds, $product_type = false)
{
$month = $product_type ? 40 : 30;
$month = $product_type ? 40 : 37;
$cost = 0;
foreach ($product as $package) {
switch ($package['PackageName']) {
@@ -419,40 +417,40 @@ function xianfeng($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) {
$refund += $info['ConnectCount'] * 18;
}
break;
case '月卡':
if ((86400 * 30 - handle_time($info['RefundRestTime'])) < 10800) {
$refund += $info['ConnectCount'] * 60;
}
break;
case '季卡':
if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) {
$refund += $info['ConnectCount'] * 168;
}
break;
case '双月卡(活动)':
if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) {
$refund += $info['ConnectCount'] * 120;
}
break;
case '年卡':
if ((86400 * 365 - handle_time($info['RefundRestTime'])) < 10800) {
$refund += $info['ConnectCount'] * 636;
}
break;
}
}
// 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) {
// $refund += $info['ConnectCount'] * 18;
// }
// break;
// case '月卡':
// if ((86400 * 30 - handle_time($info['RefundRestTime'])) < 10800) {
// $refund += $info['ConnectCount'] * 60;
// }
// break;
// case '季卡':
// if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) {
// $refund += $info['ConnectCount'] * 168;
// }
// break;
// case '双月卡(活动)':
// if ((86400 * 90 - handle_time($info['RefundRestTime'])) < 10800) {
// $refund += $info['ConnectCount'] * 120;
// }
// break;
// case '年卡':
// if ((86400 * 365 - handle_time($info['RefundRestTime'])) < 10800) {
// $refund += $info['ConnectCount'] * 636;
// }
// break;
// }
// }
$count['cost'] = $cost;
$count['refund'] = $refund;
return $count;