Procházet zdrojové kódy

修改问题添加进行批量存储

wangzl před 4 měsíci
rodič
revize
0305dde1d8

+ 1 - 1
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/IBizQuestionService.java

@@ -28,7 +28,7 @@ public interface IBizQuestionService{
      * @author lf
      * @date  2025/05/23 17:03
      */
-    boolean insertBizQuestion(BizQuestionDTO source);
+    boolean insertBizQuestion(List<BizQuestionDTO> source);
 
 
     List<BizWxDeptQuestionVO> selectBizQuestionByGroupId(String groupId);

+ 4 - 15
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/impl/BizQuestionServiceImpl.java

@@ -9,6 +9,7 @@ import cn.tr.module.smart.common.repository.BizQuestionRepository;
 import cn.tr.module.smart.common.service.IBizQuestionService;
 import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -22,7 +23,7 @@ import java.util.List;
  * @date  2025/05/23 17:03
  **/
 @Service
-public class BizQuestionServiceImpl implements IBizQuestionService {
+public class BizQuestionServiceImpl extends ServiceImpl<BizQuestionRepository, BizQuestionPO> implements IBizQuestionService {
     @Autowired
     private BizQuestionRepository baseRepository;
 
@@ -47,22 +48,10 @@ public class BizQuestionServiceImpl implements IBizQuestionService {
     */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public boolean insertBizQuestion(BizQuestionDTO source){
-        validate(source);
-        return baseRepository.insert(BizQuestionMapper.INSTANCE.convertPO(source))!=0;
+    public boolean insertBizQuestion(List<BizQuestionDTO> source){
+        return this.saveBatch(BizQuestionMapper.INSTANCE.convertPOList(source));
     }
 
-    private void validate(BizQuestionDTO source){
-        BizQuestionPO one = baseRepository.selectOne(new LambdaQueryWrapper<BizQuestionPO>()
-                .ne(StringUtils.isNotBlank(source.getId()),BizQuestionPO::getId, source.getId())
-                .eq(BizQuestionPO::getGroupId, source.getGroupId())
-                .nested(i->i.eq(BizQuestionPO::getFieldName,  source.getFieldName())
-                ).last("limit 1"));
-        if(one!=null){
-            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"该字段名称已存在");
-        }
-
-    }
 
 
     @Override

+ 1 - 1
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/web/controller/BizQuestionController.java

@@ -43,7 +43,7 @@ public class BizQuestionController extends BaseController{
     @PostMapping("/add")
     @OperateLog
     @SaCheckPermission("common:question:add")
-    public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) BizQuestionDTO source) {
+    public CommonResult<Boolean> add(@RequestBody@Validated(Insert.class) List<BizQuestionDTO> source) {
         return CommonResult.success(bizQuestionService.insertBizQuestion(source));
     }