获取源码请看代码注释 !!!

获取源码请看代码注释 !!!

获取源码请看代码注释 !!!

运行环境:

JDK1.8、IDEA、webstorm,mysql5.7、Navicat,node,vue

功能实现:

身份:管理员、考生
1.登录注册
2.考生报名
3.查看报考信息
4.考生管理
5.报考管理
6.考场管理
7.面试管理
8.查询考试结果并预约面试
9.获取合格证书并下载

部分代码

package com.zl.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zl.entity.ExamRoom;
import com.zl.entity.SignMes;
import com.zl.entity.User;
import com.zl.mapper.SignMesMapper;
import com.zl.service.ExamRoomService;
import com.zl.service.SignMesService;
import com.zl.service.UserService;
import com.zl.vo.Result;
import com.zl.vo.SearchVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;//QQ:2434110694/2691307716
//QQ:2434110694/2691307716
//QQ:2434110694/2691307716
//QQ:2434110694/2691307716
//QQ:2434110694/2691307716
@RestController
@RequestMapping("/sign")
@CrossOrigin
public class SignMesController {@Resourceprivate SignMesService signMesService;@Resourceprivate SignMesMapper signMesMapper;@Resourceprivate ExamRoomService examRoomService;@Resourceprivate UserService userService;//注册@PostMapping("/add")public Result add(@RequestBody SignMes signMes){SignMes dbSignMes = signMesMapper.findBySignMes(signMes.getUid().toString());if (dbSignMes!=null){return Result.error().message("您已完成报名!!!");}ExamRoom dbExamRoom = examRoomService.getById(signMes.getRid());Integer count = signMesMapper.count(signMes.getRid().toString());System.out.println("count+"+count);if (count!=null){if (dbExamRoom.getPeopleNum()<=count){return Result.error().message("该考场人数已满,请选择另外考场!!!");}}signMes.setState(0);return signMesService.save(signMes)?Result.ok().message("报名成功"):Result.error().message("服务器异常,请稍后再试");}//模糊查询报考信息@PostMapping("/list")public IPage<SignMes> list(@RequestBody SearchVo searchVo){Page<SignMes> page = new Page<>(searchVo.getPageNumber(), searchVo.getPageCount());QueryWrapper<SignMes> wrapper = new QueryWrapper<>();wrapper.like(StringUtils.isNotEmpty(searchVo.getName()),"name",searchVo.getName());Page<SignMes> selectPage = signMesMapper.selectPage(page, wrapper);for (SignMes thisSign : selectPage.getRecords()) {if (StringUtils.isNotEmpty(thisSign.getRid().toString())){thisSign.setRoom(examRoomService.getById(thisSign.getRid()));}if (StringUtils.isNotEmpty(thisSign.getUid().toString())){thisSign.setUser(userService.getById(thisSign.getUid()));}}return selectPage;}//id查询@GetMapping("/{id}")public SignMes find(@PathVariable("id") String id){SignMes sign = signMesService.getById(id);sign.setRoom(examRoomService.getById(sign.getRid()));return sign;}//删除@DeleteMapping("/{id}")public Result delete(@PathVariable("id") String id){return signMesService.removeById(id)?Result.ok().message("删除成功"):Result.error().message("服务器异常,请稍后再试");}//修改@PutMapping("/update")public Result update(@RequestBody SignMes signMes){return signMesService.updateById(signMes)?Result.ok().message("修改成功"):Result.error().message("服务器异常,请稍后再试");}//查询报名信息@GetMapping("/get/{uid}")public SignMes getUid(@PathVariable("uid") String uid){SignMes signMes = signMesMapper.findBySignMes(uid);signMes.setRoom(examRoomService.getById(signMes.getRid()));return signMes;}//不及格@PutMapping("/update/{id}")public Result update(@PathVariable("id") String id){SignMes dbSignMes = signMesService.getById(id);dbSignMes.setState(1);return signMesService.updateById(dbSignMes)?Result.ok().message("修改成功"):Result.error().message("服务器异常,请稍后再试");}//及格@PutMapping("/pass/{id}")public Result pass(@PathVariable("id") String id){SignMes dbSignMes = signMesService.getById(id);dbSignMes.setState(2);return signMesService.updateById(dbSignMes)?Result.ok().message("修改成功"):Result.error().message("服务器异常,请稍后再试");}}

项目展示








Java项目:教师资格证报名系统(java+SpringBoot+vue+maven+mysql+elementui)相关推荐

  1. Java项目:在线网盘系统(java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP)——计算机毕设

    一.项目简述 功能:用户的邮箱注册.验证码验证以及用户登录. 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效. 文件的管理,上传.下载.重命名.删除.查看统计数据.分类管理等. 文件 ...

  2. Java项目:在线网盘系统(java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:用户的邮箱注册.验证码验证以及用户登录. 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效. 文件的管理 ...

  3. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  4. Java项目:在线课程会员系统(java+Springboot+Maven+JSP+Spring+Mysql+layui)

    一.项目简述 功能包括: 用户管理,课程管理,在线视频观看,评论,会员展示,会员充值等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(Inte ...

  5. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)

    源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot+Vue框架开发的在线点餐系统.首先,这是一个前后端分离的项目.具有一个在线点餐系统该有的所有功 ...

  6. Java项目:在线婚纱摄影预定系统(java+javaweb+SSM+springboot+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 前后用户的登录注册,婚纱照片分类,查看,摄影师预 订,后台订单管理,图片管理等等. 二.项目运行 环境配置: Jdk1 ...

  7. Java项目:在线蛋糕商城系统(java+jsp+jdbc+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 主页显示热销商品:所有蛋糕商品展示,可进行商品搜 索:点击商品进入商品详情页,具有立即购买和加入购物 车功能,可增减购 ...

  8. Java项目:家居购物商城系统(java+html+jdbc+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: Java Web精品项目源码,家居商城分类展示,商品展示, 商品下单,购物车,个人中心,后台管理,用户管理,商品管理, ...

  9. Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

最新文章

  1. 3.1.1 计算机网络之数据链路的基本概念和功能概述
  2. php注解rbac,PHP的RBAC权限详解
  3. 堕落小白的前台sql注入cms代码审计
  4. 如何做科研20171206
  5. as400和java的区别_文件传输协议和AS400
  6. Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)(十八)...
  7. mysql 两行的差异_MySQL两行之间的日期差异
  8. vue查询列表中所有用户信息_vue实现全匹配搜索列表内容
  9. python raise语句_Python学习笔记:异常处理
  10. 手动推jar包及查看jar包启动情况
  11. Matlab中矩阵的平方和矩阵中每个元素的平方介绍
  12. flashpaper java_基于FlashPaper实现JSP在线阅读代码示例
  13. 手机打开电脑html没有图片,jpg图片手机能看电脑打不开怎么办
  14. linux安装nginx1.21.1全教程(含安装包)
  15. telegram自动发信息_创建telegram 机器人 并发送消息
  16. python天勤金叉编程代码大全_天勤终端数据解决方案
  17. AGV|简单粗暴分类及其各自优劣势
  18. 量子信息技术(QIT)
  19. 在输入框加入搜索图标的问题
  20. 计算机检索常用中文数据库,常用文献信息数据库检索指南

热门文章

  1. 小游戏之天选之人:通过幸运数字生成双色球号码(随机函数的应用)
  2. 顶会速递 | ICLR 2020录用论文之自然语言处理篇
  3. rt linux 测试,Ubuntu下测试RT-Linux的性能
  4. colt python 357magnum_357磁(357 Magnum)——欧美十佳手枪
  5. Java基础学习(2)---Java基础语法
  6. M1 macOS 无法录制系统声音?SoundFlower后继有BlackHole【macOS系统声音内录】
  7. Android 获取SIM卡信号
  8. 科三考试邢台市交安考试路线
  9. 详解 SCI SCIE SSCI
  10. office2020与2016版的不同_office2016与2019有什么区别_office2016与2019的区别详细说明...