ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

项目实训-7

2021-07-18 10:57:33  阅读:114  来源: 互联网

标签:return 项目 试卷 langId teacherPaperService 实训 ServerResponse public


考试管理部分的试卷管理后端代码。

package com.mwt.oes.controller;

import com.mwt.oes.service.TeacherPaperService;
import com.mwt.oes.util.ServerResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@CrossOrigin
@RestController
@RequestMapping("/api/teacher")
public class TeacherPaperController {
    @Autowired
    private TeacherPaperService teacherPaperService;

    //    获取成绩列表信息
    @RequestMapping("/getTeacherPapersList")
    public ServerResponse getTeacherPapersList(){
        Map<String, Object> map = new HashMap<>();
        List<Map<String, Object>> papersList = teacherPaperService.getPapersList();
        map.put("papersList",papersList);
        List<Map<String, Object>> langOptions = teacherPaperService.getLangOptions();
        map.put("langOptions",langOptions);
        return ServerResponse.createBySuccess("获取全部试卷信息成功",map);
    }

    //    获取搜索试卷列表信息
    @RequestMapping("archPapersList")
    public ServerResponse searchPapersList(@RequestParam("paperName")String paperName,
                                           @RequestParam("langId")Integer langId,
                                           @RequestParam("paperType")Integer paperType){
        List<Map<String, Object>> resultList = teacherPaperService.searchPapersList(paperName, langId, paperType);
        return ServerResponse.createBySuccess("获取搜索试卷信息成功",resultList);
    }

    //  删除选中试卷信息
    @RequestMapping(value = "/deletePaper",method = RequestMethod.POST)
    public ServerResponse deletePaper(@RequestBody Map<String, Object> obj){
        Integer paperId = (Integer) obj.get("paperId");
        int selectResult = teacherPaperService.selectPaperScoreByPaperId(paperId);
        if(selectResult > 0) {
            return ServerResponse.createByError("该试卷已有学生参加考试,删除失败");
        } else {
            int deleteResult = teacherPaperService.deletePaper(paperId);
            if(deleteResult > 0){
                return ServerResponse.createBySuccess("删除成功",null);
            } else {
                return ServerResponse.createByError("数据库错误,删除失败");
            }
        }
    }

    //  获取选中试卷问题详情
    @RequestMapping("/getPaperQueDetailByPaperId")
    public ServerResponse getPaperQueDetailByPaperId(@RequestParam("paperId")Integer paperId,
                                                     @RequestParam("totalNum")Integer totalNum){
        Map<String, Object> resultMap = teacherPaperService.getPaperQueDetailByPaperId(paperId, totalNum);
        return ServerResponse.createBySuccess("获取选中试卷问题详情成功",resultMap);
    }

    //  请求随机组卷,插入试卷数据,即发布试卷
    @RequestMapping(value = "/randomInsertPaperInfo",method = RequestMethod.POST)
    public ServerResponse randomInsertPaperInfo(@RequestBody Map<String, Object> obj){
        int langId = (int) obj.get("langId");
        if(langId > 1) {
            return ServerResponse.createByError("且慢,该科目题库不足,目前只有java科目题库比较充沛");
        } else {
            int result = teacherPaperService.randomInsertPaperInfo(obj);
            if (result >0) {
                return ServerResponse.createBySuccess("试卷发布成功",result);
            } else {
                return ServerResponse.createByError("数据库错误,试卷发布失败");
            }
        }
    }

    //  通过langId获取科目下的所有问题
    @RequestMapping("/getPaperQueDetailByLangId")
    public ServerResponse getPaperQueDetailByLangId(@RequestParam("langId")Integer langId){
        Map<String, Object> resultMap = teacherPaperService.getPaperQueDetailByLangId(langId);
        return ServerResponse.createBySuccess("获取选中科目下所有问题成功",resultMap);
    }

    //  请求固定组卷,插入试卷数据,即发布试卷
    @RequestMapping(value = "/fixedInsertPaperInfo",method = RequestMethod.POST)
    public ServerResponse fixedInsertPaperInfo(@RequestBody Map<String, Object> obj){
        int result = teacherPaperService.fixedInsertPaperInfo(obj);
        if (result >0) {
            return ServerResponse.createBySuccess("试卷发布成功",result);
        } else {
            return ServerResponse.createByError("数据库错误,试卷发布失败");
        }
    }
}

标签:return,项目,试卷,langId,teacherPaperService,实训,ServerResponse,public
来源: https://blog.csdn.net/weixin_55092375/article/details/118874231

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有