酒店预订平台
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

GroupDao.php 839 B

há 3 anos
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: nizongfeng
  5. * Date: 2021/11/30
  6. * Time: 11:31
  7. */
  8. namespace app\admin\dao;
  9. use app\admin\command\Util;
  10. use app\admin\model\AuthGroup;
  11. use think\Exception;
  12. class GroupDao
  13. {
  14. /**
  15. * 获取顶级部门 非超管
  16. * @param $id
  17. * @return mixed
  18. */
  19. public function getTopGroup($id){
  20. if ($id == 1) {
  21. return $id;
  22. }
  23. try {
  24. $model = new AuthGroup();
  25. $result = $model->where(["id" => $id])->find();
  26. if ($result == null) {
  27. return $id;
  28. }
  29. $info = $result->toArray();
  30. if ($info['pid']==1) {
  31. return $id;
  32. }
  33. return $this->getTopGroup($info['pid']);
  34. } catch (Exception $e) {
  35. return $id;
  36. }
  37. }
  38. }