获取数字资产没有shopname
This commit is contained in:
@@ -72,13 +72,33 @@ public class ListingMallServiceImpl extends ServiceImpl<ListingMallMapper, Listi
|
||||
|
||||
IPage<ListingEntity> page = this.page(pageParam, queryWrapper);
|
||||
|
||||
List<ListingEntity> records = page.getRecords();
|
||||
List<Long> sellerIds = records.stream()
|
||||
.map(ListingEntity::getSellerId)
|
||||
.distinct()
|
||||
.toList();
|
||||
|
||||
Map<Long, DesignerEntity> designerMap = designerMapper.selectList(
|
||||
new LambdaQueryWrapper<DesignerEntity>()
|
||||
.select(DesignerEntity::getUserId, DesignerEntity::getShopName)
|
||||
.in(DesignerEntity::getUserId, sellerIds)
|
||||
.eq(DesignerEntity::getDeleted, 0))
|
||||
.stream()
|
||||
.collect(Collectors.toMap(
|
||||
DesignerEntity::getUserId,
|
||||
designer -> designer,
|
||||
(existing, replacement) -> existing
|
||||
));
|
||||
|
||||
Page<ListingMallVO> result = new Page<>(page.getCurrent(), page.getSize(), page.getTotal());
|
||||
result.setRecords(page.getRecords().stream().map(entity -> {
|
||||
result.setRecords(records.stream().map(entity -> {
|
||||
DesignerEntity designer = designerMap.get(entity.getSellerId());
|
||||
ListingMallVO vo = new ListingMallVO();
|
||||
vo.setId(entity.getId());
|
||||
vo.setCover(minioUtil.processMinioResource(entity.getCover(), CommonConstants.MINIO_PATH_TIMEOUT));
|
||||
vo.setTitle(entity.getTitle());
|
||||
vo.setPrice(entity.getPrice());
|
||||
vo.setShopName(designer != null ? designer.getShopName() : null);
|
||||
return vo;
|
||||
}).toList());
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user