From 1592ec418889eaf9a8eb98e939c5724a94cb2eec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=AC=A3?= Date: Fri, 2 Sep 2022 22:03:17 +0800 Subject: [PATCH] update --- .../jingcheng/cms/constants/Constants.java | 5 + .../controller/ProfessionalController.java | 45 ++++++ .../cms/controller/QuestionController.java | 27 ++++ .../jingcheng/cms/mapper/AnswerMapper.java | 9 ++ .../jingcheng/cms/mapper/OptionMapper.java | 9 ++ .../cms/mapper/ProfessionalMapper.java | 9 ++ .../jingcheng/cms/mapper/QuestionMapper.java | 9 ++ .../java/com/jingcheng/cms/model/Answer.java | 17 ++ .../java/com/jingcheng/cms/model/Option.java | 16 ++ .../com/jingcheng/cms/model/Professional.java | 14 ++ .../com/jingcheng/cms/model/Question.java | 18 +++ .../cms/service/ProfessionalService.java | 25 +++ .../cms/service/QuestionService.java | 17 ++ .../cms/service/impl/ProfessionalImpl.java | 42 +++++ .../cms/service/impl/QuestionImpl.java | 148 ++++++++++++++++++ .../java/com/jingcheng/cms/vo/QuestionVO.java | 16 ++ src/main/resources/mapper/ArticleMapper.xml | 2 +- 17 files changed, 427 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/jingcheng/cms/controller/ProfessionalController.java create mode 100644 src/main/java/com/jingcheng/cms/controller/QuestionController.java create mode 100644 src/main/java/com/jingcheng/cms/mapper/AnswerMapper.java create mode 100644 src/main/java/com/jingcheng/cms/mapper/OptionMapper.java create mode 100644 src/main/java/com/jingcheng/cms/mapper/ProfessionalMapper.java create mode 100644 src/main/java/com/jingcheng/cms/mapper/QuestionMapper.java create mode 100644 src/main/java/com/jingcheng/cms/model/Answer.java create mode 100644 src/main/java/com/jingcheng/cms/model/Option.java create mode 100644 src/main/java/com/jingcheng/cms/model/Professional.java create mode 100644 src/main/java/com/jingcheng/cms/model/Question.java create mode 100644 src/main/java/com/jingcheng/cms/service/ProfessionalService.java create mode 100644 src/main/java/com/jingcheng/cms/service/QuestionService.java create mode 100644 src/main/java/com/jingcheng/cms/service/impl/ProfessionalImpl.java create mode 100644 src/main/java/com/jingcheng/cms/service/impl/QuestionImpl.java create mode 100644 src/main/java/com/jingcheng/cms/vo/QuestionVO.java diff --git a/src/main/java/com/jingcheng/cms/constants/Constants.java b/src/main/java/com/jingcheng/cms/constants/Constants.java index 2ad68d5..896b66a 100644 --- a/src/main/java/com/jingcheng/cms/constants/Constants.java +++ b/src/main/java/com/jingcheng/cms/constants/Constants.java @@ -49,4 +49,9 @@ public class Constants { public static final String RANK_KEY = "RANK_KEY"; public static final Integer SIGN_UP_SELECTED = 1; + + /** 试题类型 */ + public static final int QUESTION_JUDGMENT = 1; //判断题 + public static final int QUESTION_SINGLE_CHOICE = 2; //单选题 + public static final int QUESTION_MULTI_CHOICE = 3; //多选题 } diff --git a/src/main/java/com/jingcheng/cms/controller/ProfessionalController.java b/src/main/java/com/jingcheng/cms/controller/ProfessionalController.java new file mode 100644 index 0000000..5882162 --- /dev/null +++ b/src/main/java/com/jingcheng/cms/controller/ProfessionalController.java @@ -0,0 +1,45 @@ +package com.jingcheng.cms.controller; + +import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.model.Professional; +import com.jingcheng.cms.service.ProfessionalService; +import com.jingcheng.cms.util.AjaxResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/api/professional") +public class ProfessionalController { + @Autowired + private ProfessionalService professionalService; + + @RequestMapping("/all-professional") + public AjaxResult getAllProfessional() { + AjaxResult ajaxResult = new AjaxResult(); + List professionalList = professionalService.getAllProfessional(); + if (null == professionalList || 0 == professionalList.size()){ + ajaxResult.setRetmsg("专业列表为空"); + }else { + ajaxResult.setData(professionalList); + } + return ajaxResult; + } + + @RequestMapping("/getProfessionalById") + public AjaxResult getProfessionalById(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + Long professionalId = jsonObject.getLong("professionalId"); + Professional professionalList = professionalService.getProfessionalById(professionalId); + if (null == professionalList){ + ajaxResult.setRetmsg("专业为空"); + }else { + ajaxResult.setData(professionalList); + } + return ajaxResult; + } + +} diff --git a/src/main/java/com/jingcheng/cms/controller/QuestionController.java b/src/main/java/com/jingcheng/cms/controller/QuestionController.java new file mode 100644 index 0000000..ccdc32a --- /dev/null +++ b/src/main/java/com/jingcheng/cms/controller/QuestionController.java @@ -0,0 +1,27 @@ +package com.jingcheng.cms.controller; + +import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.model.Professional; +import com.jingcheng.cms.service.ProfessionalService; +import com.jingcheng.cms.service.QuestionService; +import com.jingcheng.cms.util.AjaxResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/api/question") +public class QuestionController { + @Autowired + private QuestionService questionService; + + @RequestMapping("/getQuestionsByProfessionalId") + public AjaxResult getQuestionsByProfessionalId(@RequestBody JSONObject jsonObject) { + String professionalId = jsonObject.getString("professionalId"); + return questionService.getQuestionsByProfessionalId(professionalId); + } + +} diff --git a/src/main/java/com/jingcheng/cms/mapper/AnswerMapper.java b/src/main/java/com/jingcheng/cms/mapper/AnswerMapper.java new file mode 100644 index 0000000..4328a71 --- /dev/null +++ b/src/main/java/com/jingcheng/cms/mapper/AnswerMapper.java @@ -0,0 +1,9 @@ +package com.jingcheng.cms.mapper; + +import com.jingcheng.cms.model.Answer; +import com.jingcheng.cms.util.CommonMapper; +import org.springframework.stereotype.Repository; + +@Repository +public interface AnswerMapper extends CommonMapper { +} diff --git a/src/main/java/com/jingcheng/cms/mapper/OptionMapper.java b/src/main/java/com/jingcheng/cms/mapper/OptionMapper.java new file mode 100644 index 0000000..73ea9fe --- /dev/null +++ b/src/main/java/com/jingcheng/cms/mapper/OptionMapper.java @@ -0,0 +1,9 @@ +package com.jingcheng.cms.mapper; + +import com.jingcheng.cms.model.Option; +import com.jingcheng.cms.util.CommonMapper; +import org.springframework.stereotype.Repository; + +@Repository +public interface OptionMapper extends CommonMapper