AdminClass.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace biz\admin\classes;
  3. use biz\base\classes\BaseClass;
  4. use Yii;
  5. class AdminClass extends BaseClass
  6. {
  7. public static $baseFile = '\biz\admin\models\Admin';
  8. const STYLE_GHS = 2;
  9. const STYLE_HD = 1;
  10. const OPEN_SHOP_NO = 1;
  11. const OPEN_SHOP_CHECK = 2;
  12. const OPEN_SHOP_YES = 3;
  13. const SUPER_YES = 1;
  14. const SUPER_NO = 0;
  15. //lqh 2021.5.14 [id=>adminData]
  16. public static function getAdminMap($adminIds)
  17. {
  18. $where = [];
  19. $where['id'] = ['in', $adminIds];
  20. $data = self::getAllByCondition($where, null, "*");
  21. return array_column($data, null, "id");
  22. }
  23. //获取平台的超级管理员 ssh 20231005
  24. public static function getPtSuperAdminId()
  25. {
  26. //如果模拟成别人的账号,就取消超管的能力
  27. $simulateKey = 'simulate_admin_id';
  28. $simulateId = Yii::$app->redis->executeCommand('GET', [$simulateKey]);
  29. if (!empty($simulateId)) {
  30. $adminId = 0;
  31. } else {
  32. $adminId = 919;
  33. if (getenv('YII_ENV') == 'production') {
  34. $adminId = 4;
  35. }
  36. }
  37. return $adminId;
  38. }
  39. }