|
@@ -3,6 +3,7 @@ package cn.rankin.productservice.service;
|
|
|
import cn.rankin.common.utils.api.model.APIResult;
|
|
|
import cn.rankin.common.utils.api.page.Page;
|
|
|
import cn.rankin.common.utils.enums.BaseOrderEnum;
|
|
|
+import cn.rankin.common.utils.enums.BaseStatusEnum;
|
|
|
import cn.rankin.common.utils.util.JpaSortUtil;
|
|
|
import cn.rankin.common.utils.util.ListUtil;
|
|
|
import cn.rankin.data.api.product.dto.TagDTO;
|
|
@@ -155,4 +156,19 @@ public class TagService {
|
|
|
}
|
|
|
return APIResult.error(ProductServiceAPICode.NOT_EXISTS);
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ public void sortTag(String groupId, List<String> tagIdList) {
|
|
|
+ List<Tag> tagList = tagRepository.findByGroupId(groupId);
|
|
|
+ for (Tag tag : tagList) {
|
|
|
+ String tagId = tag.getId();
|
|
|
+ if (!tagIdList.contains(tagId)) {
|
|
|
+ tag.setStatus(BaseStatusEnum.DEL);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Integer index = tagIdList.indexOf(tagId);
|
|
|
+ tag.setSort(index);
|
|
|
+ }
|
|
|
+ tagRepository.update(tagList);
|
|
|
+ }
|
|
|
}
|