修改人员搜索逻辑
This commit is contained in:
+38
@@ -118,6 +118,44 @@ public class SysUserController {
|
||||
@Autowired
|
||||
private IProjectUserDutyTerritoryService projectUserDutyTerritoryService;
|
||||
|
||||
/**
|
||||
* 搜索用户列表数据
|
||||
*/
|
||||
@ApiOperation(value = "搜索用户列表数据")
|
||||
@RequestMapping(value = "/searchUser", method = RequestMethod.GET)
|
||||
public Result<List<SysUser>> searchUser(SysUser user, HttpServletRequest req) {
|
||||
Result<List<SysUser>> result = new Result<List<SysUser>>();
|
||||
List<SysUser> resList = new ArrayList<>();
|
||||
String username = user.getUsername();
|
||||
SysUser userSearch = null;
|
||||
if(StringUtils.isNotEmpty(username)){
|
||||
userSearch = sysUserService.getUserByName(username);
|
||||
}
|
||||
QueryWrapper<SysUser> queryWrapper1 = new QueryWrapper<>();
|
||||
if(StringUtils.isNotEmpty(username)){
|
||||
queryWrapper1.like("username",username);
|
||||
queryWrapper1.orderByAsc("username");
|
||||
}
|
||||
Page<SysUser> page = new Page<>(1, 20);
|
||||
IPage<SysUser> pageList = sysUserService.page(page, queryWrapper1);
|
||||
List<SysUser> userList = pageList.getRecords();
|
||||
if(null != userSearch){
|
||||
SysUser finalUserSearch = userSearch;
|
||||
boolean hasUser = userList.stream()
|
||||
.filter(u -> u.getId().equals(finalUserSearch.getId()))
|
||||
.findFirst()
|
||||
.isPresent();
|
||||
if(!hasUser){
|
||||
resList.add(userSearch);
|
||||
}
|
||||
resList.addAll(userList);
|
||||
}
|
||||
result.setSuccess(true);
|
||||
result.setResult(resList);
|
||||
log.info(userList.toString());
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户列表数据
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user