From 20f0f15d334ee3b2a4e86657548d4423a3404312 Mon Sep 17 00:00:00 2001 From: DESKTOP-71BH0QO\L、ming <172680469@qq.com> Date: 星期五, 09 四月 2021 09:17:45 +0800 Subject: [PATCH] Add:添加业务逻辑 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 58 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 4e4aab7..5aa7908 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 @@ -1,8 +1,23 @@ package com.panzhihua.service_community.service.impl; +import java.util.Date; + +import com.google.common.collect.Lists; +import com.panzhihua.common.enums.QuestnaireState; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.questnaire.AddQuestnaireVO; +import com.panzhihua.service_community.dao.ComActQuestnaireAnswerContentDAO; +import com.panzhihua.service_community.dao.ComActQuestnaireDAO; +import com.panzhihua.service_community.dao.ComActQuestnaireSubDAO; +import com.panzhihua.service_community.dao.ComActQuestnaireSubSelectionDAO; +import com.panzhihua.service_community.model.dos.ComActQuestnaireDO; +import com.panzhihua.service_community.model.dos.ComActQuestnaireSubDO; +import com.panzhihua.service_community.model.dos.ComActQuestnaireSubSelectionDO; import com.panzhihua.service_community.service.ComActQuestnaireService; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; /** * @Author: llming @@ -10,13 +25,54 @@ */ @Service public class ComActQuestnaireServiceImpl implements ComActQuestnaireService { + @Resource + ComActQuestnaireDAO questnaireDAO; + @Resource + ComActQuestnaireSubDAO questnaireSubDAO; + @Resource + ComActQuestnaireSubSelectionDAO questnaireSubSelectionDAO; + @Resource + ComActQuestnaireAnswerContentDAO questnaireAnswerContentDAO; + @Resource + ComActQuestnaireSubServiceImpl questnaireSubService; + @Resource + ComActQuestnaireSubSelectionServiceImpl subSelectionService; + @Override - public R AddQuestnaire() { - return null; + public R AddQuestnaire(AddQuestnaireVO addQuestnaireVO, Long communityId, Long userId) { + ComActQuestnaireDO comActQuestnaireDO = new ComActQuestnaireDO(); + comActQuestnaireDO.setTitle(addQuestnaireVO.getQueTitle()); + comActQuestnaireDO.setQueDescribe(addQuestnaireVO.getQueDescribe()); + comActQuestnaireDO.setState(QuestnaireState.CONTINUED.getCode()); + comActQuestnaireDO.setJoinCount(0); + comActQuestnaireDO.setCommunityId(communityId); + comActQuestnaireDO.setCreatBy(userId); + int questnaireId = questnaireDAO.insert(comActQuestnaireDO); + addQuestnaireVO.getQuestnaiteSubVOS().forEach(sub -> { + ComActQuestnaireSubDO comActQuestnaireSubDO = new ComActQuestnaireSubDO(); + comActQuestnaireSubDO.setType(sub.getType()); + comActQuestnaireSubDO.setContent(sub.getContent()); + comActQuestnaireSubDO.setSort(sub.getSort()); + comActQuestnaireSubDO.setQueId((long) questnaireId); + comActQuestnaireSubDO.setCreatBy(userId); + int subId = questnaireSubDAO.insert(comActQuestnaireSubDO); + ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList(); + sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { + ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); + subSelectionDO.setQueSubId((long) subId); + subSelectionDO.setSort(subSelect.getSort()); + subSelectionDO.setContent(subSelect.getContent()); + subSelectionDO.setCreatBy(userId); + subSelectionList.add(subSelectionDO); + }); + subSelectionService.saveBatch(subSelectionList); + }); + return R.ok(); } @Override public R ListQuestnaire() { + //questnaireDAO. return null; } -- Gitblit v1.7.1