更新退货处理
This commit is contained in:
parent
913e268a50
commit
12b834bf33
@ -884,6 +884,8 @@ class StoreRefundOrderRepository extends BaseRepository
|
|||||||
} else {
|
} else {
|
||||||
$storeOrderStatusRepository->createAdminLog($orderStatus);
|
$storeOrderStatusRepository->createAdminLog($orderStatus);
|
||||||
}
|
}
|
||||||
|
// 通知物流退货
|
||||||
|
event('refund.deliver', compact('id', 'refund'));
|
||||||
event('refund.agree', compact('id', 'refund'));
|
event('refund.agree', compact('id', 'refund'));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -71,6 +71,7 @@ return [
|
|||||||
'product.delivery'=>[\app\listener\DeliveryGoods::class],
|
'product.delivery'=>[\app\listener\DeliveryGoods::class],
|
||||||
'product.sell'=>[\app\listener\CloudProduct::class], //商品上下架
|
'product.sell'=>[\app\listener\CloudProduct::class], //商品上下架
|
||||||
'refund.after'=>[\app\listener\AfterRefund::class],
|
'refund.after'=>[\app\listener\AfterRefund::class],
|
||||||
|
'refund.deliver'=>[\app\listener\DeliverRefund::class],
|
||||||
'order.create'=>[\app\listener\OrderCreate::class],
|
'order.create'=>[\app\listener\OrderCreate::class],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
43
app/listener/DeliverRefund.php
Normal file
43
app/listener/DeliverRefund.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare (strict_types=1);
|
||||||
|
|
||||||
|
namespace app\listener;
|
||||||
|
|
||||||
|
use think\facade\Log;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单退款通知物流
|
||||||
|
*/
|
||||||
|
class DeliverRefund
|
||||||
|
{
|
||||||
|
public function handle($event)
|
||||||
|
{
|
||||||
|
$orderId = $event['refund']['order']['order_id'] ?? 0;
|
||||||
|
$orderSn = $event['refund']['order']['order_sn'] ?? '';
|
||||||
|
Log::info('物流退货 - orderId:' . $orderId . ' orderSn:' . $orderSn);
|
||||||
|
if ($orderId && $orderSn) {
|
||||||
|
$this->sendLogistics($orderId, $orderSn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//发送物流
|
||||||
|
public function sendLogistics($orderId, $orderSn)
|
||||||
|
{
|
||||||
|
Log::info("发送物流退货信息 orderId: {$orderId}, orderSn: {$orderSn}");
|
||||||
|
$postUrl = env('LOGISTICS_HOST_URL') . '/api/cancelOrder';
|
||||||
|
$curlPost = [
|
||||||
|
'order_id' => $orderId,
|
||||||
|
'order_sn' => $orderSn,
|
||||||
|
];
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt($ch, CURLOPT_URL, $postUrl);
|
||||||
|
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_POST, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
|
||||||
|
$data = curl_exec($ch);
|
||||||
|
curl_close($ch);
|
||||||
|
Log::info("物流退货信息" . $data);
|
||||||
|
}
|
||||||
|
}
|
@ -73,7 +73,7 @@ class SendGoodsCode
|
|||||||
public function sendLogistics($orderId, $orderSn)
|
public function sendLogistics($orderId, $orderSn)
|
||||||
{
|
{
|
||||||
Log::info("发送物流信息 orderId: {$orderId}, orderSn: {$orderSn}");
|
Log::info("发送物流信息 orderId: {$orderId}, orderSn: {$orderSn}");
|
||||||
$postUrl = env('LOGISTICS_LOGIS_URL');
|
$postUrl = env('LOGISTICS_HOST_URL') . '/api/lstSet';
|
||||||
$curlPost = [
|
$curlPost = [
|
||||||
'order_id' => $orderId,
|
'order_id' => $orderId,
|
||||||
'order_sn' => $orderSn,
|
'order_sn' => $orderSn,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user