mitao
2025-04-02 2f3d3fb97bd4ebdc00c40a2774465c8b3487b6d1
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);
}