checkRela.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\middleware;
  4. class checkRela
  5. {
  6. public $supperAction=[
  7. "admin/payadd",#对账新建
  8. "admin/paysave",#对账编辑
  9. "admin/paydel",#对账删除
  10. "admin/invadd",#回票申请新建
  11. "admin/invAddBatchByImport",#回票申请批量
  12. "admin/invdel",#回票申请删除
  13. "admin/hpinvreturn", #回票申请退票
  14. "admin/stagereturn",#付款申请退款
  15. ];
  16. /**
  17. * @param $request
  18. * @param \Closure $next
  19. * @return mixed|\think\response\Json|void
  20. */
  21. public function handle($request, \Closure $next)
  22. {
  23. $pathinfo =$request->pathinfo();
  24. $relaComNo =$request->param("relaComNo");
  25. if (in_array($request->level, [2, 3])) {
  26. if (in_array($pathinfo, $this->supperAction) && $request->level == 2) {
  27. if ($relaComNo == '') return error_show(1004, "关联公司不能为空");
  28. $companyinfo = UserHandle("/hqInfo", ["code" => $relaComNo]);
  29. if ($companyinfo['code'] != 0) return error_show($companyinfo['code'], $companyinfo['message']);
  30. if (!empty($companyinfo['data']) && $companyinfo['data']['relation_code'] != "") {
  31. $db= UserHandle("/userCompanyBasicList", ["companyNo" =>$companyinfo['data']['relation_code']]);
  32. if ($db['code'] != 0) return ["code"=>$db['code'],"message"=> $db['message']];
  33. if (!empty($db['data']) && $db['data']['count'] > 0) {
  34. // return error_show(1004,"供应商公司存在操作账户,请用供应商账户操作");
  35. }
  36. }
  37. }
  38. }
  39. return $next($request);
  40. }
  41. }