修改原后台退款规则

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 * @Author: kangkang
* @Date: 2020-10-13 19:52:37 * @Date: 2020-10-13 19:52:37
* @LastEditors: kangkang * @LastEditors: kangkang
* @LastEditTime: 2020-11-14 11:36:10 * @LastEditTime: 2020-11-14 11:49:43
*/
/*
* @Descripttion:
* @version:
* @Author: kangkang
* @Date: 2020-10-13 19:52:37
* @LastEditors: kangkang
* @LastEditTime: 2020-10-14 20:04:16
*/ */
namespace app\order\controller; namespace app\order\controller;

View File

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