CompanyAuth.php 2.1 KB

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