|
@@ -65,7 +65,7 @@ class Order extends Base
|
|
|
if (empty($param['status'])) {
|
|
if (empty($param['status'])) {
|
|
|
$param['statusGt'] = 1;
|
|
$param['statusGt'] = 1;
|
|
|
}
|
|
}
|
|
|
-// $param['openid'] = $request->user['openid'];
|
|
|
|
|
|
|
+ $param['openid'] = $request->user['openid'];
|
|
|
$data = $this->service->setModel()->getList($param,['product' => function($query){
|
|
$data = $this->service->setModel()->getList($param,['product' => function($query){
|
|
|
$query->field("product_id,product_name,price");
|
|
$query->field("product_id,product_name,price");
|
|
|
},'poi' => function($query){
|
|
},'poi' => function($query){
|
|
@@ -86,7 +86,13 @@ class Order extends Base
|
|
|
"option.default" => ""
|
|
"option.default" => ""
|
|
|
],$request->method());
|
|
],$request->method());
|
|
|
if (!is_array($param)) return error($param);
|
|
if (!is_array($param)) return error($param);
|
|
|
- $order = $this->model->where("out_order_no",$param['order'])->with(['product' => function($query){
|
|
|
|
|
|
|
+ $where = [];
|
|
|
|
|
+ if (stripos($param['order'], 'AL') !== false) {
|
|
|
|
|
+ $where['out_order_no'] = $param['order'];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $where['order_sn'] = $param['order'];
|
|
|
|
|
+ }
|
|
|
|
|
+ $order = $this->model->where($where)->with(['product' => function($query){
|
|
|
$query->field("product_id,product_name,price,is_new,line_price");
|
|
$query->field("product_id,product_name,price,is_new,line_price");
|
|
|
},'poi' => function($query){
|
|
},'poi' => function($query){
|
|
|
$query->field("poi_id,poi_name,poi_address,poi_logo,longitude,latitude,poi_city,service_mobile,start_at,end_at");
|
|
$query->field("poi_id,poi_name,poi_address,poi_logo,longitude,latitude,poi_city,service_mobile,start_at,end_at");
|
|
@@ -157,7 +163,7 @@ class Order extends Base
|
|
|
if (!is_array($param)) return error($param);
|
|
if (!is_array($param)) return error($param);
|
|
|
$order = (new SaasOrder)->where("out_order_no",$param['order'])->findOrEmpty();
|
|
$order = (new SaasOrder)->where("out_order_no",$param['order'])->findOrEmpty();
|
|
|
if ($order->isEmpty()) return error("该笔交易不存在");
|
|
if ($order->isEmpty()) return error("该笔交易不存在");
|
|
|
-// if ($order['openid'] <> $request->user['openid']) return error("非法操作");
|
|
|
|
|
|
|
+ if ($order['openid'] <> $request->user['openid']) return error("非法操作");
|
|
|
$goods = (new SaasGoodsOff)->where("goods_id",$order['life_goods_id'])->append(['check','number'])->withAttr(['check' => function(){
|
|
$goods = (new SaasGoodsOff)->where("goods_id",$order['life_goods_id'])->append(['check','number'])->withAttr(['check' => function(){
|
|
|
return false;
|
|
return false;
|
|
|
},'number' => function () {
|
|
},'number' => function () {
|
|
@@ -202,7 +208,12 @@ class Order extends Base
|
|
|
if ($order['openid'] <> $request->user['openid']) return error("关联订单错误");
|
|
if ($order['openid'] <> $request->user['openid']) return error("关联订单错误");
|
|
|
if ($order['status'] <> 1) return error("关联订单错误");
|
|
if ($order['status'] <> 1) return error("关联订单错误");
|
|
|
$address = (new SaasOrderAddress)->where(['openid' => $request->user['openid'],'order_sn' => $param['order']])->findOrEmpty();
|
|
$address = (new SaasOrderAddress)->where(['openid' => $request->user['openid'],'order_sn' => $param['order']])->findOrEmpty();
|
|
|
- if (!$address->isEmpty()) return error("请勿重复提交");
|
|
|
|
|
|
|
+ if (!$address->isEmpty()) {
|
|
|
|
|
+ $state = $address->setAutoData($param);
|
|
|
|
|
+ if (!$state) return error("提交失败");
|
|
|
|
|
+ return success("更新信息成功");
|
|
|
|
|
+ }
|
|
|
|
|
+ $param['order_sn'] = $param['order'];
|
|
|
$address->setAutoData($param);
|
|
$address->setAutoData($param);
|
|
|
$order->status = 7; // 7进行中
|
|
$order->status = 7; // 7进行中
|
|
|
$order->express_status = 1;
|
|
$order->express_status = 1;
|