MobileCompanyAuth.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Repositories\MemberSetmealRepository;
  4. use Closure;
  5. class MobileCompanyAuth
  6. {
  7. protected $memberSetmealRepositorywhere;
  8. /**
  9. * CompanyAuth constructor.
  10. * @param MemberSetmealRepository $memberSetmealRepository
  11. */
  12. public function __construct(MemberSetmealRepository $memberSetmealRepository)
  13. {
  14. $this->memberSetmealRepository = $memberSetmealRepository;
  15. }
  16. /**
  17. * Handle an incoming request.
  18. *
  19. * @param \Illuminate\Http\Request $request
  20. * @param \Closure $next
  21. * @return mixed
  22. */
  23. public function handle($request, Closure $next)
  24. {
  25. $companyInfo = auth('web-company')->user();
  26. $mySetmeal = $this->memberSetmealRepository->findWhere(['uid'=>$companyInfo->id]);
  27. if ($mySetmeal[0]->setmeal_id > 0 && $mySetmeal[0]->expire ==1 && $mySetmeal[0]->is_free == 0 && $mySetmeal[0]->endtime!=0) {
  28. return redirect()->route('mobile.firm.service.setmeal')->with('message', "会员套餐已到期,请续费");
  29. }
  30. if (!$companyInfo->nature || !$companyInfo->scale || !$companyInfo->organization_code || !$companyInfo->district || !$companyInfo->trade) {
  31. return redirect()->route('mobile.firm.info')->with('message', "请完善企业基本信息后,再进行其他操作");
  32. }
  33. if (config('aix.companyset.audit.checkset.login_com_audit_certificate') == 1) {
  34. if ($companyInfo->audit != 1) {
  35. return redirect()->route('mobile.firm.com.auth')->with('message', "请上传企业营业执照或审核通过后,再进行其他操作");
  36. }
  37. }
  38. if (config('aix.companyset.audit.checkset.login_com_audit_mobile') == 1) {
  39. if ($companyInfo->mobile_audit == 0) {
  40. return redirect()->route('mobile.firm.com.security')->with('message', "您的手机号未认证,认证后才能进行其他操作");
  41. }
  42. }
  43. return $next($request);
  44. }
  45. }