Forráskód Böngészése

餐厅的人只能看到所属餐厅的餐饮数据

gorden 5 hónapja
szülő
commit
6ae0fc23d7

+ 12 - 4
app/admin/controller/order/DishesController.php

@@ -8,8 +8,10 @@ use app\controller\Curd;
 use app\model\Goods;
 use app\model\Order;
 use app\model\OrderSheet;
+use app\model\SysDept;
 use support\Request;
 use support\Response;
+use Tinywan\Jwt\JwtToken;
 
 class DishesController extends Curd
 {
@@ -31,6 +33,8 @@ class DishesController extends Curd
      */
     public function select(Request $request): Response
     {
+        // 缓存的用户信息
+        $user = JwtToken::getExtend();
         $timeType = $request->get('time_type', 'add');
         [$where, $format, $limit, $field, $order] = $this->selectInput($request);
 
@@ -39,15 +43,19 @@ class DishesController extends Curd
             $where['order_addtimes'][0] = strtotime($where['order_addtimes'][0]);
             $where['order_addtimes'][1] = strtotime($where['order_addtimes'][1]);
         }
+        // 场所
+        $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($where['order_status_system']) && $where['order_status_system'] == 'AWAITING') {
             $where['order_status_system'] = 'PAYING';
             $where['order_status_payment'] = 'AWAITING';
         }
-        $premise = $request->get('premises');
-        if (!empty($premise)) {
-            $where['json'] = ['order_config_json', 'dept', $premise];
-        }
+
 
         $order = $request->get('order', 'desc');
         $orderId = $request->get('order_id', '');

+ 2 - 1
app/admin/service/auth/AuthService.php

@@ -39,7 +39,8 @@ class AuthService
             $extend = [
                 'id' => $user->user_id,
                 'client' => 'admin',
-                'name'=> $user->user_name
+                'name'=> $user->user_name,
+                'join_user_dept_id' => $user->join_user_dept_id
             ];
             $token = JwtToken::generateToken($extend);