BaseAuthorized.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\admin\controller;
  3. use app\middleware\AutoResult;
  4. use app\common\middleware\WriteLog;
  5. use app\common\service\ProjectService;
  6. use app\common\service\ContractService;
  7. use app\common\exception\CatchException;
  8. use app\common\service\ProjectStatusService;
  9. use app\admin\middleware\CheckPermissionAttr;
  10. use app\common\service\ProjectScheduleService;
  11. /**
  12. * 需要登录 的基类
  13. * Class AuthBase
  14. * @package app\api\controller
  15. */
  16. class BaseAuthorized extends Base
  17. {
  18. protected $middleware = [CheckPermissionAttr::class, AutoResult::class, WriteLog::class];
  19. protected $checkTokenOpen = true;
  20. protected function ProjectService(): ProjectService
  21. {
  22. return (new ProjectService($this->app))->exceptionClass(CatchException::class);
  23. }
  24. protected function ProjectScheduleService(): ProjectScheduleService
  25. {
  26. return (new ProjectScheduleService($this->app))->exceptionClass(CatchException::class);
  27. }
  28. protected function ProjectStatusService(): ProjectStatusService
  29. {
  30. return (new ProjectStatusService($this->app))->exceptionClass(CatchException::class);
  31. }
  32. protected function ContractService(): ContractService
  33. {
  34. return (new ContractService($this->app))->exceptionClass(CatchException::class);
  35. }
  36. }