|
@@ -79,6 +79,7 @@ class OrderRefund
|
|
|
|
|
|
$item->refund_status = OrderItem::REFUND_STATUS_AGREE; // 同意退款
|
|
|
$item->refund_fee = $refund_fee; // 实时计算,总 退款金额 等于 商品实际支付金额
|
|
|
+ $item->refund_type = $data['refund_type'] ?? $this->default_refund_type;
|
|
|
$item->ext = array_merge($item->ext, ['refund_time' => time()]); // 退款时间
|
|
|
$item->save();
|
|
|
|
|
@@ -91,7 +92,7 @@ class OrderRefund
|
|
|
|
|
|
// 订单商品退款后
|
|
|
$eventData = ['order' => $this->order, 'item' => $item];
|
|
|
- \think\Hook::listen('order_item_refund_after', $eventData);//orderItemRefundAfter ,就只是更新一下退款时间
|
|
|
+ \think\Hook::listen('order_item_refund_after', $eventData);//orderItemRefundAfter ,就只是更新一下订单的退款时间
|
|
|
}
|
|
|
|
|
|
// 退回已支付的所有金额(积分,余额,在线支付原路返回等)
|
|
@@ -125,6 +126,7 @@ class OrderRefund
|
|
|
{
|
|
|
$item->refund_status = OrderItem::REFUND_STATUS_AGREE; // 同意退款
|
|
|
$item->refund_fee = $refund_money;
|
|
|
+ $item->refund_type = $data['refund_type'] ?? $this->default_refund_type;
|
|
|
$item->ext = array_merge($item->ext, ['refund_time' => time()]); // 退款时间
|
|
|
$item->save();
|
|
|
|