|
@@ -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);
|
|
|
}
|