基于javaweb+mysql的springboot在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html+maven)

基于javaweb+mysql的springboot在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

有三种角色:老师、学生、管理员

基于javaweb+mysql的SpringBoot在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html+maven)

功能:

学生信息 班级 专业 学号 姓名 在线考试 成绩查询 个人信息 密码修改 教师管理 教师编号 姓名 所教科目 题库管理 单选题 多选题 填空题 判断题,简答题(人工阅卷) 试卷管理 新建试卷 在试库中选择试题 试卷设置 发布试卷 考试管理 发布考试计划 学生考试 自动阅卷 人工阅卷 个人信息 密码修改 管理员 学生管理 教师管理 管理员管理 院系管理 班级管理 个人信息 密码修改。

        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/index";
    }

    /**
     * 管理员 学生管理界面
     */
    @RequestMapping(value = "/admin/studentmanage/{url_id}")
    public String studentmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/studentmanage/studentmanage";
    }

    /**
     * 管理员 教师管理界面
     */
    @RequestMapping(value = "/admin/teachermanage/{url_id}")
    public String teachermanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/teachermanage/teachermanage";
    }

    /**
     * 管理员 管理员管理界面
     */
    @RequestMapping(value = "/admin/adminmanage/{url_id}")
    public String adminmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/adminmanage/adminmanage";
    }

    /**
     * 管理员 院系管理界面
     */
    @RequestMapping(value = "/admin/departmentmanage/{url_id}")
    public String departmentmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/departmentmanage/departmentmanage";
    }

    /**
     * 管理员 班级管理界面

/**
 * 教师 相关界面
 */
@Controller
public class TeacherHtmlController {

    @Resource(name = "testPaperService")
    private ITestPaperService testPaperService;

    @Resource(name = "studentExamRecordService")
    private IStudentExamRecordService studentExamRecordService;

    /**
     * 教师界面 teacher/teacher.html
     */
    @RequestMapping(value = "/teacher/teacher/{url_id}")
    public String teacher(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "teacher/teacher";
    }

    /**
     * 教师 首页
     */
    @RequestMapping(value = "/teacher/index/{url_id}")
    public String index(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "teacher/index";
    }

    /**
     * 教师 题库管理
     */
    @RequestMapping(value = "/teacher/questionmanage/{url_id}")
    public String questionmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        exam.setEffTime(DateUtils.toDate(request.getString("eff_time"), DateConst.DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI));
        exam.setExpTime(DateUtils.toDate(request.getString("exp_time"), DateConst.DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI));
        exam.setUpdateTime(new Date());
        exam.setUpdateTime(new Date());
        return examInfoService.update(exam);
    }

    /**
     * 教师 新建状态的考试信息可以删除
     */
    @RequestMapping(value = "/examinfo/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<ExamInfo> del(HttpRequest request) {
        List<Integer> examIdList = new ArrayList<>();
        JSONArray array = request.getJSONArray("exam_id_list");
        for (int i = 0; i < array.size(); i++) {
            examIdList.add(array.getInteger(i));
        }
        return examInfoService.del(examIdList);
    }

    /**
     * 教师 发布考试信息
     */
    @RequestMapping(value = "/examinfo/release", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<ExamInfo> updateState(HttpRequest request) {
        return examInfoService.release(request.getInteger("exam_id"));
    }

    /**
     * 学生 查询考试试题分组列表
     */
    @RequestMapping(value = "/examinfo/qryExamQueGroupList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.student, RoleEnum.teacher})
    public Result<TestPaperQuestionGroup> qryExamQueGroupList(HttpRequest request) {
        return examInfoService.qryExamQueGroupList(request.getInteger("exam_id"));
    }

    /**
     * 学生 查询考试试题列表
     */
    @RequestMapping(value = "/examinfo/qryExamQuestionList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.student})
    public Result<StudentExamQuestionRecord> qryExamQuestionList(HttpRequest request) {
        return examInfoService.qryExamQuestionList(request.getInteger("exam_id"), request.getString("student_id"), request.getInteger("question_group_id"));
    }

    /**
     * 教师 判卷查询试题列表

/**
 * 考试管理控制器
 */
@RestController
public class ExamInfoController {

    @Resource(name = "examInfoService")
    private IExamInfoService examInfoService;

    /**
     * 教师 查询考试列表
     */
    @RequestMapping(value = "/examinfo/qryPage", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public ListResult<ExamInfo> exam(HttpRequest request) {
        Map<String, Object> param = new HashMap<>();
        int pageNo = request.containsKey("page_no") ? request.getInteger("page_no") : 1;
        int pageSize = request.containsKey("page_size") ? request.getInteger("page_size") : 20;
        return examInfoService.qryPage(param, pageNo, pageSize);
    }

    /**
     * 教师 添加新的考试信息
     */
    @RequestMapping(value = "/examinfo/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<ExamInfo> insert(HttpRequest request) {
        ExamInfo exam = new ExamInfo();
        exam.setTestPaperId(request.getInteger("test_paper_id"));
        exam.setClassId(request.getString("class_id"));
        exam.setState(1);
        exam.setTime(request.getInteger("time"));
        exam.setEffTime(DateUtils.toDate(request.getString("eff_time"), DateConst.DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI));
        exam.setExpTime(DateUtils.toDate(request.getString("exp_time"), DateConst.DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI));
        exam.setUpdateTime(new Date());
        return examInfoService.insert(exam);
    }

    /**
        unFilter.add("/teacher/examinfomanage/");
        // 学生相关界面
        unFilter.add("/student/student/");
        unFilter.add("/student/index/");
        unFilter.add("/student/onlineexam/");
        unFilter.add("/student/scoreinquiry/");

        //公共界面
        unFilter.add("/common/userinfomanage");// 个人资料修改
        unFilter.add("/common/pwdmanage");// 密码修改
        // 不升级请求
        unUpgradeRequest = new HashSet<>(100);
        unUpgradeRequest.add("upload");
        //升级请求不验证请求
        upgradeRequest = new HashSet<>(100);
        upgradeRequest.add("/login/login");
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        if (req instanceof HttpServletRequest) {
            HttpServletRequest request = (HttpServletRequest) req;
            HttpServletResponse response = (HttpServletResponse) resp;
            String url = request.getRequestURI();

            String suffix = getSuffix(url);
            //过滤请求
            if (suffixs.contains(suffix)) {
                chain.doFilter(request, response);
                return;
            }
            //过滤请求
            if (unFilter.contains(url)) {
                chain.doFilter(request, response);
                SessionContext.clean();
                return;
            }
            //升级请求不验证请求
            if (upgradeRequest.contains(url)) {
                chain.doFilter(new HttpRequest(request), response);
                SessionContext.clean();
                return;
        unUpgradeRequest.add("upload");
        //升级请求不验证请求
        upgradeRequest = new HashSet<>(100);
        upgradeRequest.add("/login/login");
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        if (req instanceof HttpServletRequest) {
            HttpServletRequest request = (HttpServletRequest) req;
            HttpServletResponse response = (HttpServletResponse) resp;
            String url = request.getRequestURI();

            String suffix = getSuffix(url);
            //过滤请求
            if (suffixs.contains(suffix)) {
                chain.doFilter(request, response);
                return;
            }
            //过滤请求
            if (unFilter.contains(url)) {
                chain.doFilter(request, response);
                SessionContext.clean();
                return;
            }
            //升级请求不验证请求
            if (upgradeRequest.contains(url)) {
                chain.doFilter(new HttpRequest(request), response);
                SessionContext.clean();
                return;
            }
            if (url.startsWith("/student/") || url.startsWith("/teacher/") || url.startsWith("/admin/")) {
                String uuu = url.substring(0, url.lastIndexOf("/") + 1);
                if (unFilter.contains(uuu)
                        || url.startsWith("/teacher/testpaperedit")
                        || url.startsWith("/student/exam")
                        || url.startsWith("/teacher/markpapers")
                        || url.startsWith("/teacher/studentpapers")) {
                    chain.doFilter(request, response);
                    SessionContext.clean();
                    return;
                }
            }
            log.info("过滤url:{}", url);
            String token = this.getToken(request);
            if (StringUtils.isEmpty(token)) {
                response.sendRedirect("/");
                return;
            } else {
                try {
        return "student/onlineexam/onlineexam";
    }

    /**
     * 学生界面 成绩查询
     */
    @RequestMapping(value = "/student/scoreinquiry/{url_id}")
    public String scoreinquiry(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "student/scoreinquiry/scoreinquiry";
    }

    /**
     * 学生界面 考试界面
     */
    @RequestMapping(value = "/student/exam/{url_id}/{exam_id}")
    public String exam(@PathVariable(value = "url_id") String urlId, @PathVariable(value = "exam_id") String examId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        model.addAttribute("exam_id", examId);
        studentService.exam(Integer.parseInt(examId), model);
        return "student/exam/exam";
    }

}

@RestController
public class ImageController {

    @Resource(name = "imageService")
    private IImageService imageService;

    /**
        if (request.containsKey("academics_name")) {
            param.put("academics_name", request.getString("academics_name"));
        }
        return academicsService.qryPage(param, pageNo, pageSize);
    }

    /**
     * 管理员 添加新科目
     */
    @RequestMapping(value = "/academics/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Academics> insert(HttpRequest request) {
        Academics academics = new Academics();
        academics.setAcademicsId(request.getString("academics_id"));
        academics.setAcademicsName(request.getString("academics_name"));
        academics.setUpdateTime(new Date());
        return academicsService.insert(academics);
    }

    /**
     * 管理员 更新科目
     */
    @RequestMapping(value = "/academics/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Academics> update(HttpRequest request) {
        Academics academics = new Academics();
        academics.setAcademicsId(request.getString("academics_id"));
        academics.setAcademicsName(request.getString("academics_name"));
        academics.setUpdateTime(new Date());
        return academicsService.update(academics);
    }

    /**
     * 管理员 删除科目
     */
    @RequestMapping(value = "/academics/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Academics> del(HttpRequest request) {
        List<String> academicsIdList = new ArrayList<>();
        JSONArray array = request.getJSONArray("academics_id_list");
        for (int i = 0; i < array.size(); i++) {
            academicsIdList.add(array.getString(i));
        }
     * 教师 判卷查询试题列表
     */
    @RequestMapping(value = "/examinfo/qryMarkQueList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<StudentExamQuestionRecord> qryMarkQueList(HttpRequest request) {
        return examInfoService.qryMarkQueList(request.getInteger("exam_id"), request.getString("student_id"), request.getInteger("question_group_id"));
    }

    /**
     * 教师 记录学生考试分数 complete
     */
    @RequestMapping(value = "/examinfo/updateQueScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<ExamInfo> updateQueScore(HttpRequest request) {
        StudentExamQuestionRecord record = new StudentExamQuestionRecord();
        record.setExamId(request.getInteger("exam_id"));
        record.setStudentId(request.getString("student_id"));
        record.setQuestionGroupId(request.getInteger("question_group_id"));
        record.setQuestionId(request.getLong("question_id"));
        record.setScore(request.getFloat("score"));
        record.setCorrect(request.getBoolean("correct"));
        return examInfoService.updateQueScore(record);
    }

    /**
     * 教师 完成评分
     */
    @RequestMapping(value = "/examinfo/complete", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<ExamInfo> complete(HttpRequest request) {
        return examInfoService.complete(request.getInteger("exam_id"),
                request.getString("student_id"));
    }

}

            if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault("login_name", ""))))) {
                claims.put("login_name", SessionContext.get("login_name"));
            }
            claims.put("name", claims.get("name"));
            token.setToken(TokenUtils.createToken(claims, TokenUtils.expireTime));
            token.setRefreshToken(TokenUtils.createToken(claims, TokenUtils.long_expireTime));
            TokenCache.getInstance().add(token);
        } catch (Exception e) {
            ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);
        }
        return new Result<>(token);
    }

    /**
     * 退出系统
     */
    @RequestMapping(value = "/login/exit", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    public Result<Token> exit(HttpRequest request) {
        String urlId = request.getString("url_id");
        if (StringUtils.isNotEmpty(urlId)) {
            TokenCache.getInstance().remove(urlId);
        }
        return new Result<>();
    }
}

/**
 * 管理员 相关界面
 */
@Controller
public class AdminHtmlController {

    /**
     * 管理员界面 admin/admin.html
     */
    @RequestMapping(value = "/admin/admin/{url_id}")
    public String admin(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/admin";
    }

        question.setAcademicsId(request.getString("academics_id"));
        question.setQuestionTitle(request.getString("question_title"));
        question.setQuestionTitleHtml(request.getString("question_title_html"));
        question.setQuestionAnswer(request.getString("question_answer"));
        question.setQuestionAnalysis(request.getString("question_analysis"));
        question.setDifficultyLevel(request.getInteger("difficulty_level"));
        question.setUpdateTime(new Date());
        return questionService.insert(question);
    }

    /**
     * 教师 更新试题
     */
    @RequestMapping(value = "/question/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<Question> update(HttpRequest request) {
        Question question = new Question();
        question.setQuestionId(request.getLong("question_id"));
        question.setQuestionType(request.getInteger("question_type"));
        question.setAcademicsId(request.getString("academics_id"));
        question.setQuestionTitle(request.getString("question_title"));
        question.setQuestionTitleHtml(request.getString("question_title_html"));
        question.setQuestionAnswer(request.getString("question_answer"));
        question.setQuestionAnalysis(request.getString("question_analysis"));
        question.setDifficultyLevel(request.getInteger("difficulty_level"));
        question.setUpdateTime(new Date());
        return questionService.update(question);
    }

    /**
     * 教师 删除试题
     */
    @RequestMapping(value = "/question/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<Question> del(HttpRequest request) {
        List<Integer> questionIdList = new ArrayList<>();
        JSONArray array = request.getJSONArray("question_id_list");
        for (int i = 0; i < array.size(); i++) {
            questionIdList.add(array.getInteger(i));
        }
        return questionService.del(questionIdList);
    }

}

            return "error/error";
        }
        return "admin/adminmanage/adminmanage";
    }

    /**
     * 管理员 院系管理界面
     */
    @RequestMapping(value = "/admin/departmentmanage/{url_id}")
    public String departmentmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/departmentmanage/departmentmanage";
    }

    /**
     * 管理员 班级管理界面
     */
    @RequestMapping(value = "/admin/classinfomanage/{url_id}")
    public String classinfomanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/classinfomanage/classinfomanage";
    }

    /**
     * 管理员 班级管理界面
     */
    @RequestMapping(value = "/admin/academicsmanage/{url_id}")
    public String academicsmanage(@PathVariable(value = "url_id") String urlId, Model model) {
        if (!ValidateUrlIdUtil.validate(urlId, model)) {
            return "error/error";
        }
        return "admin/academicsmanage/academicsmanage";
    }

}

    public Result<TeacherClassRef> insert(HttpRequest request) {
        TeacherClassRef teacherClassRef = new TeacherClassRef();
        teacherClassRef.setClassId(request.getString("class_id"));
        teacherClassRef.setAcademicsId(request.getString("academics_id"));
        teacherClassRef.setTeacherId(request.getString("teacher_id"));
        return teacherClassRefService.insert(teacherClassRef);
    }

    /**
     * 管理员 删除班级所学科目任教教师
     */
    @RequestMapping(value = "/teacherclassref/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<TeacherClassRef> del(HttpRequest request) {
        TeacherClassRef teacherClassRef = new TeacherClassRef();
        teacherClassRef.setClassId(request.getString("class_id"));
        teacherClassRef.setAcademicsId(request.getString("academics_id"));
        teacherClassRef.setTeacherId(request.getString("teacher_id"));
        return teacherClassRefService.del(teacherClassRef);
    }

    /**
     * 教师 查询教师所教科目
     */
    @RequestMapping(value = "/teacherclassref/qryByTeacherId", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public ListResult<Academics> qryByTeacherId() {
        if (SessionContext.containsKey("teacher_id")) {
            return teacherClassRefService.qryByTeacherId(SessionContext.get("teacher_id"));
        }
        ExceptionHelper.error(ErrorCode.ERROR_CODE_0021);
        return new ListResult<>();
    }

    /**
     * 教师 查询教师所教班级和科目
     */
    @RequestMapping(value = "/teacherclassref/qryRefByTeacherId", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public Result<TeacherClassRef> qryRefByTeacherId() {
        return teacherClassRefService.qryRefByTeacherId();
    }
}

        return "teacher/studentpapers/studentpapers";
    }

}

/**
 * 试题控制器
 */
@RestController
public class QuestionController {

    @Resource(name = "questionService")
    private IQuestionService questionService;

    /**
     * 教师 查询试题列表
     */
    @RequestMapping(value = "/question/qryPage", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.teacher})
    public ListResult<Question> qryPage(HttpRequest request) {
        int pageNo = request.containsKey("page_no") ? request.getInteger("page_no") : 1;
        int pageSize = request.containsKey("page_size") ? request.getInteger("page_size") : 20;
        Integer questionType = request.getInteger("question_type");
        String academicsId = request.getString("academics_id");
        String questionTitle = request.getString("question_title");

/**
 * 教师班级科目关系 控制器
 */
@RestController
public class TeacherClassRefController {

    @Resource(name = "teacherClassRefService")
    private ITeacherClassRefService teacherClassRefService;

    /**
     * 管理员 查询班级所学科目和任教教师列表
     */
    @RequestMapping(value = "/teacherclassref/qryByClassId", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public ListResult<TeacherClassRef> qryByClassId(HttpRequest request) {
        return teacherClassRefService.qryByClassId(request.getString("class_id"));
    }

    /**
     * 管理员 添加班级所学科目任教教师
     */
    @RequestMapping(value = "/teacherclassref/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<TeacherClassRef> insert(HttpRequest request) {
        TeacherClassRef teacherClassRef = new TeacherClassRef();
    @RequestMapping(value = "/academics/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Academics> del(HttpRequest request) {
        List<String> academicsIdList = new ArrayList<>();
        JSONArray array = request.getJSONArray("academics_id_list");
        for (int i = 0; i < array.size(); i++) {
            academicsIdList.add(array.getString(i));
        }
        return academicsService.del(academicsIdList);
    }

    /**
     * 管理员 查询所有科目
     */
    @RequestMapping(value = "/academics/qryAllList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public ListResult<Academics> qryAllList() {
        return academicsService.qryAllList();
    }

}

/**
 * 院系管理控制器

    /**
     * 管理员 添加管理员
     */
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Admin> insert(HttpRequest request) {
        Admin admin = new Admin();
        admin.setLoginName(request.getString("login_name"));
        admin.setName(request.getString("admin_name"));
        admin.setPwd(request.getString("login_name"));
        admin.setSex(request.getInteger("sex"));
        admin.setUpdateTime(new Date());
        return adminService.insert(admin, ImageUtil.stringToBytes(request.getString("admin_image")));
    }

    /**
     * 管理员 更新管理员
     */
    @RequestMapping(value = "/admin/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Admin> update(HttpRequest request) {
        Admin admin = new Admin();
        admin.setLoginName(request.getString("login_name"));
        admin.setName(request.getString("admin_name"));
        admin.setPwd(request.getString("login_name"));
        admin.setSex(request.getInteger("sex"));
        admin.setUpdateTime(new Date());
        return adminService.update(admin, ImageUtil.stringToBytes(request.getString("admin_image")));
    }

    /**
     * 管理员 删除管理员
     */
    @RequestMapping(value = "/admin/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Admin> del(HttpRequest request) {
        List<String> adminIdList = new ArrayList<>();
        JSONArray array = request.getJSONArray("admin_id_list");
        for (int i = 0; i < array.size(); i++) {
            adminIdList.add(array.getString(i));
        }
        return adminService.del(adminIdList);
    @RoleAnnotation(types = {RoleEnum.admin})
    public ListResult<Student> qryPage(HttpRequest request) {
        Map<String, Object> param = new HashMap<>();
        int pageNo = request.containsKey("page_no") ? request.getInteger("page_no") : 1;
        int pageSize = request.containsKey("page_size") ? request.getInteger("page_size") : 20;
        if (request.containsKey("student_id")) {
            param.put("student_id", request.getString("student_id"));
        }
        if (request.containsKey("name")) {
            param.put("name", request.getString("name"));
        }
        return studentService.qryPage(param, pageNo, pageSize);
    }

    @RequestMapping(value = "/student/add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Student> insert(HttpRequest request) {
        Student student = new Student();
        student.setStudentId(request.getString("student_id"));
        student.setName(request.getString("student_name"));
        student.setPwd(request.getString("student_id"));
        student.setSex(request.getInteger("sex"));
        student.setClassId(request.getString("class_id"));
        student.setUpdateTime(new Date());
        return studentService.insert(student, ImageUtil.stringToBytes(request.getString("student_image")));
    }

    @RequestMapping(value = "/student/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
    @RoleAnnotation(types = {RoleEnum.admin})
    public Result<Student> update(HttpRequest request) {
        Student student = new Student();
        student.setStudentId(request.getString("student_id"));
        student.setName(request.getString("student_name"));
        student.setPwd(request.getString("student_id"));
        student.setSex(request.getInteger("sex"));
        student.setClassId(request.getString("class_id"));
        student.setUpdateTime(new Date());
        return studentService.update(student, ImageUtil.stringToBytes(request.getString("student_image")));
    }

    @RequestMapping(value = "/student/del", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值