分享一套【优质Java源码】SpringBoot+Vue大学生竞赛管理系统

0 阅读2分钟

大家好,我是java1234_小锋老师,分享一套SpringBoot+Vue大学生竞赛管理系统  。

2221.jpg

项目简介

本大学生竞赛管理系统管理员功能有个人中心,学生管理,教师管理,竞赛信息管理,竞赛报名管理,班级类型管理。教师功能有个人中心,竞赛信息管理,竞赛报名管理,作品打分管理。学生功能有个人中心,竞赛信息管理,竞赛报名管理,作品打分管理。因而具有一定的实用性。

本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得大学生竞赛管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高大学生竞赛管理系统管理效率。

源码下载

链接: pan.baidu.com/s/1YTAVEzJW…

提取码: 1234

相关截图

3.jpg

4.jpg

5.jpg

6.jpg

核心代码

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.BanjileixingEntity;
import com.entity.view.BanjileixingView;

import com.service.BanjileixingService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 班级类型
 * 后端接口
 * @author 
 * @email 
 * @date 2021-05-03 11:24:10
 */
@RestController
@RequestMapping("/banjileixing")
public class BanjileixingController {
    @Autowired
    private BanjileixingService banjileixingService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,BanjileixingEntity banjileixing,
       HttpServletRequest request){
        EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>();
       PageUtils page = banjileixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjileixing), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,BanjileixingEntity banjileixing, 
       HttpServletRequest request){
        EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>();
       PageUtils page = banjileixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjileixing), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( BanjileixingEntity banjileixing){
        EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>();
        ew.allEq(MPUtil.allEQMapPre( banjileixing, "banjileixing")); 
        return R.ok().put("data", banjileixingService.selectListView(ew));
    }

     /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(BanjileixingEntity banjileixing){
        EntityWrapper< BanjileixingEntity> ew = new EntityWrapper< BanjileixingEntity>();
       ew.allEq(MPUtil.allEQMapPre( banjileixing, "banjileixing")); 
       BanjileixingView banjileixingView =  banjileixingService.selectView(ew);
       return R.ok("查询班级类型成功").put("data", banjileixingView);
    }
    
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        BanjileixingEntity banjileixing = banjileixingService.selectById(id);
        return R.ok().put("data", banjileixing);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        BanjileixingEntity banjileixing = banjileixingService.selectById(id);
        return R.ok().put("data", banjileixing);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){
        banjileixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        //ValidatorUtils.validateEntity(banjileixing);
        banjileixingService.insert(banjileixing);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){
        banjileixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        //ValidatorUtils.validateEntity(banjileixing);
        banjileixingService.insert(banjileixing);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){
        //ValidatorUtils.validateEntity(banjileixing);
        banjileixingService.updateById(banjileixing);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        banjileixingService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
    @RequestMapping("/remind/{columnName}/{type}")
    public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
                    @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
       map.put("column", columnName);
       map.put("type", type);
       
       if(type.equals("2")) {
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
          Calendar c = Calendar.getInstance();
          Date remindStartDate = null;
          Date remindEndDate = null;
          if(map.get("remindstart")!=null) {
             Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
             c.setTime(new Date()); 
             c.add(Calendar.DAY_OF_MONTH,remindStart);
             remindStartDate = c.getTime();
             map.put("remindstart", sdf.format(remindStartDate));
          }
          if(map.get("remindend")!=null) {
             Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
             c.setTime(new Date());
             c.add(Calendar.DAY_OF_MONTH,remindEnd);
             remindEndDate = c.getTime();
             map.put("remindend", sdf.format(remindEndDate));
          }
       }
       
       Wrapper<BanjileixingEntity> wrapper = new EntityWrapper<BanjileixingEntity>();
       if(map.get("remindstart")!=null) {
          wrapper.ge(columnName, map.get("remindstart"));
       }
       if(map.get("remindend")!=null) {
          wrapper.le(columnName, map.get("remindend"));
       }


       int count = banjileixingService.selectCount(wrapper);
       return R.ok().put("count", count);
    }
    


}