|
@@ -34,7 +34,7 @@ class Confirm extends Base
|
|
|
"order.require" => "请求参数错误"
|
|
"order.require" => "请求参数错误"
|
|
|
],'post');
|
|
],'post');
|
|
|
if (!is_array($param)) return error($param);
|
|
if (!is_array($param)) return error($param);
|
|
|
- $order = (new SaasOrderLife)->where("order_id",$param['order'])->where("open_id",$request->user['open_id'])->with(['goods' => function($query){
|
|
|
|
|
|
|
+ $order = (new SaasOrderLife)->where("certificate_id",$param['order'])->where("open_id",$request->user['open_id'])->with(['goods' => function($query){
|
|
|
$query->field("out_id,product_img");
|
|
$query->field("out_id,product_img");
|
|
|
},'store' => function($query){
|
|
},'store' => function($query){
|
|
|
$query->field("store_id,service_mobile");
|
|
$query->field("store_id,service_mobile");
|
|
@@ -68,14 +68,14 @@ class Confirm extends Base
|
|
|
{
|
|
{
|
|
|
try {
|
|
try {
|
|
|
$param = $request->post();
|
|
$param = $request->post();
|
|
|
- $orderLife = (new SaasOrderLife)->where("order_id",$param['order'])->with(['store','agent'])->findOrEmpty();
|
|
|
|
|
|
|
+ $orderLife = (new SaasOrderLife)->where("certificate_id",$param['order'])->with(['store','agent'])->findOrEmpty();
|
|
|
if ($orderLife->isEmpty()) return errorTrans("empty.data");
|
|
if ($orderLife->isEmpty()) return errorTrans("empty.data");
|
|
|
- $order = (new SaasOrder)->where("order_id",$param['order'])->where("status","in",[1,2,4])->findOrEmpty();
|
|
|
|
|
|
|
+ $order = (new SaasOrder)->where("certificate_id",$param['order'])->where("status","in",[1,2,4])->findOrEmpty();
|
|
|
if (!$order->isEmpty()) return error("请勿重复提交");
|
|
if (!$order->isEmpty()) return error("请勿重复提交");
|
|
|
// $param['service_type'] = $orderLife['store']['service_type'];
|
|
// $param['service_type'] = $orderLife['store']['service_type'];
|
|
|
$address = !empty($param['address']) ? json_decode($param['address'],true): [];
|
|
$address = !empty($param['address']) ? json_decode($param['address'],true): [];
|
|
|
$param['order_sn'] = CodeExtend::random(18,1,date("md"));
|
|
$param['order_sn'] = CodeExtend::random(18,1,date("md"));
|
|
|
- $param['order_id'] = $param['order'];
|
|
|
|
|
|
|
+ $param['order_id'] = $orderLife['order_id'];
|
|
|
$param['open_id'] = $request->user['open_id'];
|
|
$param['open_id'] = $request->user['open_id'];
|
|
|
$param['uuid'] = $request->user['id'];
|
|
$param['uuid'] = $request->user['id'];
|
|
|
$param['store_id'] = $orderLife['store_id'];
|
|
$param['store_id'] = $orderLife['store_id'];
|
|
@@ -88,18 +88,10 @@ class Confirm extends Base
|
|
|
$param['mobile'] = $address['mobile']??'';
|
|
$param['mobile'] = $address['mobile']??'';
|
|
|
$param['region'] = $address['region']??'';
|
|
$param['region'] = $address['region']??'';
|
|
|
$param['address'] = $address['address']??'';
|
|
$param['address'] = $address['address']??'';
|
|
|
- if (empty($orderLife['certificate_id'])) {
|
|
|
|
|
- $orderDetail = (new DouyinOrder)->config($this->getDyConfig())->token()->getOrderDetail([$param['order']]);
|
|
|
|
|
- echo getDateFull()."===获取券码返回\n";
|
|
|
|
|
- print_r($orderDetail);
|
|
|
|
|
- if (!isset($orderDetail['data']['certificate_info_list'][0]['certificate_id'])) return error("订单数据异常!");
|
|
|
|
|
- $param['certificate_id'] = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
|
|
|
|
|
- } else {
|
|
|
|
|
- $param['certificate_id'] = $orderLife['certificate_id'];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $param['certificate_id'] = $param['order']??'';
|
|
|
$param['lock_key'] = strtoupper(CodeExtend::random(18,3));
|
|
$param['lock_key'] = strtoupper(CodeExtend::random(18,3));
|
|
|
// 锁码
|
|
// 锁码
|
|
|
- $resp = (new DouyinOrder)->config($this->getDyConfig())->token()->orderLock(2,$param['order'],$param['certificate_id'],$param['lock_key']);
|
|
|
|
|
|
|
+ $resp = (new DouyinOrder)->config($this->getDyConfig())->token()->orderLock(2,$orderLife['order_id'],$param['order'],$param['lock_key']);
|
|
|
echo getDateFull()."===锁码返回\n";
|
|
echo getDateFull()."===锁码返回\n";
|
|
|
print_r($resp);
|
|
print_r($resp);
|
|
|
if ($resp['err_no'] <> 0) return error("订单数据异常");
|
|
if ($resp['err_no'] <> 0) return error("订单数据异常");
|
|
@@ -114,6 +106,8 @@ class Confirm extends Base
|
|
|
if (!$state) return error("处理失败");
|
|
if (!$state) return error("处理失败");
|
|
|
return success("提交成功");
|
|
return success("提交成功");
|
|
|
} catch (\Throwable $throwable) {
|
|
} catch (\Throwable $throwable) {
|
|
|
|
|
+ echo $throwable->getFile()."\n";
|
|
|
|
|
+ echo $throwable->getLine()."\n";
|
|
|
return error($throwable->getMessage());
|
|
return error($throwable->getMessage());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|