From 160145222358a8c56c5ceb14c2b6935ab6a9bb26 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期二, 13 四月 2021 16:08:27 +0800
Subject: [PATCH] add :用户问卷添加 题目选项类型

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
index b9e3c05..b8a767a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
@@ -31,6 +31,7 @@
 import com.panzhihua.common.model.vos.community.ComActQuestnaireSubSelectionVO;
 import com.panzhihua.common.model.vos.community.ComActQuestnaireSubVO;
 import com.panzhihua.common.model.vos.community.ComActQuestnaireVO;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 
@@ -54,6 +55,7 @@
     ComActQuestnaireSubSelectionServiceImpl subSelectionService;
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public R addQuestnaire(QuestnaireVO questnaireVO, Long communityId, Long userId) {
         ComActQuestnaireDO comActQuestnaireDO = new ComActQuestnaireDO();
         comActQuestnaireDO.setTitle(questnaireVO.getQueTitle());
@@ -67,22 +69,27 @@
         comActQuestnaireDO.setForParty(questnaireVO.getForParty());
         comActQuestnaireDO.setForVolunteer(questnaireVO.getForVolunteer());
         int questId = questnaireDAO.insert(comActQuestnaireDO);
+        if(questId!=1){
+            return R.fail("创建失败");
+        }
         questnaireVO.getQuestnaiteSubVOS().forEach(sub -> {
             ComActQuestnaireSubDO comActQuestnaireSubDO = new ComActQuestnaireSubDO();
             comActQuestnaireSubDO.setType(sub.getType());
             comActQuestnaireSubDO.setContent(sub.getContent());
             comActQuestnaireSubDO.setSort(sub.getSort());
-            comActQuestnaireSubDO.setQueId((long) questId);
+            comActQuestnaireSubDO.setQueId((long) comActQuestnaireDO.getId());
             comActQuestnaireSubDO.setCreateBy(userId);
             int subId = questnaireSubDAO.insert(comActQuestnaireSubDO);
+
             ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList();
             sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> {
                 ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO();
-                subSelectionDO.setQueSubId((long) subId);
+                subSelectionDO.setQueSubId(comActQuestnaireSubDO.getId());
                 subSelectionDO.setOptionName(subSelect.getOptionName());
                 subSelectionDO.setSort(subSelect.getSort());
                 subSelectionDO.setContent(subSelect.getContent());
                 subSelectionDO.setCreateBy(userId);
+                subSelectionDO.setType(subSelect.getType());
                 subSelectionList.add(subSelectionDO);
             });
             subSelectionService.saveBatch(subSelectionList);

--
Gitblit v1.7.1