提交 918374fc 编写于 作者: D devil_gong

订单退款

上级 e60af5b3
......@@ -187,7 +187,16 @@
</td>
<td class="row-number">
{{if in_array($order['status'], [2,3,4])}}
<a href="{{:MyUrl('index/orderaftersale/aftersale', ['id'=>$order['id'], 'gid'=>$goods['goods_id']])}}" target="_blank">申请售后</a>
<a href="{{:MyUrl('index/orderaftersale/aftersale', ['id'=>$order['id'], 'gid'=>$goods['goods_id']])}}" target="_blank">
{{switch $order.status}}
{{case 2|3}}
退款/退货
{{/case}}
{{case 4}}
申请售后
{{/case}}
{{/switch}}
</a>
{{/if}}
</td>
{{if $keys eq 0}}
......
......@@ -751,9 +751,28 @@ class OrderAftersaleService
// 手动处理
case 2 :
$ret = DataReturn('操作成功', 0);
$ret = DataReturn('退款成功', 0);
break;
}
// 退款成功
if($ret['code'] == 0)
{
// 更新退款状态
$upd_data = [
'status' => 3,
'audit_time' => time(),
'upd_time' => time(),
];
if(Db::name('OrderAftersale')->where(['id'=>$aftersale['id'])->update($upd_data))
{
// 消息通知
$detail = '订单退款成功,金额'.PriceBeautify($aftersale['price']).'元';
MessageService::MessageAdd($aftersale['user_id'], '订单退款', $detail, 1, $order['data']['id']);
return DataReturn('退款成功', 0);
}
}
return $ret;
}
......@@ -802,7 +821,7 @@ class OrderAftersaleService
'order_id' => $order['id'],
'total_price' => $order['total_price'],
'trade_no' => isset($ret['data']['trade_no']) ? $ret['data']['trade_no'] : '',
'buyer_user' => isset($ret['data']['buyer_user']) ? $ret['data']['buyer_user'] : '',
'buyer_user' => isset($ret['data']['buyer_user_id']) ? $ret['data']['buyer_user_id'] : '',
'refund_price' => $aftersale['price'],
'msg' => $pay_params['refund_reason'],
'payment' => $pay_log['payment'],
......@@ -811,33 +830,7 @@ class OrderAftersaleService
'return_params' => $ret['data'],
];
RefundLogService::RefundLogInsert($refund_log);
// 更新退款状态
return self::OrderAftersaleSuccess($aftersale['id']);
}
/**
* 订单售后审核完成
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2019-05-28
* @desc description
* @param [int] $aftersale_id [订单售后id]
*/
private static function OrderAftersaleSuccess($aftersale_id)
{
// 更新退款状态
$upd_data = [
'status' => 3,
'audit_time' => time(),
'upd_time' => time(),
];
if(Db::name('OrderAftersale')->where(['id'=>$aftersale_id])->update($upd_data))
{
return DataReturn('退款成功', 0);
}
return DataReturn('退款失败', -100);
return $ret;
}
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册