SysMenu.php 987 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. use think\facade\Db;
  5. class SysMenu extends Model
  6. {
  7. public static function getUserMenuList($rid)
  8. {
  9. if ($rid === 1) { // 超级管理员
  10. $data = self::field('id, pid, name, url, type, icon')->select();
  11. } else {
  12. $roleModel = new SysRole();
  13. $permission_ids = $roleModel->getpermissionIds($rid);
  14. $data = self::where('id', 'IN', $permission_ids)->field('id, pid, name, url, icon')->select();
  15. }
  16. return $data;
  17. }
  18. public static function queryButtonPermissionsByRoleid($rid)
  19. {
  20. if ($rid === 1) { // 超级管理员
  21. $data = self::where('type', 2)->column('url');
  22. } else {
  23. $roleModel = new SysRole();
  24. $permission_ids = $roleModel->getpermissionIds($rid);
  25. $data = self::where('id', 'IN', $permission_ids)->where('type', 2)->column('url');
  26. }
  27. return $data;
  28. }
  29. }