public IPage<OrderManageDto> selectByCondition(String condition, Integer pageIndex, Integer pageSize) {
QueryWrapper<TBizOrder> wrapper = new QueryWrapper<>();
wrapper.eq("Code", condition).or().like("Remarks", condition);
Page<TBizOrder> page = new Page<>(pageIndex, pageSize);
IPage<TBizOrder> orderIPage = orderMapper.selectPage(page, wrapper);
List<OrderManageDto> records = new ArrayList<>();
if (!CollectionUtils.isEmpty(orderIPage.getRecords())) {
records = page.getRecords().stream().map(tBizOrder -> {
OrderManageDto orderManageDto = MapperUtils.map(OrderManageDto.class, tBizOrder);
String orderId = tBizOrder.getOrderId();
//2.订单详情表
TBizOrderitem orderitem = orderitemService.getOrderDetailsByOrderId(orderId);
//3.远程调用user微服务
ApiResult apiResult = userClient.selectUserById(tBizOrder.getUserId());
if (apiResult.getIsSuccess() && apiResult.getBody() != null) {
String s = JsonUtils.toString(apiResult.getBody());
UserDto userDto = JsonUtils.toBean(s, UserDto.class);
orderManageDto.setUserName(userDto.getUserName());
orderManageDto.setPhone(userDto.getMobilePhone());
orderManageDto.setPayType(orderitem.getRemarks());
orderManageDto.setCode(tBizOrder.getTradingNo());
orderManageDto.setPayType(orderitem.getRemarks());
orderManageDto.setOrderCode(tBizOrder.getCode());
}
return orderManageDto;
}).collect(Collectors.toList());
}
IPage<OrderManageDto> iPage = new Page<>(pageIndex, pageSize);
IPage<OrderManageDto> orderManageDtoIPage = iPage.setRecords(records);
iPage.setTotal(page.getTotal());
iPage.setPages(page.getPages());
return orderManageDtoIPage;
}
Mybatis-Plus查询数据转换前端要的数据类型
最新推荐文章于 2023-08-29 01:23:46 发布