用户列表管理
查询用户列表
业务逻辑
- 判断page和pageSize是否合法
- 根据前端传入的参数进行查询
@Override
public GraceJSONResult queryAll(String nickname, Integer status, String startDate, String endDate, Integer page, Integer pageSize) {
if (page == null) {
page = 0;
}
if (pageSize == null) {
pageSize = 10;
}
PageGridResult pageGridResult = appUserMngService.queryAllAppUserListByPage(nickname, status, startDate, endDate, page, pageSize);
return GraceJSONResult.ok(pageGridResult);
}
service业务逻辑
判断参数是否为空 如果不为空直接拼接 用户名模糊查询 时间大于小于查询即可 最后order by排序
然后分页查询 将分页查询复制个result返回即可
@Override
public PageGridResult queryAllAppUserListByPage(String nickname, Integer status, String startDate, String endDate, Integer page, Integer pageSize) {
QueryWrapper<AppUser> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(nickname)) {
queryWrapper.like("nickname", nickname);
}
if (status != null && status != 9) {
queryWrapper.eq("active_status", status);
}
if (StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate)) {
queryWrapper.gt("created_time", startDate);
queryWrapper.le(" created_time", endDate);
}
queryWrapper.orderByAsc("created_time");
Page<AppUser> appUserPage = new Page<>(page, pageSize);
Page<AppUser> appUserPageList = userMapper.selectPage(appUserPage, queryWrapper);
PageGridResult pageGridResult = new PageGridResult();
pageGridResult.setPage(appUserPageList.getCurrent());
pageGridResult.setRows(appUserPageList.getRecords());
pageGridResult.setTotal(appUserPageList.getTotal());
pageGridResult.setRecords(appUserPageList.getTotal());
return pageGridResult;
}
用户详情
根据用户id查询用户并返回即可 没什么好说的
@Override
public GraceJSONResult userDetail(String userId) {
if (StringUtils.isBlank(userId)) {
GraceException.display(ResponseStatusEnum.FAILED);
}
AppUser user = appUserService.getUser(userId);
return GraceJSONResult.ok(user);
}
@Override
public AppUser getUser(String userId) {
return userMapper.selectById(userId);
}
用户冻结/解冻
业务逻辑:
- 判断穿越如用户id是否为空
- 根据用户id查询用户对象
- 修改用户对象中的状态码
- 首先考虑用户在冻结和解冻之后肯定不能在进行之后的操作了 所以要进行刷新一下 将redis中保存的用户token删除 用户进行操作时需要重新登录
@Override
public GraceJSONResult freezeUserOrNot(String userId, Integer doStatus) {
if (StringUtils.isBlank(userId)) {
GraceException.display(ResponseStatusEnum.FAILED);
}
if (doStatus == null) {
GraceException.display(ResponseStatusEnum.FAILED);
}
AppUser user = appUserService.getUser(userId);
if (user == null) {
GraceException.display(ResponseStatusEnum.USER_NOT_EXIST_ERROR);
}
user.setActiveStatus(doStatus);
appUserService.updateUser(user);
// 修改状态后 清空session 当用户进行操作时 需要重新登录
redisOperator.del(REDIS_USER_CACHE + ":" + userId);
redisOperator.del(REDIS_USER_CACHE + ":" + userId);
return GraceJSONResult.ok();
}
虽然道路是曲折的,但前途是光明的。