|
@@ -77,6 +77,9 @@ class WholeController extends Curd
|
|
|
unset($where['order_is_complete']);
|
|
|
$where['order_category'] = 'RETURN';
|
|
|
}
|
|
|
+ if ($request->get('return')){
|
|
|
+ $where['order_return.order_return_status'] = $request->get('return');
|
|
|
+ }
|
|
|
|
|
|
$query = $this->doSelect($where, $field, $order);
|
|
|
return $this->doFormat($query, $format, $limit);
|
|
@@ -85,7 +88,7 @@ class WholeController extends Curd
|
|
|
protected function doSelect(array $where, string $field = null, string $order = 'desc')
|
|
|
{
|
|
|
$model = $this->model->with([
|
|
|
- 'sheet' => function ($query) {
|
|
|
+ 'sheets' => function ($query) {
|
|
|
$query->select('join_sheet_order_id', 'order_sheet_id', 'join_sheet_goods_id', 'order_sheet_num');
|
|
|
},
|
|
|
'member' => function ($query) {
|
|
@@ -94,13 +97,17 @@ class WholeController extends Curd
|
|
|
'cert' => function ($query) {
|
|
|
$query->select('join_cert_member_id', 'member_cert_name');
|
|
|
},
|
|
|
- 'return' => function ($query) {
|
|
|
- $query->select('orders_return_id', 'join_return_order_id', 'order_return_status');
|
|
|
- },
|
|
|
+// 'return' => function ($query) use ($where){
|
|
|
+// if (isset($where['return'])){
|
|
|
+// dump($where['return']);
|
|
|
+// $query = $query->where('order_return_status',$where['return']);
|
|
|
+// }
|
|
|
+// $query->select('orders_return_id', 'join_return_order_id', 'order_return_status');
|
|
|
+// },
|
|
|
'express' => function ($query) {
|
|
|
$query->select('join_express_order_id', 'order_express_type');
|
|
|
}
|
|
|
- ]);
|
|
|
+ ])->leftJoin('order_return','order_return.join_return_order_id','=','order.order_id');
|
|
|
foreach ($where as $column => $value) {
|
|
|
if (is_array($value)) {
|
|
|
if ($value[0] === 'like' || $value[0] === 'not like') {
|
|
@@ -133,18 +140,32 @@ class WholeController extends Curd
|
|
|
if ($field) {
|
|
|
$model = $model->orderBy($field, $order);
|
|
|
}
|
|
|
+ $model = $model->select('order.*','order_return.orders_return_id', 'order_return.join_return_order_id', 'order_return.order_return_status');
|
|
|
return $model;
|
|
|
}
|
|
|
|
|
|
public function afterQuery($items)
|
|
|
{
|
|
|
foreach ($items as &$item) {
|
|
|
+ $sheetDeng = '';
|
|
|
+ if(isset($item['sheets'][1])){
|
|
|
+ $sheetDeng = ' 等餐品';
|
|
|
+ }
|
|
|
+ $item['sheet'] = $item['sheets'][0] ?? [];
|
|
|
if (!empty($item['sheet'])) {
|
|
|
$goods = Goods::where('goods_id', $item['sheet']['join_sheet_goods_id'])->first();
|
|
|
- $item['sheet']['goods_name'] = $goods->goods_name ?? '';
|
|
|
+ $item['sheet']['goods_name'] = ($goods && $goods->goods_name) ? $goods->goods_name.$sheetDeng : '';
|
|
|
$item['sheet']['goods_classify'] = $goods->goods_classify ?? '';
|
|
|
$item['sheet']['order_sheet_num'] = intval($item['sheet']['order_sheet_num']);
|
|
|
}
|
|
|
+ unset($item['sheets']);
|
|
|
+ if (isset($item['orders_return_id'])){
|
|
|
+ $item['return'] = [
|
|
|
+ 'orders_return_id'=>$item['orders_return_id'],
|
|
|
+ 'join_return_order_id' => $item['join_return_order_id'],
|
|
|
+ 'order_return_status' => $item['order_return_status']
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return $items;
|
|
@@ -356,10 +377,11 @@ class WholeController extends Curd
|
|
|
$this->updateExpress($params);
|
|
|
|
|
|
Db::commit();
|
|
|
-
|
|
|
+ _syslog("订单","修改订单成功");
|
|
|
return json_success('修改订单成功');
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollBack();
|
|
|
+ _syslog("订单","修改订单失败");
|
|
|
return json_fail('修改订单失败');
|
|
|
}
|
|
|
}
|
|
@@ -447,11 +469,13 @@ class WholeController extends Curd
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ _syslog("订单","删除订单成功");
|
|
|
return json_success('删除订单成功');
|
|
|
} catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
Db::rollBack();
|
|
|
|
|
|
+ _syslog("订单","删除订单失败");
|
|
|
return json_fail('删除订单失败');
|
|
|
}
|
|
|
}
|
|
@@ -607,10 +631,12 @@ class WholeController extends Curd
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ _syslog("订单","创建订单成功");
|
|
|
return json_success('创建订单成功');
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollBack();
|
|
|
dump($e->getMessage());
|
|
|
+ _syslog("订单","创建订单失败");
|
|
|
return json_fail('创建订单失败');
|
|
|
}
|
|
|
}
|
|
@@ -919,10 +945,12 @@ class WholeController extends Curd
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ _syslog("订单","发货成功");
|
|
|
return json_success('发货成功');
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollBack();
|
|
|
dump($e->getMessage());
|
|
|
+ _syslog("订单","发货失败");
|
|
|
return json_fail('发货失败');
|
|
|
}
|
|
|
}
|
|
@@ -999,10 +1027,12 @@ class WholeController extends Curd
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ _syslog("订单","核销成功");
|
|
|
return json_success('核销成功');
|
|
|
} catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
Db::rollBack();
|
|
|
+ _syslog("订单","核销失败");
|
|
|
return json_fail('核销失败');
|
|
|
}
|
|
|
}
|
|
@@ -1048,10 +1078,12 @@ class WholeController extends Curd
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ _syslog("订单","核销餐品成功");
|
|
|
return json_success('核销成功');
|
|
|
} catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
Db::rollBack();
|
|
|
+ _syslog("订单","核销餐品失败");
|
|
|
return json_fail('核销失败');
|
|
|
}
|
|
|
}
|
|
@@ -1138,21 +1170,21 @@ class WholeController extends Curd
|
|
|
}
|
|
|
|
|
|
// TODO 确认收货(完成订单)
|
|
|
- public function confirm($id)
|
|
|
- {
|
|
|
- $order = Order::where('order_id', $id)->first();
|
|
|
- if (empty($order)) {
|
|
|
- return json_fail("暂无数据");
|
|
|
- }
|
|
|
-
|
|
|
- Db::beginTransaction();
|
|
|
- try {
|
|
|
- // 主订单
|
|
|
- Order::where('order_id', $id)->update(['order_status_system' => 'CONFIRM']);
|
|
|
- } catch (\Exception $e) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+// public function confirm($id)
|
|
|
+// {
|
|
|
+// $order = Order::where('order_id', $id)->first();
|
|
|
+// if (empty($order)) {
|
|
|
+// return json_fail("暂无数据");
|
|
|
+// }
|
|
|
+//
|
|
|
+// Db::beginTransaction();
|
|
|
+// try {
|
|
|
+// // 主订单
|
|
|
+// Order::where('order_id', $id)->update(['order_status_system' => 'CONFIRM']);
|
|
|
+// } catch (\Exception $e) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
|
* @Desc 退款
|
|
@@ -1386,6 +1418,8 @@ class WholeController extends Curd
|
|
|
}
|
|
|
|
|
|
$query = $this->doSelect($where, $field, $order);
|
|
|
+
|
|
|
+ _syslog("订单","导出订单");
|
|
|
return $this->exportDoFormat($query, $format, 1000);
|
|
|
}
|
|
|
|