基于javaweb的田径运动会管理系统(java+springboot+thymeleaf+html+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+SpringBoot的田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)
项目介绍
本项目分为管理员、学生两种角色, 管理员主要功能包括: 功能:登录、查看个人资料、修改密码、选手管理、赛事管理、报名管理、成绩管理、开幕式管理、闭幕式管理 学生主要功能包括: 首页, 项目管理:报名项目、查看已报名项目; 成绩查询:单个项目查询、总成绩查询、个人总积分查询; 查看开幕式; 查看闭幕式; 个人资料:查看个人资料、修改密码;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 8.0版本;
6.是否Maven项目:是;
技术栈
-
后端:SpringBoot
-
前端:Thymeleaf+HTML+CSS+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录 管理员账号/密码:10001/123456 学生账号/密码:1001/123456
运动员控制器:
/**
- 运动员控制器
*/
@Controller
@RequestMapping(“/user”)
public class UserController {
@Autowired
private UserScoreService userScoreService;
@Autowired
private UserService userService;
@RequestMapping(value = “list.do”, method = RequestMethod.GET)
public ModelAndView list() {
return new ModelAndView(“user/list”);
/**
-
show线上当前所有的成员
-
@param req
-
@param resp
-
@return
*/
@RequestMapping(value = “userManager.do”, method = RequestMethod.GET)
public ModelAndView loginSubmit(HttpServletRequest req, HttpServletResponse resp) {
List userList = userService.selectList();
req.setAttribute(“userList”, userList);
Map<String,Object> params=new HashMap<String,Object>();
PageInfo pageInfo = userService.search(1, 20, params);
return new ModelAndView(“user/list”);
/**
-
返回运动员的编辑页面
-
@param req
-
@param resp
-
@return
*/
@RequestMapping(value = “update.do”, method = RequestMethod.GET)
public ModelAndView update(@RequestParam(name = “id”)Long id,HttpServletRequest req, HttpServletResponse resp) {
User user = userService.selectOne(id);
ModelAndView modelAndView = new ModelAndView(“user/update”);
modelAndView.addObject(“user”,user);
return modelAndView;
/**
-
编辑运动员信息操作
-
@param user
-
@return
*/
@ResponseBody
@RequestMapping(value = “update.do”,method = RequestMethod.POST)
public AjaxResult update(User user){
// 判断基本信息是否填写完整
if (CommonUtils.isEmpty(user.getName()) ){
return AjaxResult.errorInstance(“请填写名称”);
if (CommonUtils.isEmpty(user.getPhone()) ){
return AjaxResult.errorInstance(“请填写手机号”);
if (CommonUtils.isEmpty(user.getPassword()) ){
return AjaxResult.errorInstance(“请填写密码”);
if (CommonUtils.isEmpty(user.getPassword()) ){
return AjaxResult.errorInstance(“请填写队伍”);
User byMobile = userService.findByMobile(user.getPhone());
if(byMobile!=null){
if(!byMobile.getId().equals(user.getId())){
return AjaxResult.errorInstance(“该手机号已存在”);
if( userService.editUser(user)<=0){
return AjaxResult.errorInstance(“编辑运动员信息失败”);
return AjaxResult.successInstance(“编辑运动员信息成功”);
/**
-
搜索运动员
-
@param name
-
@return
*/
@RequestMapping(value = “serach.do”, method = RequestMethod.GET)
public ModelAndView serach(String name,HttpServletRequest request) {
User user = new User();
if(!“”.equals(name)){
user.setName(name);
ModelAndView modelAndView = new ModelAndView(“user/list”);
List userList = userService.selectList(user);
request.getSession().setAttribute(“name”,name);
modelAndView.addObject(“userList”, userList);
return modelAndView;
/**
-
跳转到运动员的添加页面
-
@param req
-
@param resp
-
@return
*/
@RequestMapping(value = “add.do”, method = RequestMethod.GET)
public ModelAndView add(HttpServletRequest req, HttpServletResponse resp) {
ModelAndView modelAndView = new ModelAndView(“user/add”);
return modelAndView;
/**
-
用户添加的提交 检查成员的个人信息 最后处理图片的上传
-
@return
*/
@ResponseBody
@RequestMapping(value = “addSubmit.do”, method = RequestMethod.POST)
public AjaxResult addSubmit(User user) {
// 判断基本信息是否填写完整
if (CommonUtils.isEmpty(user.getName()) ){
return AjaxResult.errorInstance(“请填写名称”);
if (CommonUtils.isEmpty(user.getPhone()) ){
return AjaxResult.errorInstance(“请填写手机号”);
if (CommonUtils.isEmpty(user.getPassword()) ){
return AjaxResult.errorInstance(“请填写密码”);
if (CommonUtils.isEmpty(user.getPassword()) ){
return AjaxResult.errorInstance(“请填写队伍”);
User byMobile = userService.findByMobile(user.getPhone());
if(byMobile!=null){
return AjaxResult.errorInstance(“该手机号已存在”);
if(userService.insert(user)<=0){
return AjaxResult.errorInstance(“添加运动员失败”);
return AjaxResult.successInstance(“添加运动员成功”);
/**
-
删除操作
-
@param id
-
@return
*/
@RequestMapping(“delete.do”)
public @ResponseBody AjaxResult deleted(Long id) {
if (id == 0) {
return AjaxResult.errorInstance(“删除成员失败”);
} else {
userService.delete(id);
return AjaxResult.successInstance(“删除成功”);
@RequestMapping(value = “/register.do”, method = RequestMethod.GET)
public ModelAndView registerPage(User user) {
ModelAndView modelAndView = new ModelAndView(“register”);
return modelAndView;
@RequestMapping(value = “/reg.do”, method = RequestMethod.GET)
public ModelAndView reg() {
return new ModelAndView(“reg”);
@RequestMapping(value = “/reg.do”, method = RequestMethod.POST)
public ModelAndView regSubmit(HttpServletRequest req, HttpServletResponse resp) {
User user = new User();
String name = req.getParameter(“Nickname”);
String pwd = req.getParameter(“pwd”);
user.setName(name);
user.setPassword(pwd);// 密码应该采用hash保存
userService.insert(user);
return null;
@RequestMapping(value = “/register.do”, method = RequestMethod.POST)
public ModelAndView registerSubmit(@Valid User user, BindingResult bindingResult) {
if (bindingResult.getFieldError(“email”) != null || bindingResult.getFieldError(“password”) != null) {
return registerPage(user);
userService.insert(user);
ModelAndView modelAndView = new ModelAndView(“registerSuccess”);
return modelAndView;
@RequestMapping(value = “/message.do”)
public ModelAndView message() {
ModelAndView modelAndView = new ModelAndView(“Message”);
return modelAndView;
/**
- 添加一名成员成绩
*/
@RequestMapping(value = “/addscore.do”)
public ModelAndView addscore(Long projectId, Long userId, HttpServletRequest request) {
User user = new User();
user.setId(userId);
user = userService.selectOne(user);
ModelAndView modelAndView = new ModelAndView(“/score/addscore”);
modelAndView.addObject(“user”, user);
modelAndView.addObject(“projectId”, projectId);
return modelAndView;
/**
-
提交用户的评分
-
@param id
-
@param request
-
@param response
-
@return
*/
@RequestMapping(value = “/addScoreSubmit.do”)
public @ResponseBody AjaxResult addScoreSubmit(Long projectId, Long adminId, Long id, HttpServletRequest request,
HttpServletResponse response) {
// 检查admin
UserScore userScore = new UserScore();
try {
Long score = (long) Integer.parseInt(request.getParameter(“score”));
if (score < 0 || score > 100) {
return AjaxResult.errorInstance(“分数只能在0-100分以内”);
Map<String, Object> queryMap = new HashMap<>();
queryMap.put(“userId”,id);
queryMap.put(“projectId”,projectId);
UserScore userScore1 = userScoreService.findByUserIdAndProjectId(queryMap);
if(userScore1!=null){
return AjaxResult.errorInstance(“该运动员这个项目已经评过分了!”);
userScore.setUserId(id);
userScore.setScore(score);
userScore.setAdminId(adminId);
userScore.setProjectId(projectId);
// 将数据插入数据库
userScoreService.insert(userScore);
return AjaxResult.successInstance(“提交成功”);
} catch (NumberFormatException e) {
return AjaxResult.successInstance(“失败,只能填数字”);
/**
-
@param projectId
-
@param userId
-
@param request
-
@return
*/
/**
-
显示用户页面的用户的当前的所有项目
-
@param id
-
@param request
-
@param response
-
@return
*/
@RequestMapping(value = “/showScore.do”)
public ModelAndView showScore(Long id, HttpServletRequest request, HttpServletResponse response) {
ModelAndView modelAndView = new ModelAndView(“/user/showScore”);
UserScore userScore = new UserScore();
userScore.setUserId(id);
// 通过用户id来查询
List userScoresList = userScoreService.selectAll(userScore);
modelAndView.addObject(“userScoresList”, userScoresList);
return modelAndView;
@RequestMapping(value = “/showProject.do”)
public ModelAndView showProject(Long id, HttpServletRequest request, HttpServletResponse response) {
ModelAndView modelAndView = new ModelAndView(“/user/showProject”);
// 查询出当前用户id 的所有比赛
UserScore userScore = new UserScore();
userScore.setUserId(id);
List projectList = userScoreService.selectProject(userScore);
modelAndView.addObject(“projectList”, projectList);
return modelAndView;
/**
-
转到密码修改页面
-
@param resp
-
@param req
-
@return
*/
@RequestMapping(value = “updatePassword.do”, method = RequestMethod.GET)
public ModelAndView updatePassword(HttpServletResponse resp, HttpServletRequest req) {
return new ModelAndView(“user/resetPassword”);
/**
-
密码修改提交
-
@param resp
-
@param req
-
@return
*/
@RequestMapping(“resetPassword.do”)
public @ResponseBody AjaxResult updatePasswordSubmit( @RequestParam(name = “password”) String password, Long id, HttpServletResponse resp,
HttpServletRequest req,@RequestParam(name = “oldPassword”)String oldPassword,@RequestParam(name = “repassword”)String rePassword) {
if(StringUtils.isEmpty(oldPassword)){
return AjaxResult.errorInstance(“请填写旧密码”);
if(StringUtils.isEmpty(rePassword)){
return AjaxResult.errorInstance(“请填写确认密码”);
if(StringUtils.isEmpty(password)){
return AjaxResult.errorInstance(“请填写密码”);
if(!password.equals(rePassword)){
return AjaxResult.errorInstance(“两次密码不一致”);
// 根据管理员的id来修改当前的账户密码
User user = new User();
user.setId(id);
user = userService.selectOne(user);// 以对象来查询
if(!user.getPassword().equals(oldPassword)){
return AjaxResult.errorInstance(“旧密码错误”);
// 修改密码并提交
user.setPassword(password);
userService.update(user);
return AjaxResult.successInstance(“修改密码成功,重新登录生效”);
比赛项目controller:
/**
- 比赛项目controller
*/
@Controller
@RequestMapping(“/project”)
public class ProjectController {
@Autowired
private ProjectUserSerivce projectUserSerivce;
@InitBinder
protected void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
@Autowired
private ProjectService projectService;
@RequestMapping(“/list.do”)
public ModelAndView list(HttpServletRequest request,HttpServletResponse response)
List projectList=projectService.selectList();
request.setAttribute(“projectList”, projectList);
return new ModelAndView(“/project/list”);
/**
-
比赛项目添加页面
-
@return
*/
@RequestMapping(value=“/add.do”,method=RequestMethod.GET)
public ModelAndView add()
return new ModelAndView(“/project/add”);
/**
-
比赛项目编辑页面
-
@return
*/
@RequestMapping(value=“/edit.do”,method=RequestMethod.GET)
public ModelAndView edit(@RequestParam(name = “id”)Long id)
ModelAndView modelAndView = new ModelAndView(“/project/edit”);
Project project = projectService.selectOne(id);
modelAndView.addObject(“project”,project);
return modelAndView;
/**
-
比赛项目添加操作
-
@return
*/
@ResponseBody
@RequestMapping(value=“add.do”,method=RequestMethod.POST)
public AjaxResult addSubmit(Project project)
if(CommonUtils.isEmpty(project.getName())){
return AjaxResult.errorInstance(“请填写比赛项目名称”);
if(CommonUtils.isEmpty(project.getDescriiption())){
return AjaxResult.errorInstance(“请填写比赛描述”);
if(CommonUtils.isEmpty(project.getLocation())){
return AjaxResult.errorInstance(“请填写比赛地址”);
if(CommonUtils.isEmpty(project.getCountry())){
return AjaxResult.errorInstance(“请填写承办方”);
if(project.getBegintime()==null){
return AjaxResult.errorInstance(“请填写比赛时间”);
if(projectService.insert(project)<=0){
return AjaxResult.errorInstance(“添加比赛失败”);
return AjaxResult.successInstance(“添加比赛项目成功”);
/**
-
比赛项目编辑操作
-
@return
*/
@ResponseBody
@RequestMapping(value=“edit.do”,method=RequestMethod.POST)
public AjaxResult edit(Project project)
if(CommonUtils.isEmpty(project.getName())){
return AjaxResult.errorInstance(“请填写比赛项目名称”);
if(CommonUtils.isEmpty(project.getDescriiption())){
return AjaxResult.errorInstance(“请填写比赛描述”);
if(CommonUtils.isEmpty(project.getLocation())){
return AjaxResult.errorInstance(“请填写比赛地址”);
if(CommonUtils.isEmpty(project.getCountry())){
return AjaxResult.errorInstance(“请填写承办方”);
if(project.getBegintime()==null){
return AjaxResult.errorInstance(“请填写比赛时间”);
if( projectService.edit(project)<=0){
return AjaxResult.errorInstance(“编辑项目失败”);
return AjaxResult.successInstance(“添加比赛项目成功”);
/**
-
删除比赛
-
@param id
-
@return
*/
@RequestMapping(“/delete.do”)
public @ResponseBody AjaxResult delete(Long id)
projectService.delete(id);
return new AjaxResult().successInstance(“删除成功”);
/**
-
比赛项目成绩列表
-
@return
*/
@RequestMapping(“/score.do”)
public ModelAndView score(HttpServletRequest request,HttpServletResponse response)
List projectList=projectService.selectList();
request.setAttribute(“projectList”, projectList);
return new ModelAndView(“/project/score”);
/**
-
查看成绩
-
@param request
-
@param response
-
@return
*/
@RequestMapping(“/showscore.do”)
public ModelAndView showscore(HttpServletRequest request,HttpServletResponse response)
ModelAndView modelAndView = new ModelAndView(“/project/score”);
String name=request.getParameter(“project”);
Project project = new Project();
project.setName(name);
project=projectService.selectOne(project);
List userList=projectUserSerivce.selectSecondListByFirstId(project.getId());
modelAndView.addObject(“userList”,userList);
List projectList=projectService.selectList();
modelAndView.addObject(“projectList”, projectList);
modelAndView.addObject(“name”,name);
request.setAttribute(“projectId”, project.getId());
return modelAndView;
/**
- @return
*/
@RequestMapping(value=“verify.do”,method=RequestMethod.GET)
public ModelAndView verify()
List projectList=projectService.selectList();
ModelAndView modelAndView = new ModelAndView(“/project/review_list”);
modelAndView.addObject(“projectList”,projectList);
return modelAndView;
/**
-
上传图片
-
@param photo
-
@param request
-
@return
*/
@RequestMapping(value=“/upload_photo”,method=RequestMethod.POST)
@ResponseBody
public Map<String, String> uploadPhoto(MultipartFile photo, HttpServletRequest request){
Map<String, String> ret = new HashMap<String, String>();
if(photo == null){
ret.put(“type”, “error”);
ret.put(“msg”, “选择要上传的文件!”);
return ret;
if(photo.getSize() > 102410241024){
ret.put(“type”, “error”);
ret.put(“msg”, “文件大小不能超过10M!”);
return ret;
//获取文件后缀
String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(“.”)+1,photo.getOriginalFilename().length());
if(!“jpg,jpeg,gif,png”.toUpperCase().contains(suffix.toUpperCase())){
ret.put(“type”, “error”);
ret.put(“msg”, “请选择jpg,jpeg,gif,png格式的图片!”);
return ret;
String savePath = request.getServletContext().getRealPath(“/”) + “/upload/”;
File savePathFile = new File(savePath);
if(!savePathFile.exists()){
//若不存在改目录,则创建目录
savePathFile.mkdir();
String filename = new Date().getTime()+“.”+suffix;
try {
//将文件保存至指定目录
photo.transferTo(new File(savePath+filename));
}catch (Exception e) {
// TODO Auto-generated catch block
ret.put(“type”, “error”);
ret.put(“msg”, “保存文件异常!”);
e.printStackTrace();
return ret;
ret.put(“type”, “success”);
ret.put(“msg”, “图片上传成功!”);
ret.put(“filepath”,request.getServletContext().getContextPath() + “/upload/” + filename );
return ret;
用户管理控制层:
@Controller
@RequestMapping(“/adminUser”)
public class AdminController {
@Autowired
private UserScoreService userScoreService;
@Autowired
private ProjectService projectService;
@Autowired
private UserService userService;
@Autowired
private AdminService adminService;
@Autowired
private AdminScoreService adminScoreService;
/**
-
用户的登陆
-
@return
*/
@RequestMapping(value = “login.do”, method = RequestMethod.GET)
public ModelAndView login() {
return new ModelAndView(“adminUser/login”);
/**
-
用户登陆提交 校验
-
账号统一采用 用户名
*/
@RequestMapping(value = “login.do”, method = RequestMethod.POST)
public ModelAndView login(String name, String password,String type,HttpServletRequest request) {
if(“1”.equals(type)){
//表示运动员
ModelAndView modelAndView = new ModelAndView();//跳转
User user = userService.checkPassword(name, password);
if (user != null) {
request.getSession().setAttribute(“user”, user);
request.getSession().setAttribute(“name”,user.getName());
modelAndView.setViewName(“redirect:/”);
return modelAndView;
}else{
modelAndView.addObject(“message”, “账号密码错误”);
modelAndView.setViewName(“adminUser/login”);
return modelAndView;
}else{
//表示管理员
Admin adminUser = adminService.checkPassword(name, password);
if (adminUser != null) {
//成功后保存账号session全局保存
ModelAndView modelAndView = new ModelAndView(“redirect:/”);
request.getSession().setAttribute(“adminUser”, adminUser);
request.getSession().setAttribute(“name”,adminUser.getName());
return modelAndView;
}else{
ModelAndView modelAndView = new ModelAndView(“adminUser/login”);
modelAndView.addObject(“message”, “账号密码错误”);
return modelAndView;
@RequestMapping(value = “adminscore.do”)
public ModelAndView adminscore(HttpServletRequest request, HttpServletResponse response) {
ModelAndView modelAndView = new ModelAndView(“adminUser/listscore”);
AdminScore adminScore = new AdminScore();
Admin admin = (Admin) request.getSession().getAttribute(“adminUser”);
adminScore.setAdminId(admin.getId());
List AdminScoreList = adminScoreService.selectList(adminScore);
modelAndView.addObject(“AdminScoreList”, AdminScoreList);
return modelAndView;
/**
-
账号的登出
-
@param
-
@param
-
@return
*/
@RequestMapping(value = “logout.do”)
public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) {
//销毁账户数据
request.getSession().invalidate();
ModelAndView modelAndView = new ModelAndView(“adminUser/login”);
return modelAndView;
/**
-
@param req
-
@param resp
-
@return
*/
@RequestMapping(value = “evaluate.do”, method = RequestMethod.GET)
public ModelAndView evaluate(HttpServletRequest req, HttpServletResponse resp) {
List adminList = adminService.selectList();
ModelAndView modelAndView = new ModelAndView(“user/list_admin”);
modelAndView.addObject(“adminList”, adminList);
return modelAndView;
/**
-
转到密码修改页面
-
@param resp
-
@param req
-
@return
*/
@RequestMapping(value = “updatePassword.do”, method = RequestMethod.GET)
public ModelAndView updatePassword(HttpServletResponse resp, HttpServletRequest req) {
return new ModelAndView(“adminUser/resetPassword”);
/**
-
密码修改提交
-
@param resp
-
@param req
-
@return
*/
@ResponseBody
@RequestMapping(“resetPassword.do”)
public AjaxResult updatePasswordSubmit(
@RequestParam(name = “password”) String password, Long id, HttpServletResponse resp,
HttpServletRequest req,@RequestParam(name = “oldPassword”)String oldPassword,@RequestParam(name = “repassword”)String rePassword) {
if(StringUtils.isEmpty(oldPassword)){
return AjaxResult.errorInstance(“请填写旧密码”);
if(StringUtils.isEmpty(rePassword)){
return AjaxResult.errorInstance(“请填写确认密码”);
if(StringUtils.isEmpty(password)){
return AjaxResult.errorInstance(“请填写密码”);
if(!password.equals(rePassword)){
return AjaxResult.errorInstance(“两次密码不一致”);
//根据管理员的id来修改当前的账户密码
Admin admin = new Admin();
admin.setId(id);
admin = adminService.selectOne(admin);//以对象来查询
if(!admin.getPassword().equals(oldPassword)){
return AjaxResult.errorInstance(“旧密码错误”);
//修改密码并提交
admin.setPassword(password);
adminService.update(admin);
return AjaxResult.successInstance(“修改密码成功,重新登录生效”);
/**
-
转到裁判添加界面
-
@return
*/
@RequestMapping(value = “add.do”, method = RequestMethod.GET)
public ModelAndView add() {
return new ModelAndView(“/adminUser/add”);
/**
-
添加裁判账号
-
@return
*/
@ResponseBody
@RequestMapping(value = “add.do”, method = RequestMethod.POST)
public AjaxResult addSubmit(Admin admin, @RequestParam(name = “repassword”) String repassword, HttpServletRequest request, HttpServletResponse response) {
if (StringUtils.isEmpty(admin.getName())) {
return AjaxResult.errorInstance(“请填写账号”);
if (StringUtils.isEmpty(admin.getPassword())) {
return AjaxResult.errorInstance(“请填写密码”);
if (!admin.getPassword().equals(repassword)) {
return AjaxResult.errorInstance(“两次密码不一致”);
if (StringUtils.isEmpty(admin.getPhone())) {
return AjaxResult.errorInstance(“请填写手机号”);
if (StringUtils.isEmpty(admin.getRealname())) {
return AjaxResult.errorInstance(“请填写名称”);
if (adminService.findByName(admin.getName()) != null) {
return AjaxResult.errorInstance(“该账号已存在”);
admin.setRoleid(true);
if (adminService.insert(admin) <= 0) {
return AjaxResult.errorInstance(“裁判员添加失败,请联系管理员”);
return AjaxResult.successInstance(“提交成功”);
/**
-
转到裁判审核成绩界面
-
@return
*/
@RequestMapping(“/score2.do”)
public ModelAndView score(HttpServletRequest request, HttpServletResponse response) {
List projectList = projectService.selectList();
request.setAttribute(“projectList”, projectList);
//遍历当前项目的所有项目并且将项目保存在score里的select标签里
return new ModelAndView(“/adminUser/score2”);
/**
-
裁判员列表
-
@return
*/
@GetMapping(“/admin_user_list.do”)
public ModelAndView adminUserList() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName(“/adminUser/user_list”);
List admins = adminService.selectList();
modelAndView.addObject(“adminList”, admins);
return modelAndView;
/**
-
裁判员列表
-
@return
*/
@GetMapping(“/edit.do”)
public ModelAndView edit(@RequestParam(name=“id”)Long id) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName(“/adminUser/edit”);
Admin admin = adminService.selectOne(id);
modelAndView.addObject(“admin”,admin);
return modelAndView;
/**
-
裁判员编辑操作
-
@return
*/
@ResponseBody
@PostMapping(“/edit.do”)
public AjaxResult edit(Admin admin){
if (StringUtils.isEmpty(admin.getRealname())) {
return AjaxResult.errorInstance(“请填写名称”);
if (StringUtils.isEmpty(admin.getPhone())) {
return AjaxResult.errorInstance(“请填写手机号”);
if(adminService.editAdmin(admin)<=0){
return AjaxResult.errorInstance(“裁判员信息编辑失败”);
return AjaxResult.successInstance(“裁判员信息编辑成功”);
/**
-
删除裁判信息
-
@return
*/
@ResponseBody
@PostMapping(“/delete.do”)
public AjaxResult deleteAdminUser(@RequestParam(name = “id”)Long id){
try {
adminService.delete(id);
}catch (Exception e){
return AjaxResult.errorInstance(“有关联数据,不可删除”);
return AjaxResult.successInstance(“删除成功”);
/**
-
显示以通过的成绩的信息
-
@param request
-
@param response
-
@return
*/
@RequestMapping(“/showscore.do”)
public ModelAndView showscore(HttpServletRequest request, HttpServletResponse response) {
ModelAndView modelAndView = new ModelAndView(“/adminUser/listscore”);
//需要projectid
UserScore userScore = new UserScore();
String name = request.getParameter(“project”);
Project project = new Project();
project.setName(name);
project = projectService.selectOne(project);
userScore.setProjectId(project.getId());
userScore = userScoreService.selectOne(userScore);
List userScoreList = userScoreService.selectLast(userScore);
modelAndView.addObject(“userScoreList”, userScoreList);
return modelAndView;