mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:51:00 +00:00
Tag market (#840)
This commit is contained in:
@@ -36,4 +36,6 @@ public class TagResp extends RecordInfo {
|
|||||||
|
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
|
private Integer sensitiveLevel;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,9 +58,9 @@ public class TagMetaServiceImpl implements TagMetaService {
|
|||||||
private final DomainService domainService;
|
private final DomainService domainService;
|
||||||
|
|
||||||
public TagMetaServiceImpl(TagRepository tagRepository, ModelService modelService,
|
public TagMetaServiceImpl(TagRepository tagRepository, ModelService modelService,
|
||||||
CollectService collectService, @Lazy DimensionService dimensionService,
|
CollectService collectService, @Lazy DimensionService dimensionService,
|
||||||
@Lazy MetricService metricService, TagObjectService tagObjectService,
|
@Lazy MetricService metricService, TagObjectService tagObjectService,
|
||||||
DomainService domainService) {
|
DomainService domainService) {
|
||||||
this.tagRepository = tagRepository;
|
this.tagRepository = tagRepository;
|
||||||
this.modelService = modelService;
|
this.modelService = modelService;
|
||||||
this.collectService = collectService;
|
this.collectService = collectService;
|
||||||
@@ -147,6 +147,7 @@ public class TagMetaServiceImpl implements TagMetaService {
|
|||||||
List<Long> modelIds = modelRespList.stream().map(model -> model.getId()).collect(Collectors.toList());
|
List<Long> modelIds = modelRespList.stream().map(model -> model.getId()).collect(Collectors.toList());
|
||||||
|
|
||||||
TagFilter tagFilter = new TagFilter();
|
TagFilter tagFilter = new TagFilter();
|
||||||
|
BeanUtils.copyProperties(tagMarketPageReq, tagFilter);
|
||||||
List<CollectDO> collectList = collectService.getCollectList(user.getName());
|
List<CollectDO> collectList = collectService.getCollectList(user.getName());
|
||||||
List<Long> collectIds = collectList.stream()
|
List<Long> collectIds = collectList.stream()
|
||||||
.filter(collectDO -> SchemaElementType.TAG.name().equalsIgnoreCase(collectDO.getType()))
|
.filter(collectDO -> SchemaElementType.TAG.name().equalsIgnoreCase(collectDO.getType()))
|
||||||
@@ -158,14 +159,15 @@ public class TagMetaServiceImpl implements TagMetaService {
|
|||||||
tagFilter.setIds(collectIds);
|
tagFilter.setIds(collectIds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BeanUtils.copyProperties(tagMarketPageReq, tagFilter);
|
|
||||||
tagFilter.setModelIds(modelIds);
|
tagFilter.setModelIds(modelIds);
|
||||||
PageInfo<TagResp> tagDOPageInfo = PageHelper.startPage(tagMarketPageReq.getCurrent(),
|
PageInfo<TagResp> tagDOPageInfo = PageHelper.startPage(tagMarketPageReq.getCurrent(),
|
||||||
tagMarketPageReq.getPageSize())
|
tagMarketPageReq.getPageSize())
|
||||||
.doSelectPageInfo(() -> getTags(tagFilter));
|
.doSelectPageInfo(() -> getTags(tagFilter));
|
||||||
|
|
||||||
List<TagResp> tagRespList = tagDOPageInfo.getList();
|
List<TagResp> tagRespList = tagDOPageInfo.getList();
|
||||||
|
if (CollectionUtils.isEmpty(tagRespList)) {
|
||||||
|
return tagDOPageInfo;
|
||||||
|
}
|
||||||
fillModelInfo(tagRespList);
|
fillModelInfo(tagRespList);
|
||||||
fillDomainInfo(tagRespList);
|
fillDomainInfo(tagRespList);
|
||||||
fillTagObjectInfo(tagRespList, user);
|
fillTagObjectInfo(tagRespList, user);
|
||||||
|
|||||||
Reference in New Issue
Block a user