|
|
@@ -208,26 +208,27 @@ class Order extends Base
|
|
|
}])->findOrEmpty();
|
|
|
if ($order->isEmpty()) return error("订单数据异常");
|
|
|
if ($order['open_id'] <> $request->user['open_id']) return error("订单数据异常");
|
|
|
- if (empty($order['certificate_id'])) {
|
|
|
- $orderDetail = (new DouyinOrder)->config($this->getDyConfig())->token()->getOrderDetail([$order['order_id']]);
|
|
|
- if (!isset($orderDetail['data']['certificate_info_list'][0]['certificate_id'])) return error("订单数据异常");
|
|
|
- $order->certificate_id = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
|
|
|
- $order['certificate_id'] = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
|
|
|
- }
|
|
|
- $resp = (new DouyinOrder)->config($this->getDyConfig())->token()->orderLock(1,$order['order_id'],$order['certificate_id'],$order['lock_key']);
|
|
|
- if ($resp['err_no'] <> 0) return error("取消失败,请重试");
|
|
|
- $order->status = 3;
|
|
|
if ($param['type'] == 1) {
|
|
|
+ if (empty($order['certificate_id'])) {
|
|
|
+ $orderDetail = (new DouyinOrder)->config($this->getDyConfig())->token()->getOrderDetail([$order['order_id']]);
|
|
|
+ if (!isset($orderDetail['data']['certificate_info_list'][0]['certificate_id'])) return error("订单数据异常");
|
|
|
+ $order->certificate_id = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
|
|
|
+ $order['certificate_id'] = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
|
|
|
+ }
|
|
|
+ $resp = (new DouyinOrder)->config($this->getDyConfig())->token()->orderLock(1,$order['order_id'],$order['certificate_id'],$order['lock_key']);
|
|
|
+ if ($resp['err_no'] <> 0) return error("取消失败,请重试");
|
|
|
$order->express_status = 3;
|
|
|
} else {
|
|
|
$order->express_status = 4;
|
|
|
}
|
|
|
+ $order->refund_apply_at = getDateFull();
|
|
|
+ $order->status = 3;
|
|
|
$order->save();
|
|
|
(new SaasOrderLife)->where("order_id",$order['order_id'])->update(['status' => 1]);
|
|
|
(new SaasOrderLog)->insertGetId([
|
|
|
'order_id' => $param['order'],
|
|
|
- "title" => "取消订单",
|
|
|
- "remark" => "用户取消核销信息"
|
|
|
+ "title" => "取消预约/服务",
|
|
|
+ "remark" => ($param['type']==1?'用户取消预约,未发货自动同意解锁':'该订单已发货,需审核通过后才可解锁退款按钮')
|
|
|
]);
|
|
|
return successTrans("success.data",$order->toArray());
|
|
|
} catch (\Throwable $throwable) {
|