Quellcode durchsuchen

添加根据角色获取用户

yzc vor 1 Jahr
Ursprung
Commit
4d1c6cc2e7

+ 6 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java

@@ -1,6 +1,7 @@
 package com.ruoyi.system.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.system.domain.SysUserRole;
 import org.apache.ibatis.annotations.Param;
 
@@ -60,4 +61,9 @@ public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
      * @return 结果
      */
     public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds);
+
+    /**
+     * 根据角色KEY获取用户
+     */
+    List<Long> getUserIdsByRoleKey(@Param("roleKey") String roleKey);
 }

+ 5 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java

@@ -251,4 +251,9 @@ public interface ISysUserService extends IService<SysUser> {
      * 修改用户业务员编码
      */
     void editUserCode(SysUser user);
+
+    /**
+     * 根据角色KEY获取用户id列表
+     */
+    List<Long> getUserIdsByRoleKey(String roleKey);
 }

+ 5 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java

@@ -621,4 +621,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         baseMapper.updateUser(user1);
     }
 
+    @Override
+    public List<Long> getUserIdsByRoleKey(String roleKey) {
+        return userRoleMapper.getUserIdsByRoleKey(roleKey);
+    }
+
 }

+ 12 - 1
ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml

@@ -16,7 +16,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	<select id="countUserRoleByRoleId" resultType="Integer">
 	    select count(1) from sys_user_role where role_id=#{roleId}  
 	</select>
-	
+
 	<delete id="deleteUserRole" parameterType="Long">
  		delete from sys_user_role where user_id in
  		<foreach collection="array" item="userId" open="(" separator="," close=")">
@@ -41,4 +41,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  	        #{userId}
             </foreach> 
 	</delete>
+
+	<select id="getUserIdsByRoleKey" resultType="java.lang.Long">
+		SELECT
+			su.user_id
+		FROM
+			sys_user su
+				LEFT JOIN sys_user_role sur ON sur.user_id = su.user_id
+				LEFT JOIN sys_role sr ON sur.role_id = sr.role_id
+		WHERE
+			sr.role_key = #{roleKey}
+	</select>
 </mapper>