cqpCow 1 year ago
parent
commit
e3ed3247df
1 changed files with 31 additions and 27 deletions
  1. 31 27
      app/Http/Middleware/CheckWx.php

+ 31 - 27
app/Http/Middleware/CheckWx.php

@@ -28,33 +28,37 @@ class CheckWx
         $employee_id = $employee->where('openid',$openid)->value('mobile');
         if ($employee_id <= 0) return response()->json(['code'=> 202,'msg'=>'用户手机号信息不存在!','data'=>null]);
 
-        //校验用户
-//        $service = new WxEmployeeService();
-//        $checkResult = $service->checkWxUser($employee_id);
-//        list($state, $data) = $checkResult;
-//        if(! $state) return response()->json(['code'=> 202,'msg'=>$data,'data'=>null]);
-
-        //人员角色
-//        $data['role'] = EmployeeService::getPersonRole($employee_id);
-//        $return = EmployeeService::getLoginDepart($employee_id);
-//        //所属部门
-//        $data['rule_depart'] = $return[0] ?? [];
-//        //顶级公司
-//        $data['depart_top'] = $return[1] ?? [];
-//        //部门对应的顶级公司
-//        $data['depart_map'] = $return[2] ?? [];
-//        //权限范围内的部门以及公司
-//        $data['depart_range'] = $return[3] ?? [];
-//        //是否有所有的部门权限
-//        $data['is_all_depart'] = $return[4] ?? 0;
-//        //总公司
-//        $data['head'] = $return[5] ?? [];
-//        //是否是总公司下的人
-//        $data['is_behind_main'] = $return[6] ?? 0;
-//        //是否库存校验
-//        $data['is_check_stock'] = true;
-
-        $request->userData = new Employee();
+        if(isset($data['checkWx'])){
+            //校验用户
+            $service = new WxEmployeeService();
+            $checkResult = $service->checkWxUser($employee_id);
+            list($state, $data) = $checkResult;
+            if(! $state) return response()->json(['code'=> 202,'msg'=>$data,'data'=>null]);
+
+            //人员角色
+            $data['role'] = EmployeeService::getPersonRole($employee_id);
+            $return = EmployeeService::getLoginDepart($employee_id);
+            //所属部门
+            $data['rule_depart'] = $return[0] ?? [];
+            //顶级公司
+            $data['depart_top'] = $return[1] ?? [];
+            //部门对应的顶级公司
+            $data['depart_map'] = $return[2] ?? [];
+            //权限范围内的部门以及公司
+            $data['depart_range'] = $return[3] ?? [];
+            //是否有所有的部门权限
+            $data['is_all_depart'] = $return[4] ?? 0;
+            //总公司
+            $data['head'] = $return[5] ?? [];
+            //是否是总公司下的人
+            $data['is_behind_main'] = $return[6] ?? 0;
+            //是否库存校验
+            $data['is_check_stock'] = true;
+
+            $request->userData = $data;
+        }else{
+            $request->userData = new Employee();
+        }
 
         return $next($request);
     }