用户查询
This commit is contained in:
parent
a25cbe707b
commit
d595a0ba47
5
.idea/jarRepositories.xml
generated
5
.idea/jarRepositories.xml
generated
@ -11,6 +11,11 @@
|
|||||||
<option name="name" value="Central Repository" />
|
<option name="name" value="Central Repository" />
|
||||||
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
|
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
|
||||||
</remote-repository>
|
</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>
|
<remote-repository>
|
||||||
<option name="id" value="central" />
|
<option name="id" value="central" />
|
||||||
<option name="name" value="Maven Central repository" />
|
<option name="name" value="Maven Central repository" />
|
||||||
|
@ -12,6 +12,7 @@ import com.imooc.service.UserService;
|
|||||||
import com.imooc.utils.MinIOUtils;
|
import com.imooc.utils.MinIOUtils;
|
||||||
import com.imooc.utils.SMSUtils;
|
import com.imooc.utils.SMSUtils;
|
||||||
import com.imooc.vo.UsersVO;
|
import com.imooc.vo.UsersVO;
|
||||||
|
import io.prometheus.client.Info;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@ -131,6 +132,19 @@ public class UserInfoController extends BaseInfoProperties {
|
|||||||
return GraceJSONResult.ok(users);
|
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("搜索用户时发生异常,请稍后重试");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,8 +2,15 @@ package com.imooc.mapper;
|
|||||||
|
|
||||||
import com.imooc.my.mapper.MyMapper;
|
import com.imooc.my.mapper.MyMapper;
|
||||||
import com.imooc.pojo.Users;
|
import com.imooc.pojo.Users;
|
||||||
|
import com.imooc.utils.PagedGridResult;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface UsersMapper extends MyMapper<Users> {
|
public interface UsersMapper extends MyMapper<Users> {
|
||||||
|
|
||||||
|
@Select("SELECT * FROM t_users WHERE nickname LIKE CONCAT('%', #{nickname}, '%')")
|
||||||
|
List<Users> searchByNickname(String nickname);
|
||||||
}
|
}
|
@ -1,9 +1,11 @@
|
|||||||
package com.imooc.service;
|
package com.imooc.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import com.imooc.bo.UpdatedUserBO;
|
import com.imooc.bo.UpdatedUserBO;
|
||||||
import com.imooc.mo.Token;
|
import com.imooc.mo.Token;
|
||||||
import com.imooc.pojo.Users;
|
import com.imooc.pojo.Users;
|
||||||
|
import com.imooc.utils.PagedGridResult;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author vercen
|
* @author vercen
|
||||||
@ -66,4 +68,13 @@ public interface UserService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
String getUserInfoFromShop(String memberId);
|
String getUserInfoFromShop(String memberId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据昵称搜索用户
|
||||||
|
* @param nickname
|
||||||
|
* @param page
|
||||||
|
* @param pageSize
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Users> searchByNickname(String nickname, Integer page, Integer pageSize);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.imooc.service.impl;
|
package com.imooc.service.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.imooc.bo.UpdatedUserBO;
|
import com.imooc.bo.UpdatedUserBO;
|
||||||
import com.imooc.enums.Sex;
|
import com.imooc.enums.Sex;
|
||||||
@ -13,11 +14,7 @@ import com.imooc.mo.Token;
|
|||||||
import com.imooc.pojo.UserMember;
|
import com.imooc.pojo.UserMember;
|
||||||
import com.imooc.pojo.Users;
|
import com.imooc.pojo.Users;
|
||||||
import com.imooc.service.UserService;
|
import com.imooc.service.UserService;
|
||||||
import com.imooc.utils.DateUtil;
|
import com.imooc.utils.*;
|
||||||
import com.imooc.utils.DesensitizationUtil;
|
|
||||||
import com.imooc.utils.GsonUtil;
|
|
||||||
import com.imooc.utils.RedisOperator;
|
|
||||||
import com.imooc.utils.RestTemplateUtil;
|
|
||||||
import com.imooc.vo.UsersVO;
|
import com.imooc.vo.UsersVO;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@ -34,10 +31,8 @@ import org.springframework.util.LinkedMultiValueMap;
|
|||||||
import org.springframework.util.MultiValueMap;
|
import org.springframework.util.MultiValueMap;
|
||||||
import tk.mybatis.mapper.entity.Example;
|
import tk.mybatis.mapper.entity.Example;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Optional;
|
|
||||||
import java.util.UUID;
|
|
||||||
import static com.imooc.base.BaseInfoProperties.REDIS_USER_TOKEN;
|
import static com.imooc.base.BaseInfoProperties.REDIS_USER_TOKEN;
|
||||||
import static com.imooc.base.BaseInfoProperties.MOBILE_SMSCODE;
|
import static com.imooc.base.BaseInfoProperties.MOBILE_SMSCODE;
|
||||||
|
|
||||||
@ -285,4 +280,16 @@ public class UserServiceImpl implements UserService {
|
|||||||
})//
|
})//
|
||||||
.orElseGet(() -> StringUtils.EMPTY);
|
.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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user