From ae7f04be9321ddbe17c46fae8ab05d34e7493f9f Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 19 二月 2025 13:40:06 +0800 Subject: [PATCH] 管理后台bug修改 --- medicalWaste-system/src/main/java/com/sinata/system/service/ISysRoleService.java | 75 ++++++++++++++++++++++++++++++++++++- 1 files changed, 72 insertions(+), 3 deletions(-) diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/ISysRoleService.java b/medicalWaste-system/src/main/java/com/sinata/system/service/ISysRoleService.java index 3d47db1..5687863 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/service/ISysRoleService.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/service/ISysRoleService.java @@ -1,16 +1,24 @@ package com.sinata.system.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.sinata.common.core.domain.entity.SysMenu; +import com.sinata.common.core.domain.entity.SysRole; +import com.sinata.common.core.domain.model.LoginUser; +import com.sinata.common.entity.PageDTO; +import com.sinata.system.domain.SysUserRole; +import com.sinata.system.domain.dto.SysRoleDTO; +import com.sinata.system.domain.query.KeyWordQuery; +import com.sinata.system.domain.vo.SysRoleVO; + import java.util.List; import java.util.Set; -import com.sinata.common.core.domain.entity.SysRole; -import com.sinata.system.domain.SysUserRole; /** * 角色业务层 * * @author ruoyi */ -public interface ISysRoleService +public interface ISysRoleService extends IService<SysRole> { /** * 根据条件分页查询角色数据 @@ -170,4 +178,65 @@ * @return 结果 */ public int insertAuthUsers(Long roleId, Long[] userIds); + + /** + * 角色分页列表 + * + * @param query + * @return + */ + PageDTO<SysRoleVO> pageList(KeyWordQuery query); + + /** + * 保存角色信息 + * + * @param dto + * @return + */ + void saveRole(SysRoleDTO dto); + + /** + * 获取角色详情 + * + * @param roleId + * @return + */ + SysRoleVO getDetailInfo(Long roleId); + + /** + * 获取当前登录用户可管理角色列表 + * + * @param loginUser + * @return + */ + List<SysRoleVO> getManageRoleList(LoginUser loginUser); + + /** + * 获取菜单列表 + * + * @param menusId + * @return + */ + List<SysMenu> getMenuLevelList(List<Long> menusId); + + /** + * @param userId + * @return + */ + List<SysMenu> roleInfoFromUserId(Long userId); + + /** + * 角色列表 + * + * @return + */ + List<SysRoleVO> queryList(); + + /** + * 用户菜单权限集合 + * + * @param userId + * @return + */ + Set<Long> getMenuIdSets(Long userId); } -- Gitblit v1.7.1