|
@@ -98,12 +98,16 @@ class Order extends Base
|
|
|
$order = $this->model->where("out_order_no",$param['order'])->with(['product','poi','user','address'])->findOrEmpty();
|
|
$order = $this->model->where("out_order_no",$param['order'])->with(['product','poi','user','address'])->findOrEmpty();
|
|
|
if ($order->isEmpty()) return errorTrans("empty.data");
|
|
if ($order->isEmpty()) return errorTrans("empty.data");
|
|
|
if ($order['poi_id'] <> $request->user['store_id'] && $request->user['is_super'] == 0) return errorTrans("empty.data");
|
|
if ($order['poi_id'] <> $request->user['store_id'] && $request->user['is_super'] == 0) return errorTrans("empty.data");
|
|
|
|
|
+ $update = [];
|
|
|
if ($param['field'] == 'status' && $param['val'] == 1) {
|
|
if ($param['field'] == 'status' && $param['val'] == 1) {
|
|
|
|
|
+ $update['express_status'] = 0;
|
|
|
(new SaasOrderAddress)->where(["openid" => $order['openid'],'order_sn' => $order['out_order_no']])->delete();
|
|
(new SaasOrderAddress)->where(["openid" => $order['openid'],'order_sn' => $order['out_order_no']])->delete();
|
|
|
}
|
|
}
|
|
|
- $state = $order->save([
|
|
|
|
|
- $param['field'] => $param['val']
|
|
|
|
|
- ]);
|
|
|
|
|
|
|
+ if ($param['field'] == 'is_error' && $param['val'] == 1) {
|
|
|
|
|
+ $update['express_status'] = 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ $update[$param['field']] = $param['val'];
|
|
|
|
|
+ $state = $order->save($update);
|
|
|
if (!$state) return errorTrans("error.data");
|
|
if (!$state) return errorTrans("error.data");
|
|
|
return successTrans("success.data");
|
|
return successTrans("success.data");
|
|
|
} catch (\Throwable $throwable) {
|
|
} catch (\Throwable $throwable) {
|