Java项目:田径运动会管理系统(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项目:是;

技术栈

1. 后端:SpringBoot

2. 前端:Thymeleaf+HTML+CSS+jQuery

使用说明

1. 使用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<User> userList = userService.selectList();
		req.setAttribute("userList", userList);
		Map<String,Object> params=new HashMap<String,Object>();
        PageInfo<User> 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<User> 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<UserScore> 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<Project> 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<Project> 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.getDescription())){
			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.getDescription())){
			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<Project> 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<User> userList=projectUserSerivce.selectSecondListByFirstId(project.getId());	  
		modelAndView.addObject("userList",userList);
		List<Project> 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<Project> 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() > 1024*1024*1024){
			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<AdminScore> 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<Admin> 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<Project> 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<Admin> 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<UserScore> userScoreList = userScoreService.selectLast(userScore);
        modelAndView.addObject("userScoreList", userScoreList);
        return modelAndView;
    }


}

源码获取:博客首页 "资源" 里下载! 

猜你喜欢

转载自blog.csdn.net/yuyecsdn/article/details/124426264