CheckWx.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Model\Employee;
  4. use App\Model\WxEmployee;
  5. use App\Service\EmployeeService;
  6. use App\Service\Wx\WxEmployeeService;
  7. use Closure;
  8. class CheckWx
  9. {
  10. /**
  11. * Handle an incoming request.
  12. *
  13. * @param \Illuminate\Http\Request $request
  14. * @param \Closure $next
  15. * @return mixed
  16. */
  17. public function handle($request, Closure $next)
  18. {
  19. $data=$request->all();
  20. if (!isset($data['openid'])) return response()->json(['code'=> 202,'msg'=>'缺少openid','data'=>null]);
  21. $openid = $data['openid'];
  22. //校验openid是否绑定
  23. $employee = new WxEmployee();
  24. $employee_id = $employee->where('openid',$openid)->value('mobile');
  25. if ($employee_id <= 0) return response()->json(['code'=> 202,'msg'=>'用户手机号信息不存在!','data'=>null]);
  26. //校验用户
  27. // $service = new WxEmployeeService();
  28. // $checkResult = $service->checkWxUser($employee_id);
  29. // list($state, $data) = $checkResult;
  30. // if(! $state) return response()->json(['code'=> 202,'msg'=>$data,'data'=>null]);
  31. //人员角色
  32. // $data['role'] = EmployeeService::getPersonRole($employee_id);
  33. // $return = EmployeeService::getLoginDepart($employee_id);
  34. // //所属部门
  35. // $data['rule_depart'] = $return[0] ?? [];
  36. // //顶级公司
  37. // $data['depart_top'] = $return[1] ?? [];
  38. // //部门对应的顶级公司
  39. // $data['depart_map'] = $return[2] ?? [];
  40. // //权限范围内的部门以及公司
  41. // $data['depart_range'] = $return[3] ?? [];
  42. // //是否有所有的部门权限
  43. // $data['is_all_depart'] = $return[4] ?? 0;
  44. // //总公司
  45. // $data['head'] = $return[5] ?? [];
  46. // //是否是总公司下的人
  47. // $data['is_behind_main'] = $return[6] ?? 0;
  48. // //是否库存校验
  49. // $data['is_check_stock'] = true;
  50. $request->userData = new Employee();
  51. return $next($request);
  52. }
  53. }