Commit 5acc3a4e authored by liming's avatar liming

用户信息模糊查询

parent 1459eade
......@@ -73,10 +73,16 @@ public class SportUserController {
return success();
}
@ApiOperation(value = "批量查询用户信息",notes = "body传入id数组")
@ApiOperation(value = "根据id批量查询用户信息",notes = "body传入id数组")
@PostMapping("/users/info")
public ResponseEntity<Result<List<RespUserInfo>>> userInfo(@RequestBody List<Long> ids) {
return success(sportUserService.userInfo(ids));
public ResponseEntity<Result<List<RespUserInfo>>> getUserInfoByIds(@RequestBody List<Long> ids) {
return success(sportUserService.getUserInfoByIds(ids));
}
@ApiOperation(value = "模糊查询查询用户信息",notes = "body传入姓名或手机号")
@PostMapping("/users/info/like")
public ResponseEntity<Result<List<RespUserInfo>>> getUserInfoLike(@RequestBody String key) {
return success(sportUserService.getUserInfoLike(key));
}
// @ApiOperation(value = "用户角色信息获取")
......
......@@ -24,7 +24,6 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.PathVariable;
import javax.annotation.Resource;
import java.time.LocalDateTime;
......@@ -326,12 +325,23 @@ public class SportUserService {
return userInfo;
}
public List<RespUserInfo> userInfo(List<Long> ids){
public List<RespUserInfo> getUserInfoByIds(List<Long> ids) {
QueryWrapper<SportUser> queryWrapper = new QueryWrapper<>();
queryWrapper.in("id",ids);
queryWrapper.in("id", ids);
List<SportUser> userList = sportUserMapper.selectList(queryWrapper);
return getUserInfo(queryWrapper);
}
public List<RespUserInfo> getUserInfoLike(String key) {
QueryWrapper<SportUser> queryWrapper = new QueryWrapper<>();
queryWrapper.like("nickname", key).or().like("phone", key);
return getUserInfo(queryWrapper);
}
public List<RespUserInfo> getUserInfo(QueryWrapper<SportUser> queryWrapper) {
List<SportUser> userList = sportUserMapper.selectList(queryWrapper);
List<RespUserInfo> resultList = new ArrayList<>(userList.size());
userList.forEach(user->{
userList.forEach(user -> {
RespUserInfo item = new RespUserInfo();
item.setUserId(user.getId());
item.setName(user.getNickname());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment