用户查询

This commit is contained in:
fengxiaohang 2025-04-17 10:06:26 +08:00
parent a25cbe707b
commit d595a0ba47
5 changed files with 53 additions and 9 deletions

View File

@ -11,6 +11,11 @@
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/repositories/central/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />

View File

@ -12,6 +12,7 @@ import com.imooc.service.UserService;
import com.imooc.utils.MinIOUtils;
import com.imooc.utils.SMSUtils;
import com.imooc.vo.UsersVO;
import io.prometheus.client.Info;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@ -131,6 +132,19 @@ public class UserInfoController extends BaseInfoProperties {
return GraceJSONResult.ok(users);
}
@ApiOperation(value = "根据昵称搜索用户")
@GetMapping("searchByNickname")
public GraceJSONResult searchByNickname(@RequestParam String nickname,
@RequestParam Integer page,
@RequestParam Integer pageSize){
try {
return GraceJSONResult.ok(userService.searchByNickname(nickname, page, pageSize));
} catch (Exception e) {
// 记录异常日志
log.error("搜索用户时发生异常nickname: {}, page: {}, pageSize: {}", nickname, page, pageSize, e);
return GraceJSONResult.errorMsg("搜索用户时发生异常,请稍后重试");
}
}
}

View File

@ -2,8 +2,15 @@ package com.imooc.mapper;
import com.imooc.my.mapper.MyMapper;
import com.imooc.pojo.Users;
import com.imooc.utils.PagedGridResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UsersMapper extends MyMapper<Users> {
@Select("SELECT * FROM t_users WHERE nickname LIKE CONCAT('%', #{nickname}, '%')")
List<Users> searchByNickname(String nickname);
}

View File

@ -1,9 +1,11 @@
package com.imooc.service;
import java.util.List;
import java.util.Map;
import com.imooc.bo.UpdatedUserBO;
import com.imooc.mo.Token;
import com.imooc.pojo.Users;
import com.imooc.utils.PagedGridResult;
/**
* @author vercen
@ -66,4 +68,13 @@ public interface UserService {
* @return
*/
String getUserInfoFromShop(String memberId);
/**
* 根据昵称搜索用户
* @param nickname
* @param page
* @param pageSize
* @return
*/
List<Users> searchByNickname(String nickname, Integer page, Integer pageSize);
}

View File

@ -1,5 +1,6 @@
package com.imooc.service.impl;
import com.github.pagehelper.PageHelper;
import com.google.common.collect.Maps;
import com.imooc.bo.UpdatedUserBO;
import com.imooc.enums.Sex;
@ -13,11 +14,7 @@ import com.imooc.mo.Token;
import com.imooc.pojo.UserMember;
import com.imooc.pojo.Users;
import com.imooc.service.UserService;
import com.imooc.utils.DateUtil;
import com.imooc.utils.DesensitizationUtil;
import com.imooc.utils.GsonUtil;
import com.imooc.utils.RedisOperator;
import com.imooc.utils.RestTemplateUtil;
import com.imooc.utils.*;
import com.imooc.vo.UsersVO;
import org.apache.commons.lang3.StringUtils;
@ -34,10 +31,8 @@ import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import tk.mybatis.mapper.entity.Example;
import javax.annotation.Resource;
import java.util.Date;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
import java.util.*;
import static com.imooc.base.BaseInfoProperties.REDIS_USER_TOKEN;
import static com.imooc.base.BaseInfoProperties.MOBILE_SMSCODE;
@ -285,4 +280,16 @@ public class UserServiceImpl implements UserService {
})//
.orElseGet(() -> StringUtils.EMPTY);
}
@Override
public List<Users> searchByNickname(String nickname, Integer page, Integer pageSize) {
try {
// 开启分页
PageHelper.startPage(page, pageSize);
return usersMapper.searchByNickname(nickname);
} catch (Exception e) {
throw new RuntimeException("搜索用户时发生异常", e);
}
}
}