package com.jcdm.system.service; import java.util.List; import java.util.Set; import com.jcdm.common.core.domain.entity.SysRole; import com.jcdm.system.domain.SysUserRole; /** * 角色业务层 * * @author jc */ public interface ISysRoleService { /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢è§’è‰²æ•°æ® * * @param role è§’è‰²ä¿¡æ¯ * @return 角色数æ®é›†åˆä¿¡æ¯ */ public List<SysRole> selectRoleList(SysRole role); /** * æ ¹æ®ç”¨æˆ·ID查询角色列表 * * @param userId 用户ID * @return 角色列表 */ public List<SysRole> selectRolesByUserId(Long userId); /** * æ ¹æ®ç”¨æˆ·ID查询角色æƒé™ * * @param userId 用户ID * @return æƒé™åˆ—表 */ public Set<String> selectRolePermissionByUserId(Long userId); /** * 查询所有角色 * * @return 角色列表 */ public List<SysRole> selectRoleAll(); /** * æ ¹æ®ç”¨æˆ·ID获å–角色选择框列表 * * @param userId 用户ID * @return 选ä¸è§’色ID列表 */ public List<Long> selectRoleListByUserId(Long userId); /** * 通过角色ID查询角色 * * @param roleId 角色ID * @return è§’è‰²å¯¹è±¡ä¿¡æ¯ */ public SysRole selectRoleById(Long roleId); /** * æ ¡éªŒè§’è‰²å称是å¦å”¯ä¸€ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public boolean checkRoleNameUnique(SysRole role); /** * æ ¡éªŒè§’è‰²æƒé™æ˜¯å¦å”¯ä¸€ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public boolean checkRoleKeyUnique(SysRole role); /** * æ ¡éªŒè§’è‰²æ˜¯å¦å…许æ“作 * * @param role è§’è‰²ä¿¡æ¯ */ public void checkRoleAllowed(SysRole role); /** * æ ¡éªŒè§’è‰²æ˜¯å¦æœ‰æ•°æ®æƒé™ * * @param roleId 角色id */ public void checkRoleDataScope(Long roleId); /** * 通过角色IDæŸ¥è¯¢è§’è‰²ä½¿ç”¨æ•°é‡ * * @param roleId 角色ID * @return 结果 */ public int countUserRoleByRoleId(Long roleId); /** * 新增ä¿å˜è§’è‰²ä¿¡æ¯ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int insertRole(SysRole role); /** * 修改ä¿å˜è§’è‰²ä¿¡æ¯ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int updateRole(SysRole role); /** * ä¿®æ”¹è§’è‰²çŠ¶æ€ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int updateRoleStatus(SysRole role); /** * 修改数æ®æƒé™ä¿¡æ¯ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int authDataScope(SysRole role); /** * 通过角色IDåˆ é™¤è§’è‰² * * @param roleId 角色ID * @return 结果 */ public int deleteRoleById(Long roleId); /** * 批é‡åˆ é™¤è§’è‰²ä¿¡æ¯ * * @param roleIds 需è¦åˆ 除的角色ID * @return 结果 */ public int deleteRoleByIds(Long[] roleIds); /** * å–消授æƒç”¨æˆ·è§’色 * * @param userRole 用户和角色关è”ä¿¡æ¯ * @return 结果 */ public int deleteAuthUser(SysUserRole userRole); /** * 批é‡å–消授æƒç”¨æˆ·è§’色 * * @param roleId 角色ID * @param userIds 需è¦å–消授æƒçš„用户数æ®ID * @return 结果 */ public int deleteAuthUsers(Long roleId, Long[] userIds); /** * 批é‡é€‰æ‹©æŽˆæƒç”¨æˆ·è§’色 * * @param roleId 角色ID * @param userIds 需è¦åˆ 除的用户数æ®ID * @return 结果 */ public int insertAuthUsers(Long roleId, Long[] userIds); }