|
@@ -1,33 +1,22 @@
|
|
|
package com.backendsys.modules.cms.article.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.backendsys.exception.CustException;
|
|
|
import com.backendsys.modules.cms.article.dao.ArticleCategoryDao;
|
|
|
-import com.backendsys.modules.cms.article.dao.ArticleCategoryDao;
|
|
|
import com.backendsys.modules.cms.article.dao.ArticleCategoryI18nDao;
|
|
|
import com.backendsys.modules.cms.article.entity.ArticleCategory;
|
|
|
-import com.backendsys.modules.cms.article.entity.ArticleCategory;
|
|
|
import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n;
|
|
|
import com.backendsys.modules.cms.article.service.ArticleCategoryService;
|
|
|
-import com.backendsys.modules.common.config.security.utils.HttpRequestUtil;
|
|
|
import com.backendsys.modules.common.utils.ValidationUtil;
|
|
|
import com.backendsys.utils.response.PageEntity;
|
|
|
import com.backendsys.utils.response.PageInfoResult;
|
|
|
import com.backendsys.utils.v2.PageUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import jakarta.validation.ConstraintViolation;
|
|
|
-import jakarta.validation.Validation;
|
|
|
-import jakarta.validation.Validator;
|
|
|
-import jakarta.validation.ValidatorFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -72,13 +61,6 @@ public class ArticleCategoryServiceImpl implements ArticleCategoryService {
|
|
|
|
|
|
// 批量插入 (翻译字段)
|
|
|
List<ArticleCategoryI18n> translations = articleCategory.getTranslations().stream()
|
|
|
-// .peek(item -> {
|
|
|
-// // 参数校验
|
|
|
-// Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
|
|
|
-// Set<ConstraintViolation<ArticleCategoryI18n>> violations = validator.validate(item);
|
|
|
-// if (!violations.isEmpty()) throw new CustException(violations.iterator().next().getMessage());
|
|
|
-// })
|
|
|
-// .peek(ValidationUtil::validateObject)
|
|
|
.peek(item -> { ValidationUtil.validateObject(item, ArticleCategoryI18n.Create.class); })
|
|
|
.map(item -> { item.setArticle_category_id(article_category_id); return item; })
|
|
|
.collect(Collectors.toList());
|
|
@@ -105,14 +87,14 @@ public class ArticleCategoryServiceImpl implements ArticleCategoryService {
|
|
|
|
|
|
// 批量更新 (翻译字段)
|
|
|
List<ArticleCategoryI18n> translations = articleCategory.getTranslations().stream()
|
|
|
- .map(t -> { t.setArticle_category_id(article_category_id); return t; })
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .peek(item -> { ValidationUtil.validateObject(item, ArticleCategoryI18n.Update.class); })
|
|
|
+ .map(t -> { t.setArticle_category_id(article_category_id); return t; })
|
|
|
+ .collect(Collectors.toList());
|
|
|
articleCategoryI18nDao.updateBatch(translations);
|
|
|
|
|
|
return Map.of("article_category_id", article_category_id);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 删除资讯分类
|
|
|
*/
|