Plugin.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Plugins;
  3. use App\Services\Login\LoginTokenService;
  4. use App\Services\LoginService;
  5. class Plugin
  6. {
  7. protected array $requestData;
  8. protected array $interfaceInfo;
  9. protected array $websiteInfo;
  10. protected ?array $assembleInfo;
  11. protected ?array $assembleColumns;
  12. /**
  13. * @var string 请求的接口的英文名称
  14. */
  15. protected string $interfaceAlias;
  16. /**
  17. * @var string 网站模块的英文别名
  18. */
  19. protected string $siteAliasName;
  20. protected LoginTokenService $loginTokenService;
  21. /**
  22. * @param array $interfaceInfo 接口信息
  23. * @param array $websiteInfo 站点模块信息
  24. * @param ?array $assembleInfo 集合,表信息
  25. * @param ?array $assembleColumns 集合,表字段信息
  26. */
  27. public function __construct(?array $requestData, array $interfaceInfo, array $websiteInfo, ?array $assembleInfo, ?array $assembleColumns)
  28. {
  29. $this->requestData = $requestData;
  30. $this->interfaceInfo = $interfaceInfo;
  31. $this->websiteInfo = $websiteInfo;
  32. $this->assembleInfo = $assembleInfo;
  33. $this->assembleColumns = $assembleColumns;
  34. $this->interfaceAlias = $this->interfaceInfo['en_alias'];
  35. $this->siteAliasName = $this->websiteInfo['en_alias'];
  36. $this->loginTokenService = new LoginTokenService($this->websiteInfo['token_table']);
  37. }
  38. }