| | |
| | | return iPage; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<OrderSimpleXcxVO> querySupplierOrderParams(SupplierOrderSearchParams orderSearchParams) { |
| | | QueryWrapper queryWrapper = orderSearchParams.queryWrapper(); |
| | | queryWrapper.groupBy("o.id"); |
| | | queryWrapper.orderByDesc("o.id"); |
| | | IPage<OrderSimpleXcxVO> iPage = this.baseMapper.querySupplierOrderParams(PageUtil.initPage(orderSearchParams), queryWrapper); |
| | | Set<String> goodsIds = new HashSet<>(); |
| | | for (OrderSimpleXcxVO orderSimpleVO : iPage.getRecords()) { |
| | | orderSimpleVO.setOrderItems(orderSimpleVO.initOrderItems()); |
| | | String groupGoodsId = orderSimpleVO.getGroupGoodsId(); |
| | | if (StringUtils.isNotBlank(groupGoodsId)) { |
| | | goodsIds.addAll(Arrays.asList(groupGoodsId.split(","))); |
| | | } |
| | | } |
| | | if (CollectionUtil.isNotEmpty(goodsIds)) { |
| | | List<Goods> list = goodsService.list(Wrappers.<Goods>lambdaQuery().in(Goods::getId, goodsIds)); |
| | | Map<String, String> goodsVideos = list |
| | | .stream().collect(Collectors.toMap(Goods::getId, g-> |
| | | StringUtils.isNotBlank(g.getGoodsVideo())?g.getGoodsVideo():"" |
| | | )); |
| | | iPage.getRecords().forEach(orderSimpleVO -> { |
| | | orderSimpleVO.getOrderItems().forEach(orderItem -> { |
| | | String videoUrl = goodsVideos.get(orderItem.getGoodsId()); |
| | | if (StringUtils.isNotBlank(videoUrl)&&!videoUrl.contains("http")) { |
| | | orderItem.setVideo(cosUtil.getPreviewUrl(videoUrl)); |
| | | } |
| | | String image = orderItem.getImage(); |
| | | if (StringUtils.isNotBlank(image)&&!image.contains("http")) { |
| | | orderItem.setImage(cosUtil.getPreviewUrl(image)); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | return iPage; |
| | | } |
| | | |
| | | /** |
| | | * 订单信息 |
| | | * |