|
@@ -1,6 +1,7 @@
|
|
package com.backendsys.modules.cms.article.service.impl;
|
|
package com.backendsys.modules.cms.article.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.backendsys.exception.CustException;
|
|
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.ArticleCategoryDao;
|
|
import com.backendsys.modules.cms.article.dao.ArticleCategoryDao;
|
|
@@ -10,17 +11,23 @@ import com.backendsys.modules.cms.article.entity.ArticleCategory;
|
|
import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n;
|
|
import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n;
|
|
import com.backendsys.modules.cms.article.service.ArticleCategoryService;
|
|
import com.backendsys.modules.cms.article.service.ArticleCategoryService;
|
|
import com.backendsys.modules.common.config.security.utils.HttpRequestUtil;
|
|
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.PageEntity;
|
|
import com.backendsys.utils.response.PageInfoResult;
|
|
import com.backendsys.utils.response.PageInfoResult;
|
|
import com.backendsys.utils.v2.PageUtils;
|
|
import com.backendsys.utils.v2.PageUtils;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
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.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -65,7 +72,15 @@ public class ArticleCategoryServiceImpl implements ArticleCategoryService {
|
|
|
|
|
|
// 批量插入 (翻译字段)
|
|
// 批量插入 (翻译字段)
|
|
List<ArticleCategoryI18n> translations = articleCategory.getTranslations().stream()
|
|
List<ArticleCategoryI18n> translations = articleCategory.getTranslations().stream()
|
|
- .map(t -> { t.setArticle_category_id(article_category_id); return t; })
|
|
|
|
|
|
+// .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());
|
|
.collect(Collectors.toList());
|
|
articleCategoryI18nDao.insertBatch(translations);
|
|
articleCategoryI18nDao.insertBatch(translations);
|
|
|
|
|