From 449ad8b1173fb483a0fb6129101855c798f9deae Mon Sep 17 00:00:00 2001 From: daikon <1059907724@qq.com> Date: Thu, 21 Mar 2024 00:54:44 +0800 Subject: [PATCH] opt checkTagObject info (#847) --- .../persistence/mapper/TagCustomMapper.java | 4 +- .../repository/impl/TagRepositoryImpl.java | 14 ++++- .../service/impl/TagMetaServiceImpl.java | 4 +- .../mapper/custom/TagCustomMapper.xml | 57 ++++++++++--------- 4 files changed, 45 insertions(+), 34 deletions(-) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/TagCustomMapper.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/TagCustomMapper.java index 0cceaed97..b9abd5117 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/TagCustomMapper.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/TagCustomMapper.java @@ -15,5 +15,7 @@ public interface TagCustomMapper { Boolean deleteById(Long id); - void deleteBatch(List itemIds, List ids, String type); + void deleteBatchByIds(List ids); + + void deleteBatchByType(List itemIds, String type); } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/TagRepositoryImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/TagRepositoryImpl.java index 0ff922fe8..547c9844a 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/TagRepositoryImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/TagRepositoryImpl.java @@ -7,8 +7,12 @@ import com.tencent.supersonic.headless.server.persistence.mapper.TagCustomMapper import com.tencent.supersonic.headless.server.persistence.mapper.TagMapper; import com.tencent.supersonic.headless.server.persistence.repository.TagRepository; import com.tencent.supersonic.headless.server.pojo.TagFilter; + import java.util.List; +import java.util.Objects; + import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Repository; @Slf4j @@ -18,7 +22,7 @@ public class TagRepositoryImpl implements TagRepository { private final TagCustomMapper tagCustomMapper; public TagRepositoryImpl(TagMapper mapper, - TagCustomMapper tagCustomMapper) { + TagCustomMapper tagCustomMapper) { this.mapper = mapper; this.tagCustomMapper = tagCustomMapper; } @@ -56,7 +60,11 @@ public class TagRepositoryImpl implements TagRepository { @Override public void deleteBatch(TagDeleteReq tagDeleteReq) { - tagCustomMapper.deleteBatch(tagDeleteReq.getItemIds(), tagDeleteReq.getIds(), - tagDeleteReq.getTagDefineType().name()); + if (CollectionUtils.isNotEmpty(tagDeleteReq.getIds())) { + tagCustomMapper.deleteBatchByIds(tagDeleteReq.getIds()); + } + if (Objects.nonNull(tagDeleteReq.getTagDefineType()) && CollectionUtils.isNotEmpty(tagDeleteReq.getItemIds())) { + tagCustomMapper.deleteBatchByType(tagDeleteReq.getItemIds(), tagDeleteReq.getTagDefineType().name()); + } } } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/TagMetaServiceImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/TagMetaServiceImpl.java index 5e6286f25..5144a420c 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/TagMetaServiceImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/TagMetaServiceImpl.java @@ -339,7 +339,7 @@ public class TagMetaServiceImpl implements TagMetaService { DimensionResp dimension = dimensionService.getDimension(tagReq.getItemId()); ModelResp model = modelService.getModel(dimension.getModelId()); if (Objects.isNull(model.getTagObjectId())) { - throw new RuntimeException(String.format("this dimension:%s is not supported to create tag", + throw new RuntimeException(String.format("this dimension:%s is not supported to create tag, no related tag object", tagReq.getItemId())); } } @@ -347,7 +347,7 @@ public class TagMetaServiceImpl implements TagMetaService { MetricResp metric = metricService.getMetric(tagReq.getItemId()); ModelResp model = modelService.getModel(metric.getModelId()); if (Objects.isNull(model.getTagObjectId())) { - throw new RuntimeException(String.format("this metric:%s is not supported to create tag", + throw new RuntimeException(String.format("this metric:%s is not supported to create tag, no related tag object", tagReq.getItemId())); } } diff --git a/headless/server/src/main/resources/mapper/custom/TagCustomMapper.xml b/headless/server/src/main/resources/mapper/custom/TagCustomMapper.xml index 6a4696c07..fb9e714eb 100644 --- a/headless/server/src/main/resources/mapper/custom/TagCustomMapper.xml +++ b/headless/server/src/main/resources/mapper/custom/TagCustomMapper.xml @@ -3,28 +3,28 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + +