酒店预订平台
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

42 行
839 B

  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. }