AccessTokenGroupEnum.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace addons\TinyShop\common\enums;
  3. use common\enums\BaseEnum;
  4. use common\enums\AccessTokenGroupEnum as BaseAccessTokenGroupEnum;
  5. /**
  6. * Class AccessTokenGroupEnum
  7. * @package addons\TinyShop\common\enums
  8. * @author jianyan74 <751393839@qq.com>
  9. */
  10. class AccessTokenGroupEnum extends BaseEnum
  11. {
  12. /**
  13. * 组别 主要用于多端登录
  14. */
  15. const DEFAULT = 'tinyShop';
  16. const IOS = 'tinyShopIos'; // ios
  17. const ANDROID = 'tinyShopAndroid'; // 安卓
  18. const APP = 'tinyShopApp'; // app通用
  19. const H5 = 'tinyShopH5'; // H5
  20. const PC = 'tinyShopPc'; // Pc
  21. const WECHAT_MP = 'tinyShopWechatMp'; // 微信公众号
  22. const WECHAT_MINI = 'tinyShopWechatMini'; // 微信小程序
  23. const ALI_MINI = 'tinyShopAliMini'; // 支付宝小程序
  24. const QQ_MINI = 'tinyShopQqMini'; // QQ小程序
  25. const BAIDU_MINI = 'tinyShopBaiduMini'; // 百度小程序
  26. const DING_TALK_MINI = 'tinyShopDingTalkMini'; // 钉钉小程序
  27. const BYTEDANCE_MINI = 'tinyShopBytedanceMini'; // 字节跳动小程序
  28. // 开放平台
  29. const WECHAT = 'tinyShopWechat'; // 微信开放平台
  30. const APPLE = 'tinyShopApple'; // 苹果
  31. /**
  32. * @return array
  33. */
  34. public static function getMap(): array
  35. {
  36. return [
  37. self::DEFAULT => '默认',
  38. self::IOS => 'iOS',
  39. self::ANDROID => 'Android',
  40. self::APP => 'App',
  41. self::H5 => 'H5',
  42. self::PC => 'Pc',
  43. self::WECHAT_MP => '微信',
  44. self::WECHAT_MINI => '微信小程序',
  45. self::ALI_MINI => '支付宝小程序',
  46. self::QQ_MINI => 'QQ小程序',
  47. self::BAIDU_MINI => '百度小程序',
  48. self::DING_TALK_MINI => '钉钉小程序',
  49. self::BYTEDANCE_MINI => '字节跳动小程序',
  50. ];
  51. }
  52. /**
  53. * 关联系统枚举
  54. *
  55. * @param $key
  56. * @return mixed|string
  57. */
  58. public static function relevance($key)
  59. {
  60. $list = [
  61. self::DEFAULT => BaseAccessTokenGroupEnum::DEFAULT,
  62. self::IOS => BaseAccessTokenGroupEnum::IOS,
  63. self::ANDROID => BaseAccessTokenGroupEnum::ANDROID,
  64. self::APP => BaseAccessTokenGroupEnum::APP,
  65. self::H5 => BaseAccessTokenGroupEnum::H5,
  66. self::PC => BaseAccessTokenGroupEnum::PC,
  67. self::WECHAT => BaseAccessTokenGroupEnum::WECHAT,
  68. self::WECHAT_MP => BaseAccessTokenGroupEnum::WECHAT_MP,
  69. self::WECHAT_MINI => BaseAccessTokenGroupEnum::WECHAT_MINI,
  70. self::ALI_MINI => BaseAccessTokenGroupEnum::ALI_MINI,
  71. self::QQ_MINI => BaseAccessTokenGroupEnum::QQ_MINI,
  72. self::BAIDU_MINI => BaseAccessTokenGroupEnum::BAIDU_MINI,
  73. self::DING_TALK_MINI => BaseAccessTokenGroupEnum::DING_TALK_MINI,
  74. self::BYTEDANCE_MINI => BaseAccessTokenGroupEnum::BYTEDANCE_MINI,
  75. ];
  76. return $list[$key] ?? '';
  77. }
  78. }
粤ICP备19079148号