|
@@ -251,6 +251,54 @@ class Order extends Base
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ #[PostMapping('address/edit')]
|
|
|
|
|
+ public function editOrderAddress(Request $request): Response
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $param = $this->_valid([
|
|
|
|
|
+ "nickname.require" => trans("empty.require"),
|
|
|
|
|
+ "mobile.require" => trans("empty.require"),
|
|
|
|
|
+ "mobile.mobile" => trans("error.mobile"),
|
|
|
|
|
+ "city.require" => trans("empty.require"),
|
|
|
|
|
+ "address.require" => trans("empty.require"),
|
|
|
|
|
+ "goods.require" => trans("empty.require"),
|
|
|
|
|
+ "cityLabel.default" => "",
|
|
|
|
|
+ "id.require" => trans("empty.require"),
|
|
|
|
|
+ ],$request->method());
|
|
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
|
|
+ $address = (new SaasOrderAddress)->where("id",$param["id"])->findOrEmpty();
|
|
|
|
|
+ if ($address->isEmpty()) return error("数据不存在");
|
|
|
|
|
+ if (!empty($param['cityLabel'])) {
|
|
|
|
|
+ $param['city_text'] = implode("",$param['cityLabel']);
|
|
|
|
|
+ }
|
|
|
|
|
+ $goodsJson = json_decode($param['goods'],true);
|
|
|
|
|
+ $param['goods'] = $goodsJson[0]['id'];
|
|
|
|
|
+ $param['city_code'] = empty($param['city'])?[]:json_encode($param['city']);
|
|
|
|
|
+ $state = $address->setAutoData($param);
|
|
|
|
|
+ if (!$state) return errorTrans("error.data");
|
|
|
|
|
+ return successTrans("success.data");
|
|
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
|
|
+ return error($throwable->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ #[GetMapping('address/detail')]
|
|
|
|
|
+ public function getOrderAddress(Request $request): Response
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $param = $this->_valid([
|
|
|
|
|
+ "order.require" => trans("empty.require")
|
|
|
|
|
+ ],$request->method());
|
|
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
|
|
+ $detail = (new SaasOrderAddress)->where("order_sn",$param['order'])->with(['goods','orders' => function($query){
|
|
|
|
|
+ $query->field("out_order_no,life_goods_id");
|
|
|
|
|
+ }])->findOrEmpty();
|
|
|
|
|
+ if ($detail->isEmpty()) return error("该订单尚未预约");
|
|
|
|
|
+ return successTrans("success.data",$detail->toArray());
|
|
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
|
|
+ return error($throwable->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
#[PostMapping('address')]
|
|
#[PostMapping('address')]
|
|
|
public function setOrderAddress(Request $request): Response
|
|
public function setOrderAddress(Request $request): Response
|
|
@@ -264,6 +312,7 @@ class Order extends Base
|
|
|
"address.require" => trans("empty.require"),
|
|
"address.require" => trans("empty.require"),
|
|
|
"cityLabel.require" => trans("empty.require"),
|
|
"cityLabel.require" => trans("empty.require"),
|
|
|
"order.require" => trans("empty.require"),
|
|
"order.require" => trans("empty.require"),
|
|
|
|
|
+ "goods.require" => trans("empty.require"),
|
|
|
],$request->method());
|
|
],$request->method());
|
|
|
if (!is_array($param)) return error($param);
|
|
if (!is_array($param)) return error($param);
|
|
|
$order = (new SaasOrder)->where("out_order_no",$param["order"])->with(['poi'])->findOrEmpty();
|
|
$order = (new SaasOrder)->where("out_order_no",$param["order"])->with(['poi'])->findOrEmpty();
|
|
@@ -272,6 +321,8 @@ class Order extends Base
|
|
|
$address = (new SaasOrderAddress)->where(['openid' => $order['openid'],'order_sn' => $param['order']])->findOrEmpty();
|
|
$address = (new SaasOrderAddress)->where(['openid' => $order['openid'],'order_sn' => $param['order']])->findOrEmpty();
|
|
|
if (!$address->isEmpty()) return error("请勿重复提交");
|
|
if (!$address->isEmpty()) return error("请勿重复提交");
|
|
|
$param['city_text'] = empty($param['cityLabel'])?'':implode("",$param['cityLabel']);
|
|
$param['city_text'] = empty($param['cityLabel'])?'':implode("",$param['cityLabel']);
|
|
|
|
|
+ $goodsJson = json_decode($param['goods'],true);
|
|
|
|
|
+ $param['goods'] = $goodsJson[0]['id'];
|
|
|
$address->insertGetId([
|
|
$address->insertGetId([
|
|
|
"openid" => $order['openid'],
|
|
"openid" => $order['openid'],
|
|
|
"order_sn" => $param['order'],
|
|
"order_sn" => $param['order'],
|
|
@@ -280,8 +331,9 @@ class Order extends Base
|
|
|
"mobile" => $param['mobile'],
|
|
"mobile" => $param['mobile'],
|
|
|
"address" => $param['address'],
|
|
"address" => $param['address'],
|
|
|
"nickname" => $param['nickname'],
|
|
"nickname" => $param['nickname'],
|
|
|
|
|
+ "goods" => $param['goods'],
|
|
|
]);
|
|
]);
|
|
|
- $order->status = 2;
|
|
|
|
|
|
|
+ $order->status = 7;
|
|
|
$order->express_status = 1;
|
|
$order->express_status = 1;
|
|
|
$state = $order->save();
|
|
$state = $order->save();
|
|
|
if (!$state) return errorTrans("error.data");
|
|
if (!$state) return errorTrans("error.data");
|