根据用户编号列表获取用户列表

This commit is contained in:
sxu 2024-10-23 10:44:28 +08:00
parent 39b236b6de
commit 1c836296c7
5 changed files with 52 additions and 0 deletions

View File

@ -218,6 +218,24 @@ public class SysUserController extends BaseController {
return error("系统异常,请联系管理员");
}
/**
* 根据用户编号列表获取用户列表
*/
@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("system:user:query"))
@PostMapping("/userIds")
@SysLog(title = "用户管理", businessType = OperaType.DELETE, logType = 0, module = "系统管理->用户管理", details = "获取用户列表")
public AjaxResult getUsers(@Validated @RequestBody Long[] userIds) {
try {
AjaxResult ajax = AjaxResult.success();
List<SysUser> sysUsers = userService.selectUsersByIds(userIds);
ajax.put(AjaxResult.DATA_TAG, sysUsers);
return ajax;
} catch (Exception e) {
logger.error(e.toString(), e);
}
return error("系统异常,请联系管理员");
}
/**
* 新增用户
*/

View File

@ -52,6 +52,14 @@ public interface SysUserMapper {
*/
public SysUser selectUserById(Long userId);
/**
* 批量查询用户
*
* @param userIds 用户ID
* @return 用户对象信息
*/
public List<SysUser> selectUsersByIds(Long[] userIds);
/**
* 新增用户信息
*

View File

@ -53,6 +53,14 @@ public interface ISysUserService
*/
public SysUser selectUserById(Long userId);
/**
* 批量查询用户
*
* @param userIds 用户ID
* @return 用户对象信息
*/
List<SysUser> selectUsersByIds(Long[] userIds);
/**
* 根据用户ID查询用户所属角色组
*

View File

@ -169,6 +169,16 @@ public class SysUserServiceImpl implements ISysUserService {
return userMapper.selectUserById(userId);
}
/**
* 批量查询用户
*
* @param userIds 用户ID
* @return 用户对象信息
*/
public List<SysUser> selectUsersByIds(Long[] userIds) {
return userMapper.selectUsersByIds(userIds);
}
/**
* 查询用户所属角色组
*

View File

@ -177,6 +177,14 @@
where u.user_id = #{userId}
</select>
<select id="selectUsersByIds" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</select>
<select id="checkUserNameUnique" parameterType="String" resultMap="SysUserResult">
select user_id, user_name
from sys_user