|
|
@@ -45,6 +45,25 @@ class Solution extends Base
|
|
|
$msgData = json_decode($data['msg'],true);
|
|
|
switch ($data['type'])
|
|
|
{
|
|
|
+ case "pre_create_refund": // 退款回调
|
|
|
+ $order = (new SaasOrder)->where("order_sn",$msgData['order_id'])->findOrEmpty();
|
|
|
+ if ($order->isEmpty()) return json(['err_no' => 0,"err_tips" => "success"]);
|
|
|
+ if ($order['status'] <> 1) return json(['err_no' => 0,"err_tips" => "success"]);
|
|
|
+ $order->status = 4; // 退款中
|
|
|
+ $order->refund_msg = json_encode($msgData['refund_reason']);
|
|
|
+ $order->refund_apply = getDateFull();
|
|
|
+ $order->save();
|
|
|
+ return json(['err_no' => 0,"err_tips" => "success","data" => [
|
|
|
+ "out_refund_no" => "R".$order['out_order_no'],
|
|
|
+ "order_entry_schema" => [
|
|
|
+ "path" => "pages/order/detail",
|
|
|
+ "params" => json_encode([
|
|
|
+ "order" => $order['out_order_no']
|
|
|
+ ])
|
|
|
+ ],
|
|
|
+ "notify_url" => "https://tran.jsshuita.cn/notify/refund"
|
|
|
+ ]]);
|
|
|
+ break;
|
|
|
case "pre_create_order": // 预下单
|
|
|
if (!isset($msgData['item_order_info_list'][0]['goods_id'])) return json(['err_no' => 0,"err_tips" => "success"]);
|
|
|
$goods = (new SaasGoods)->where("goods_id",$msgData['item_order_info_list'][0]['goods_id'])->findOrEmpty();
|
|
|
@@ -52,7 +71,7 @@ class Solution extends Base
|
|
|
$order = (new SaasOrder)->where("order_sn",$msgData['order_id'])->findOrEmpty();
|
|
|
if (!$order->isEmpty()) return json(['err_no' => 0,"err_tips" => "success"]);
|
|
|
$orderSn = "AL".CodeExtend::uniqidDate(18).rand(100,999);
|
|
|
- $goodsImg = is_string($goods['image_list'])?json_decode($goods['image_list'],true):[];
|
|
|
+ $goodsImg = is_string($goods['image_list'])?json_decode($goods['image_list'],true):$goods['image_list'];
|
|
|
$order->insertGetId([
|
|
|
"out_order_no" => $orderSn,
|
|
|
"order_sn" => $msgData['order_id'],
|
|
|
@@ -72,13 +91,13 @@ class Solution extends Base
|
|
|
]);
|
|
|
return json(['err_no' => 0,"err_tips" => "success","data" => [
|
|
|
"order_entry_schema" => [
|
|
|
- "path" => "page/order/detail",
|
|
|
+ "path" => "pages/order/detail",
|
|
|
"params" => json_encode([
|
|
|
"order" => $orderSn
|
|
|
])
|
|
|
],
|
|
|
"out_order_no" => $orderSn,
|
|
|
- "pay_expire_seconds" => 300,
|
|
|
+ "pay_expire_seconds" => 1800,
|
|
|
"pay_notify_url" => "https://tran.jsshuita.cn/notify/douyin"
|
|
|
]]);
|
|
|
break;
|
|
|
@@ -88,6 +107,9 @@ class Solution extends Base
|
|
|
}
|
|
|
return json(['err_no' => 0,"err_tips" => "success"]);
|
|
|
} catch (\Throwable $throwable) {
|
|
|
+ echo $throwable->getMessage()."\n";
|
|
|
+ echo $throwable->getLine()."\n";
|
|
|
+ echo $throwable->getFile()."\n";
|
|
|
return error($throwable->getMessage());
|
|
|
}
|
|
|
}
|