|
|
@@ -206,7 +206,31 @@ class Order extends Base
|
|
|
if (!is_array($param)) return error($param);
|
|
|
$order = $this->mode->where("order_sn",$param['order'])->findOrEmpty();
|
|
|
if ($order->isEmpty()) return error("订单数据异常");
|
|
|
- return errorTrans("error.data");
|
|
|
+ $dyConfig = sConf("dy.");
|
|
|
+ $endStart = strtotime(date("Y-m-d ".$dyConfig['end_start'].":00"));
|
|
|
+ $endEnd = strtotime(date("Y-m-d ".$dyConfig['end_end'].":00"));
|
|
|
+ if (time() < $endStart) return error("为确保店铺安全,该时间内系统暂停核销功能!");
|
|
|
+ if (time() > $endEnd) return error("为确保店铺安全,该时间内系统暂停核销功能~");
|
|
|
+ if (empty($order['verify_id'])) {
|
|
|
+ $resp = (new \app\extra\douyin\Order)->config($this->getDyConfig())->token()->verifyOrder($order->toArray());
|
|
|
+ if ($resp['err_no'] <> 0) return error($resp['err_msg']);
|
|
|
+ $verify_id = $resp['data']['order_verify_results'][0]['certificate_verify_results'][0]['verify_id']??'';
|
|
|
+ $order->verify_id = $verify_id;
|
|
|
+ $order['verify_id'] = $verify_id;
|
|
|
+ }
|
|
|
+ $resps = (new \app\extra\douyin\Order)->config($this->getDyConfig())->token()->verifyOrderPush($order['order_id'],[$order['verify_id']]);
|
|
|
+ if ($resps['err_no'] <> 0) return error($resps['err_msg']);
|
|
|
+ $order->express_status = 2;
|
|
|
+ $order->status = 4;
|
|
|
+ $state = $order->save();
|
|
|
+ (new SaasOrderLife)->where("order_id",$order['order_id'])->update(['status' => 3]);
|
|
|
+ (new SaasOrderLog)->insertGetId([
|
|
|
+ 'order_id' => $param['order'],
|
|
|
+ "title" => "完成核销",
|
|
|
+ "remark" => "管理员手动完成就核销,该笔交易完成"
|
|
|
+ ]);
|
|
|
+ if (!$state) return errorTrans("error.data");
|
|
|
+ return successTrans("success.data");
|
|
|
} catch (\Throwable $throwable) {
|
|
|
return error($throwable->getMessage());
|
|
|
}
|