mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-14 22:25:19 +00:00
(improvement)(headless) opt createBatch and deleteBatch tag (#863)
This commit is contained in:
@@ -15,6 +15,7 @@ import com.tencent.supersonic.headless.server.service.TagMetaService;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
|
||||
import com.tencent.supersonic.headless.server.service.TagQueryService;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
@@ -67,7 +68,7 @@ public class TagController {
|
||||
* @throws Exception
|
||||
*/
|
||||
@PostMapping("/create/batch")
|
||||
public Integer createBatch(@RequestBody List<TagReq> tagReqList,
|
||||
public Integer createBatch(@RequestBody @Valid List<TagReq> tagReqList,
|
||||
HttpServletRequest request,
|
||||
HttpServletResponse response) throws Exception {
|
||||
User user = UserHolder.findUser(request, response);
|
||||
@@ -77,18 +78,18 @@ public class TagController {
|
||||
/**
|
||||
* 批量删除标签
|
||||
*
|
||||
* @param tagDeleteReq
|
||||
* @param tagDeleteReqList
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@PostMapping("/delete/batch")
|
||||
public Boolean deleteBatch(@RequestBody TagDeleteReq tagDeleteReq,
|
||||
public Boolean deleteBatch(@RequestBody @Valid List<TagDeleteReq> tagDeleteReqList,
|
||||
HttpServletRequest request,
|
||||
HttpServletResponse response) throws Exception {
|
||||
User user = UserHolder.findUser(request, response);
|
||||
return tagMetaService.deleteBatch(tagDeleteReq, user);
|
||||
return tagMetaService.deleteBatch(tagDeleteReqList, user);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -21,7 +21,7 @@ public interface TagMetaService {
|
||||
|
||||
Boolean delete(Long id, User user);
|
||||
|
||||
Boolean deleteBatch(TagDeleteReq tagDeleteReq, User user);
|
||||
Boolean deleteBatch(List<TagDeleteReq> tagDeleteReqList, User user);
|
||||
|
||||
TagResp getTag(Long id, User user);
|
||||
|
||||
|
||||
@@ -59,9 +59,9 @@ public class TagMetaServiceImpl implements TagMetaService {
|
||||
private final DomainService domainService;
|
||||
|
||||
public TagMetaServiceImpl(TagRepository tagRepository, ModelService modelService,
|
||||
CollectService collectService, @Lazy DimensionService dimensionService,
|
||||
@Lazy MetricService metricService, TagObjectService tagObjectService,
|
||||
DomainService domainService) {
|
||||
CollectService collectService, @Lazy DimensionService dimensionService,
|
||||
@Lazy MetricService metricService, TagObjectService tagObjectService,
|
||||
DomainService domainService) {
|
||||
this.tagRepository = tagRepository;
|
||||
this.modelService = modelService;
|
||||
this.collectService = collectService;
|
||||
@@ -88,9 +88,13 @@ public class TagMetaServiceImpl implements TagMetaService {
|
||||
|
||||
@Override
|
||||
public Integer createBatch(List<TagReq> tagReqList, User user) {
|
||||
tagReqList.stream().forEach(tagReq -> {
|
||||
create(tagReq, user);
|
||||
});
|
||||
for (TagReq tagReq : tagReqList) {
|
||||
try {
|
||||
create(tagReq, user);
|
||||
} catch (Exception e) {
|
||||
log.warn("createBatch, e:{}", e);
|
||||
}
|
||||
}
|
||||
return tagReqList.size();
|
||||
}
|
||||
|
||||
@@ -101,8 +105,14 @@ public class TagMetaServiceImpl implements TagMetaService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean deleteBatch(TagDeleteReq tagDeleteReq, User user) {
|
||||
tagRepository.deleteBatch(tagDeleteReq);
|
||||
public Boolean deleteBatch(List<TagDeleteReq> tagDeleteReqList, User user) {
|
||||
for (TagDeleteReq tagDeleteReq : tagDeleteReqList) {
|
||||
try {
|
||||
tagRepository.deleteBatch(tagDeleteReq);
|
||||
} catch (Exception e) {
|
||||
log.warn("createBatch, e:{}", e);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -168,7 +178,7 @@ public class TagMetaServiceImpl implements TagMetaService {
|
||||
}
|
||||
tagFilter.setModelIds(modelIds);
|
||||
PageInfo<TagResp> tagDOPageInfo = PageHelper.startPage(tagMarketPageReq.getCurrent(),
|
||||
tagMarketPageReq.getPageSize())
|
||||
tagMarketPageReq.getPageSize())
|
||||
.doSelectPageInfo(() -> getTags(tagFilter));
|
||||
|
||||
List<TagResp> tagRespList = tagDOPageInfo.getList();
|
||||
@@ -366,6 +376,7 @@ public class TagMetaServiceImpl implements TagMetaService {
|
||||
return tagDO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TagItem> getTagItems(User user, List<Long> itemIds, TagDefineType tagDefineType) {
|
||||
TagFilter tagFilter = new TagFilter();
|
||||
tagFilter.setTagDefineType(tagDefineType);
|
||||
|
||||
Reference in New Issue
Block a user