疯狂的狮子Li
2022-03-23 8cad83a9dc6918d992f914c01dbed625b6f0b49c
fix 修复 用户绑定角色 与 角色绑定用户 异常 编写错误
已修改3个文件
8 ■■■■■ 文件已修改
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java
@@ -3,6 +3,8 @@
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.system.domain.SysUserRole;
import java.util.List;
/**
 * 用户与角色关联表 数据层
 *
@@ -10,6 +12,6 @@
 */
public interface SysUserRoleMapper extends BaseMapperPlus<SysUserRoleMapper, SysUserRole, SysUserRole> {
    Long selectUserIdByRoleId(Long roleId);
    List<Long> selectUserIdsByRoleId(Long roleId);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -115,7 +115,7 @@
     */
    @Override
    public TableDataInfo<SysUser> selectUnallocatedList(SysUser user, PageQuery pageQuery) {
        Long userId = userRoleMapper.selectUserIdByRoleId(user.getRoleId());
        List<Long> userId = userRoleMapper.selectUserIdsByRoleId(user.getRoleId());
        QueryWrapper<SysUser> wrapper = Wrappers.query();
        wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
            .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
@@ -8,7 +8,7 @@
        <result property="userId" column="user_id"/>
        <result property="roleId" column="role_id"/>
    </resultMap>
    <select id="selectUserIdByRoleId" resultType="Long">
    <select id="selectUserIdsByRoleId" resultType="Long">
        select u.user_id from sys_user u
        inner join sys_user_role ur
            on u.user_id = ur.user_id and ur.role_id = #{roleId}