获取数字资产没有shopname

This commit is contained in:
litianxiang
2026-05-27 11:18:51 +08:00
parent 2f8abf0d4e
commit e2b507dc1e

View File

@@ -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;