Ver código fonte

导出指定餐厅

gorden 3 meses atrás
pai
commit
835627cca7
1 arquivos alterados com 12 adições e 6 exclusões
  1. 12 6
      app/admin/controller/order/WholeController.php

+ 12 - 6
app/admin/controller/order/WholeController.php

@@ -238,6 +238,12 @@ class WholeController extends Curd
             if (is_array($value)) {
                 if ($value[0] === 'like' || $value[0] === 'not like') {
                     $model = $model->where($column, $value[0], "%$value[1]%");
+                } elseif ($column == 'json') {
+                    $model = $model->where(function ($query) use ($value){
+                        $query->whereJsonContains($value[0] . '->' . $value[1], intval($value[2]))
+                            ->orWhereJsonContains($value[0] . '->' . $value[1], strval($value[2]));
+                    });
+//                    $model = $model->whereJsonContains($value[0] . '->' . $value[1], intval($value[2]));
                 } elseif (in_array($value[0], ['>', '=', '<', '<>'])) {
                     $model = $model->where($column, $value[0], $value[1]);
                 } elseif ($value[0] == 'in' && !empty($value[1])) {
@@ -4617,12 +4623,12 @@ class WholeController extends Curd
             $where['order_classify'] = $request->get('goods_classify');
         }
         // 场所
-//        $premise = $request->get('premises');
-//        if (!empty($user['join_user_dept_id']) && SysDept::where('dept_id', $user['join_user_dept_id'])->where('dept_category', '餐厅')->exists()) {
-//            $where['json'] = ['order_config_json', 'dept', $user['join_user_dept_id']];
-//        } else if (!empty($premise)) {
-//            $where['json'] = ['order_config_json', 'dept', $premise];
-//        }
+        $premise = $request->get('premises');
+        if (!empty($user['join_user_dept_id']) && SysDept::where('dept_id', $user['join_user_dept_id'])->where('dept_category', '餐厅')->exists()) {
+            $where['json'] = ['order_config_json', 'dept', $user['join_user_dept_id']];
+        } else if (!empty($premise)) {
+            $where['json'] = ['order_config_json', 'dept', $premise];
+        }
 
         if (!empty($request->get('order_ids'))) {
             $where['order_id'] = ['in', $request->get('order_ids')];