Commit 5acc3a4e authored by liming's avatar liming

用户信息模糊查询

parent 1459eade
...@@ -73,10 +73,16 @@ public class SportUserController { ...@@ -73,10 +73,16 @@ public class SportUserController {
return success(); return success();
} }
@ApiOperation(value = "批量查询用户信息",notes = "body传入id数组") @ApiOperation(value = "根据id批量查询用户信息",notes = "body传入id数组")
@PostMapping("/users/info") @PostMapping("/users/info")
public ResponseEntity<Result<List<RespUserInfo>>> userInfo(@RequestBody List<Long> ids) { public ResponseEntity<Result<List<RespUserInfo>>> getUserInfoByIds(@RequestBody List<Long> ids) {
return success(sportUserService.userInfo(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 = "用户角色信息获取") // @ApiOperation(value = "用户角色信息获取")
......
...@@ -24,7 +24,6 @@ import org.springframework.data.redis.core.RedisTemplate; ...@@ -24,7 +24,6 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.DigestUtils; import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.PathVariable;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -326,12 +325,23 @@ public class SportUserService { ...@@ -326,12 +325,23 @@ public class SportUserService {
return userInfo; return userInfo;
} }
public List<RespUserInfo> userInfo(List<Long> ids){ public List<RespUserInfo> getUserInfoByIds(List<Long> ids) {
QueryWrapper<SportUser> queryWrapper = new QueryWrapper<>(); 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<SportUser> userList = sportUserMapper.selectList(queryWrapper);
List<RespUserInfo> resultList = new ArrayList<>(userList.size()); List<RespUserInfo> resultList = new ArrayList<>(userList.size());
userList.forEach(user->{ userList.forEach(user -> {
RespUserInfo item = new RespUserInfo(); RespUserInfo item = new RespUserInfo();
item.setUserId(user.getId()); item.setUserId(user.getId());
item.setName(user.getNickname()); 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