package com.jcdm.system.mapper; import java.util.List; import com.jcdm.common.core.domain.entity.SysRole; /** * 角色表 æ•°æ®å±‚ * * @author jc */ public interface SysRoleMapper { /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢è§’è‰²æ•°æ® * * @param role è§’è‰²ä¿¡æ¯ * @return 角色数æ®é›†åˆä¿¡æ¯ */ public List<SysRole> selectRoleList(SysRole role); /** * æ ¹æ®ç”¨æˆ·ID查询角色 * * @param userId 用户ID * @return 角色列表 */ public List<SysRole> 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); /** * æ ¹æ®ç”¨æˆ·ID查询角色 * * @param userName 用户å * @return 角色列表 */ public List<SysRole> selectRolesByUserName(String userName); /** * æ ¡éªŒè§’è‰²å称是å¦å”¯ä¸€ * * @param roleName 角色å称 * @return è§’è‰²ä¿¡æ¯ */ public SysRole checkRoleNameUnique(String roleName); /** * æ ¡éªŒè§’è‰²æƒé™æ˜¯å¦å”¯ä¸€ * * @param roleKey 角色æƒé™ * @return è§’è‰²ä¿¡æ¯ */ public SysRole checkRoleKeyUnique(String roleKey); /** * ä¿®æ”¹è§’è‰²ä¿¡æ¯ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int updateRole(SysRole role); /** * æ–°å¢žè§’è‰²ä¿¡æ¯ * * @param role è§’è‰²ä¿¡æ¯ * @return 结果 */ public int insertRole(SysRole role); /** * 通过角色IDåˆ é™¤è§’è‰² * * @param roleId 角色ID * @return 结果 */ public int deleteRoleById(Long roleId); /** * 批é‡åˆ é™¤è§’è‰²ä¿¡æ¯ * * @param roleIds 需è¦åˆ 除的角色ID * @return 结果 */ public int deleteRoleByIds(Long[] roleIds); }