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