/**
* 分页列表查询
*
* @param tenantUser
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "tenant_user-分页列表查询")
@ApiOperation(value = "tenant_user-分页列表查询", notes = "tenant_user-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<TenantUser>> queryPageList(TenantUser tenantUser,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<TenantUser>> result = new Result<>();
QueryWrapper<TenantUser> queryWrapper = QueryGenerator.initQueryWrapper(tenantUser, req.getParameterMap());
queryWrapper.ne("username", "_reserve_user_external");
Page<TenantUser> page = new Page<TenantUser>(pageNo, pageSize);
IPage<TenantUser> pageList = tenantUserService.page(page, queryWrapper);
// List<String> tenantIds = pageList.getRecords().stream().map(TenantUser::getTenantId).collect(Collectors.toList());
// List<TenantInfo> tenantInfos = iTenantInfoService.listByIds(tenantIds);
pageList.getRecords().forEach(item->{
String tenantId = item.getTenantId();
TenantInfo tenantInfo = iTenantInfoService.getById(tenantId);
String tenantName = null;
//判空
if (!ObjectUtils.isEmpty(tenantInfo)){
tenantName = tenantInfo.getName();
}
item.setTenantName(tenantName);
});
result.setSuccess(true);
result.setResult(pageList);
return result;
}
关于 lambda表达式 tenantName名字的空指针的问题,已解决。
最新推荐文章于 2023-03-07 09:52:28 发布