计算机毕业设计 基于SpringBoot的高校竞赛管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌

目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

3.1 前台功能

3.2 后台功能

4、数据库表结构设计

5、关键代码

5.1 赛事管理Controller模块 

5.2 赛事管理Service模块 

5.3 赛事管理ServiceImpl模块

5.4 赛事管理Dao模块

6、论文目录结构

7、源码获取


1、项目介绍及开发技术

1.1 项目介绍

如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校竞赛管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个高校竞赛管理系统管理系统,可以解决许多问题。

高校竞赛管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、竞赛公告管理、获奖管理、老师管理、评审管理、评审分配管理、评审打分管理、赛事管理、赛事提交管理、赛事报名管理、用户管理、专家管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。

高校竞赛管理系统管理系统可以提高高校竞赛管理系统信息管理问题的解决效率,优化高校竞赛管理系统信息处理流程,保证高校竞赛管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。

1.2 开发技术

Java开发语言、SpringBoot、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。

2、系统功能设计结构图

3、功能截图

3.1 前台功能

登录

首页

论坛

 竞赛公告

获奖

赛事

个人中心

 

3.2 后台功能

赛事管理:管理员在赛事管理界面中可以对界面中显示,可以对赛事信息的赛事状态进行查看,可以添加新的赛事信息等。

 赛事报名管理:管理员在赛事报名管理界面中查看赛事报名种类信息,赛事报名描述信息,新增赛事报名信息等。

公告管理: 管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

公告类型管理:管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

4、数据库表结构设计

/*
SQLyog Ultimate v11.3 (64 bit)
MySQL - 5.7.32-log : Database - gaoxiaojingsaiguanlixitong
*********************************************************************
*//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`gaoxiaojingsaiguanlixitong` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `gaoxiaojingsaiguanlixitong`;/*Table structure for table `config` */DROP TABLE IF EXISTS `config`;CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(100) NOT NULL COMMENT '配置参数名称',`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';/*Data for the table `config` */insert  into `config`(`id`,`name`,`value`) values (1,'轮播图1','upload/config1.jpg'),(2,'轮播图2','upload/config2.jpg'),(3,'轮播图3','upload/config3.jpg');/*Table structure for table `dictionary` */DROP TABLE IF EXISTS `dictionary`;CREATE TABLE `dictionary` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`dic_code` varchar(200) DEFAULT NULL COMMENT '字段',`dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',`code_index` int(11) DEFAULT NULL COMMENT '编码',`index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',`super_id` int(11) DEFAULT NULL COMMENT '父字段id',`beizhu` varchar(200) DEFAULT NULL COMMENT '备注',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='字典';/*Data for the table `dictionary` */insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性别类型',1,'男',NULL,NULL,'2023-04-03 14:47:06'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-04-03 14:47:06'),(3,'gonggao_types','公告类型',1,'公告类型1',NULL,NULL,'2023-04-03 14:47:06'),(4,'gonggao_types','公告类型',2,'公告类型2',NULL,NULL,'2023-04-03 14:47:06'),(5,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-04-03 14:47:06'),(6,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-04-03 14:47:06'),(7,'saishi_types','赛事类型',1,'赛事类型1',NULL,NULL,'2023-04-03 14:47:06'),(8,'saishi_types','赛事类型',2,'赛事类型2',NULL,NULL,'2023-04-03 14:47:06'),(9,'saishi_types','赛事类型',3,'赛事类型3',NULL,NULL,'2023-04-03 14:47:06'),(10,'saishi_types','赛事类型',4,'赛事类型4',NULL,NULL,'2023-04-03 14:47:06'),(11,'saishi_yuyue_yesno_types','报名状态',1,'待审核',NULL,NULL,'2023-04-03 14:47:06'),(12,'saishi_yuyue_yesno_types','报名状态',2,'同意',NULL,NULL,'2023-04-03 14:47:06'),(13,'saishi_yuyue_yesno_types','报名状态',3,'拒绝',NULL,NULL,'2023-04-03 14:47:06'),(14,'saishi_tijiao_yesno_types','提交状态',1,'待审批',NULL,NULL,'2023-04-03 14:47:06'),(15,'saishi_tijiao_yesno_types','提交状态',2,'已审核',NULL,NULL,'2023-04-03 14:47:06'),(16,'saishi_tijiao_yesno_types','提交状态',3,'未审核',NULL,NULL,'2023-04-03 14:47:06'),(17,'huojiang_types','获奖类型',1,'获奖类型1',NULL,NULL,'2023-04-03 14:47:06'),(18,'huojiang_types','获奖类型',2,'获奖类型2',NULL,NULL,'2023-04-03 14:47:06'),(19,'huojiang_types','获奖类型',3,'获奖类型3',NULL,NULL,'2023-04-03 14:47:06'),(20,'huojiang_types','获奖类型',4,'获奖类型4',NULL,NULL,'2023-04-03 14:47:06');/*Table structure for table `forum` */DROP TABLE IF EXISTS `forum`;CREATE TABLE `forum` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题  Search111 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`laoshi_id` int(11) DEFAULT NULL COMMENT '老师',`zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',`users_id` int(11) DEFAULT NULL COMMENT '管理员',`forum_content` longtext COMMENT '发布内容',`super_ids` int(11) DEFAULT NULL COMMENT '父id',`forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',`insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',`update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='论坛';/*Data for the table `forum` */insert  into `forum`(`id`,`forum_name`,`yonghu_id`,`laoshi_id`,`zhuanjia_id`,`users_id`,`forum_content`,`super_ids`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',2,NULL,NULL,NULL,'发布内容1',310,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'帖子标题2',2,NULL,NULL,NULL,'发布内容2',344,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'帖子标题3',2,NULL,NULL,NULL,'发布内容3',219,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'帖子标题4',2,NULL,NULL,NULL,'发布内容4',248,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'帖子标题5',2,NULL,NULL,NULL,'发布内容5',71,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'帖子标题6',1,NULL,NULL,NULL,'发布内容6',47,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'帖子标题7',1,NULL,NULL,NULL,'发布内容7',209,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'帖子标题8',2,NULL,NULL,NULL,'发布内容8',479,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'帖子标题9',3,NULL,NULL,NULL,'发布内容9',369,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'帖子标题10',3,NULL,NULL,NULL,'发布内容10',279,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'帖子标题11',1,NULL,NULL,NULL,'发布内容11',229,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'帖子标题12',1,NULL,NULL,NULL,'发布内容12',124,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'帖子标题13',2,NULL,NULL,NULL,'发布内容13',173,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'帖子标题14',1,NULL,NULL,NULL,'发布内容14',469,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'帖子',1,NULL,NULL,NULL,'<p>呀呀呀</p>',NULL,1,'2023-04-03 15:39:51',NULL,'2023-04-03 15:39:51'),(16,'帖子',1,NULL,NULL,NULL,'<p>呀呀呀</p>',NULL,1,'2023-04-03 15:39:51',NULL,'2023-04-03 15:39:51');/*Table structure for table `gonggao` */DROP TABLE IF EXISTS `gonggao`;CREATE TABLE `gonggao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',`gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',`gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '公告发布时间 ',`gonggao_content` longtext COMMENT '公告详情 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='竞赛公告';/*Data for the table `gonggao` */insert  into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名称1','upload/gonggao1.jpg',1,'2023-04-03 14:47:29','公告详情1','2023-04-03 14:47:29'),(2,'公告名称2','upload/gonggao2.jpg',1,'2023-04-03 14:47:29','公告详情2','2023-04-03 14:47:29'),(3,'公告名称3','upload/gonggao3.jpg',2,'2023-04-03 14:47:29','公告详情3','2023-04-03 14:47:29'),(4,'公告名称4','upload/gonggao4.jpg',2,'2023-04-03 14:47:29','公告详情4','2023-04-03 14:47:29'),(5,'公告名称5','upload/gonggao5.jpg',2,'2023-04-03 14:47:29','公告详情5','2023-04-03 14:47:29'),(6,'公告名称6','upload/gonggao6.jpg',2,'2023-04-03 14:47:29','公告详情6','2023-04-03 14:47:29'),(7,'公告名称7','upload/gonggao7.jpg',1,'2023-04-03 14:47:29','公告详情7','2023-04-03 14:47:29'),(8,'公告名称8','upload/gonggao8.jpg',1,'2023-04-03 14:47:29','公告详情8','2023-04-03 14:47:29'),(9,'公告名称9','upload/gonggao9.jpg',2,'2023-04-03 14:47:29','公告详情9','2023-04-03 14:47:29'),(10,'公告名称10','upload/gonggao10.jpg',1,'2023-04-03 14:47:29','公告详情10','2023-04-03 14:47:29'),(11,'公告名称11','upload/gonggao11.jpg',1,'2023-04-03 14:47:29','公告详情11','2023-04-03 14:47:29'),(12,'公告名称12','upload/gonggao12.jpg',2,'2023-04-03 14:47:29','公告详情12','2023-04-03 14:47:29'),(13,'公告名称13','upload/gonggao13.jpg',2,'2023-04-03 14:47:29','公告详情13','2023-04-03 14:47:29'),(14,'公告名称14','upload/gonggao14.jpg',1,'2023-04-03 14:47:29','公告详情14','2023-04-03 14:47:29');/*Table structure for table `huojiang` */DROP TABLE IF EXISTS `huojiang`;CREATE TABLE `huojiang` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`huojiang_name` varchar(200) DEFAULT NULL COMMENT '获奖名称  Search111 ',`huojiang_uuid_number` varchar(200) DEFAULT NULL COMMENT '获奖编号',`huojiang_photo` varchar(200) DEFAULT NULL COMMENT '获奖照片',`huojiang_types` int(11) DEFAULT NULL COMMENT '获奖类型 Search111',`huojiang_xues` int(11) DEFAULT NULL COMMENT '学生排名',`huojiang_content` longtext COMMENT '获奖介绍 ',`huojiang_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='获奖';/*Data for the table `huojiang` */insert  into `huojiang`(`id`,`huojiang_name`,`huojiang_uuid_number`,`huojiang_photo`,`huojiang_types`,`huojiang_xues`,`huojiang_content`,`huojiang_delete`,`insert_time`,`create_time`) values (1,'获奖名称1','1680504449977','upload/huojiang1.jpg',3,396,'获奖介绍1',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'获奖名称2','1680504449931','upload/huojiang2.jpg',4,229,'获奖介绍2',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'获奖名称3','1680504450004','upload/huojiang3.jpg',2,346,'获奖介绍3',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'获奖名称4','1680504450005','upload/huojiang4.jpg',4,78,'获奖介绍4',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'获奖名称5','1680504449970','upload/huojiang5.jpg',4,45,'获奖介绍5',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'获奖名称6','1680504449938','upload/huojiang6.jpg',3,380,'获奖介绍6',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'获奖名称7','1680504449948','upload/huojiang7.jpg',3,35,'获奖介绍7',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'获奖名称8','1680504449926','upload/huojiang8.jpg',2,471,'获奖介绍8',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'获奖名称9','1680504449936','upload/huojiang9.jpg',1,246,'获奖介绍9',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'获奖名称10','1680504449990','upload/huojiang10.jpg',1,155,'获奖介绍10',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'获奖名称11','1680504449953','upload/huojiang11.jpg',4,277,'获奖介绍11',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'获奖名称12','1680504449986','upload/huojiang12.jpg',3,121,'获奖介绍12',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'获奖名称13','1680504449988','upload/huojiang13.jpg',2,341,'获奖介绍13',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'获奖名称14','1680504449914','upload/huojiang14.jpg',4,138,'获奖介绍14',1,'2023-04-03 14:47:29','2023-04-03 14:47:29');/*Table structure for table `laoshi` */DROP TABLE IF EXISTS `laoshi`;CREATE TABLE `laoshi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账户',`password` varchar(200) DEFAULT NULL COMMENT '密码',`laoshi_name` varchar(200) DEFAULT NULL COMMENT '老师姓名 Search111 ',`laoshi_phone` varchar(200) DEFAULT NULL COMMENT '老师手机号',`laoshi_id_number` varchar(200) DEFAULT NULL COMMENT '老师身份证号',`laoshi_photo` varchar(200) DEFAULT NULL COMMENT '老师头像',`sex_types` int(11) DEFAULT NULL COMMENT '性别',`laoshi_email` varchar(200) DEFAULT NULL COMMENT '老师邮箱',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='老师';/*Data for the table `laoshi` */insert  into `laoshi`(`id`,`username`,`password`,`laoshi_name`,`laoshi_phone`,`laoshi_id_number`,`laoshi_photo`,`sex_types`,`laoshi_email`,`create_time`) values (1,'a1','123456','老师姓名1','17703786901','410224199010102001','upload/laoshi1.jpg',2,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','老师姓名2','17703786902','410224199010102002','upload/laoshi2.jpg',1,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','老师姓名3','17703786903','410224199010102003','upload/laoshi3.jpg',1,'3@qq.com','2023-04-03 14:47:29');/*Table structure for table `pingshen` */DROP TABLE IF EXISTS `pingshen`;CREATE TABLE `pingshen` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`pingshen_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',`saishi_tijiao_id` int(11) DEFAULT NULL COMMENT '赛事提交',`laoshi_id` int(11) DEFAULT NULL COMMENT '老师',`pingshen_file` varchar(200) DEFAULT NULL COMMENT '参赛作品',`pingshen_zhidao` varchar(200) DEFAULT NULL COMMENT '指导老师',`pingshen_text` text COMMENT '内容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事提交时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='评审';/*Data for the table `pingshen` */insert  into `pingshen`(`id`,`pingshen_uuid_number`,`saishi_tijiao_id`,`laoshi_id`,`pingshen_file`,`pingshen_zhidao`,`pingshen_text`,`insert_time`,`create_time`) values (1,'1680504449985',1,2,'upload/file.rar','指导老师1','内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449989',2,2,'upload/file.rar','指导老师2','内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449993',3,3,'upload/file.rar','指导老师3','内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449936',4,2,'upload/file.rar','指导老师4','内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449938',5,1,'upload/file.rar','指导老师5','内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449971',6,1,'upload/file.rar','指导老师6','内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449917',7,2,'upload/file.rar','指导老师7','内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504450008',8,3,'upload/file.rar','指导老师8','内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449920',9,2,'upload/file.rar','指导老师9','内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504450005',10,1,'upload/file.rar','指导老师10','内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450002',11,3,'upload/file.rar','指导老师11','内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449915',12,3,'upload/file.rar','指导老师12','内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449917',13,1,'upload/file.rar','指导老师13','内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449944',14,2,'upload/file.rar','指导老师14','内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680506809391',16,1,'/upload/1680506814510.jpg','465465','26222222','2023-04-03 15:27:00','2023-04-03 15:27:00'),(17,'1680507688761',17,1,'/upload/1680507698075.jpg','李老师','亚少一点阿萨德 ','2023-04-03 15:41:42','2023-04-03 15:41:42');/*Table structure for table `pingshen_fenpei` */DROP TABLE IF EXISTS `pingshen_fenpei`;CREATE TABLE `pingshen_fenpei` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`pingshen_fenpei_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',`pingshen_id` int(11) DEFAULT NULL COMMENT '评审',`zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',`pingshen_fenpei_text` text COMMENT '内容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '分配时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='评审分配';/*Data for the table `pingshen_fenpei` */insert  into `pingshen_fenpei`(`id`,`pingshen_fenpei_uuid_number`,`pingshen_id`,`zhuanjia_id`,`pingshen_fenpei_text`,`insert_time`,`create_time`) values (1,'1680504449923',1,2,'内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449962',2,3,'内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449950',3,1,'内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449967',4,1,'内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449958',5,3,'内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449954',6,2,'内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504450012',7,1,'内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449947',8,2,'内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449996',9,3,'内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449982',10,3,'内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504449967',11,3,'内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449973',12,2,'内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504450014',13,3,'内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449981',14,2,'内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680506935461',16,1,'3333333','2023-04-03 15:29:03','2023-04-03 15:29:03'),(17,'1680507741381',17,1,'专家评分','2023-04-03 15:42:30','2023-04-03 15:42:30');/*Table structure for table `pingshen_pingfen` */DROP TABLE IF EXISTS `pingshen_pingfen`;CREATE TABLE `pingshen_pingfen` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`pingshen_pingfen_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',`pingshen_fenpei_id` int(11) DEFAULT NULL COMMENT '评审分配',`zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',`pingshen_pingfen_pingfen` int(11) DEFAULT NULL COMMENT '打分',`pingshen_pingfen_text` text COMMENT '内容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '分配时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='评审打分';/*Data for the table `pingshen_pingfen` */insert  into `pingshen_pingfen`(`id`,`pingshen_pingfen_uuid_number`,`pingshen_fenpei_id`,`zhuanjia_id`,`pingshen_pingfen_pingfen`,`pingshen_pingfen_text`,`insert_time`,`create_time`) values (1,'1680504449955',1,2,93,'内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449976',2,3,139,'内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449945',3,1,57,'内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449963',4,1,445,'内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449953',5,3,196,'内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449969',6,2,265,'内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449937',7,2,379,'内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449949',8,1,219,'内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449981',9,2,405,'内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449997',10,3,236,'内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450000',11,2,380,'内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449988',12,1,8,'内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504450009',13,1,468,'内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504450012',14,3,236,'内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'1680507375519',16,1,60,'880','2023-04-03 15:36:23','2023-04-03 15:36:23'),(16,'1680507818278',17,1,80,'不错','2023-04-03 15:43:45','2023-04-03 15:43:45');/*Table structure for table `saishi` */DROP TABLE IF EXISTS `saishi`;CREATE TABLE `saishi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`saishi_name` varchar(200) DEFAULT NULL COMMENT '赛事名称  Search111 ',`saishi_uuid_number` varchar(200) DEFAULT NULL COMMENT '赛事编号',`saishi_photo` varchar(200) DEFAULT NULL COMMENT '赛事照片',`saishi_address` varchar(200) DEFAULT NULL COMMENT '赛事地点',`saishi_types` int(11) DEFAULT NULL COMMENT '赛事类型 Search111',`saishi_content` longtext COMMENT '赛事介绍 ',`saishi_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='赛事';/*Data for the table `saishi` */insert  into `saishi`(`id`,`saishi_name`,`saishi_uuid_number`,`saishi_photo`,`saishi_address`,`saishi_types`,`saishi_content`,`saishi_delete`,`insert_time`,`create_time`) values (1,'赛事名称1','1680504449994','upload/saishi1.jpg','赛事地点1',1,'赛事介绍1',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'赛事名称2','1680504449991','upload/saishi2.jpg','赛事地点2',1,'赛事介绍2',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'赛事名称3','1680504449978','upload/saishi3.jpg','赛事地点3',4,'赛事介绍3',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'赛事名称4','1680504449967','upload/saishi4.jpg','赛事地点4',4,'赛事介绍4',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'赛事名称5','1680504449954','upload/saishi5.jpg','赛事地点5',4,'赛事介绍5',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'赛事名称6','1680504449958','upload/saishi6.jpg','赛事地点6',2,'赛事介绍6',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'赛事名称7','1680504449952','upload/saishi7.jpg','赛事地点7',3,'赛事介绍7',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'赛事名称8','1680504449999','upload/saishi8.jpg','赛事地点8',4,'赛事介绍8',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'赛事名称9','1680504449945','upload/saishi9.jpg','赛事地点9',2,'赛事介绍9',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'赛事名称10','1680504449943','upload/saishi10.jpg','赛事地点10',3,'赛事介绍10',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'赛事名称11','1680504449993','upload/saishi11.jpg','赛事地点11',2,'赛事介绍11',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'赛事名称12','1680504449972','upload/saishi12.jpg','赛事地点12',1,'赛事介绍12',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'赛事名称13','1680504450015','upload/saishi13.jpg','赛事地点13',2,'赛事介绍13',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'赛事名称14','1680504449946','upload/saishi14.jpg','赛事地点14',3,'赛事介绍14',1,'2023-04-03 14:47:29','2023-04-03 14:47:29');/*Table structure for table `saishi_tijiao` */DROP TABLE IF EXISTS `saishi_tijiao`;CREATE TABLE `saishi_tijiao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`saishi_tijiao_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',`saishi_id` int(11) DEFAULT NULL COMMENT '赛事',`laoshi_id` int(11) DEFAULT NULL COMMENT '老师',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`saishi_tijiao_text` text COMMENT '内容',`saishi_shangchuan_file` varchar(200) DEFAULT NULL COMMENT '赛事作品',`saishi_tijiao_yesno_types` int(11) DEFAULT NULL COMMENT '提交状态 Search111 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事提交时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='赛事提交';/*Data for the table `saishi_tijiao` */insert  into `saishi_tijiao`(`id`,`saishi_tijiao_uuid_number`,`saishi_id`,`laoshi_id`,`yonghu_id`,`saishi_tijiao_text`,`saishi_shangchuan_file`,`saishi_tijiao_yesno_types`,`insert_time`,`create_time`) values (1,'1680504449928',1,2,2,'内容1','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449928',2,3,2,'内容2','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449980',3,1,1,'内容3','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449978',4,2,2,'内容4','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504450010',5,2,3,'内容5','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449947',6,1,3,'内容6','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449989',7,1,1,'内容7','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504450018',8,2,3,'内容8','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449985',9,1,1,'内容9','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449980',10,2,2,'内容10','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504449948',11,1,3,'内容11','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449964',12,2,3,'内容12','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449925',13,2,3,'内容13','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449961',14,2,2,'内容14','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680505183963',13,1,1,'sad阿萨德撒大萨达阿萨德','upload/1680505193055.jpg',2,'2023-04-03 14:59:54','2023-04-03 14:59:54'),(17,'1680507650696',13,1,1,'参赛作品','upload/1680507670124.jpg',2,'2023-04-03 15:41:11','2023-04-03 15:41:11');/*Table structure for table `saishi_yuyue` */DROP TABLE IF EXISTS `saishi_yuyue`;CREATE TABLE `saishi_yuyue` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`saishi_yuyue_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名编号 Search111 ',`saishi_id` int(11) DEFAULT NULL COMMENT '赛事',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`laoshi_id` int(11) DEFAULT NULL COMMENT '老师',`saishi_yuyue_text` longtext COMMENT '报名理由',`saishi_yuyue_yesno_types` int(11) DEFAULT NULL COMMENT '报名状态 Search111 ',`saishi_yuyue_yesno_text` longtext COMMENT '审核回复',`saishi_yuyue_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '审核时间',`insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事报名时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='赛事报名';/*Data for the table `saishi_yuyue` */insert  into `saishi_yuyue`(`id`,`saishi_yuyue_uuid_number`,`saishi_id`,`yonghu_id`,`laoshi_id`,`saishi_yuyue_text`,`saishi_yuyue_yesno_types`,`saishi_yuyue_yesno_text`,`saishi_yuyue_shenhe_time`,`insert_time`,`create_time`) values (1,'1680504449934',1,2,2,'报名理由1',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449937',2,2,1,'报名理由2',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449955',3,1,1,'报名理由3',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449973',4,3,1,'报名理由4',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449951',5,1,3,'报名理由5',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449959',6,1,2,'报名理由6',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504450011',7,3,3,'报名理由7',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449940',8,2,2,'报名理由8',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449951',9,2,3,'报名理由9',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449990',10,3,1,'报名理由10',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450014',11,3,3,'报名理由11',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449935',12,1,3,'报名理由12',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449954',13,3,1,'报名理由13',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449987',14,2,1,'报名理由14',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'1680505112840',14,1,1,'sadsad手打sadsad阿萨德打算',2,'同意','2023-04-03 14:58:57','2023-04-03 14:58:41','2023-04-03 14:58:41'),(16,'1680507612217',13,1,1,'我要报名',2,'好的接','2023-04-03 15:40:40','2023-04-03 15:40:19','2023-04-03 15:40:19');/*Table structure for table `token` */DROP TABLE IF EXISTS `token`;CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`userid` bigint(20) NOT NULL COMMENT '儿童id',`username` varchar(100) NOT NULL COMMENT '儿童名',`tablename` varchar(100) DEFAULT NULL COMMENT '表名',`role` varchar(100) DEFAULT NULL COMMENT '角色',`token` varchar(200) NOT NULL COMMENT '密码',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='token表';/*Data for the table `token` */insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'admin','users','管理员','g7ilc894rj7fltuekcq95ymj5s6n0kw4','2023-04-03 14:48:59','2023-04-03 16:47:42'),(2,1,'a1','laoshi','老师','r0r1u98an46eb68qo951g7aekfgzut4k','2023-04-03 14:52:56','2023-04-03 16:40:30'),(3,1,'a1','yonghu','用户','dkou35osdk3gyxvxf4wlwi96qslfswg5','2023-04-03 14:53:48','2023-04-03 16:39:22'),(4,1,'a1','zhuanjia','专家','6f6iah2zbzp7jlfaj5zwq2wnxj65hcae','2023-04-03 15:08:54','2023-04-03 16:43:32');/*Table structure for table `users` */DROP TABLE IF EXISTS `users`;CREATE TABLE `users` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(100) NOT NULL COMMENT '儿童名',`password` varchar(100) NOT NULL COMMENT '密码',`role` varchar(100) DEFAULT '管理员' COMMENT '角色',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';/*Data for the table `users` */insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2023-04-03 14:47:06');/*Table structure for table `yonghu` */DROP TABLE IF EXISTS `yonghu`;CREATE TABLE `yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账户',`password` varchar(200) DEFAULT NULL COMMENT '密码',`yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',`yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号',`yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',`sex_types` int(11) DEFAULT NULL COMMENT '性别',`yonghu_email` varchar(200) DEFAULT NULL COMMENT '用户邮箱',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户';/*Data for the table `yonghu` */insert  into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`create_time`) values (1,'a1','123456','用户姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',1,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','2023-04-03 14:47:29');/*Table structure for table `zhuanjia` */DROP TABLE IF EXISTS `zhuanjia`;CREATE TABLE `zhuanjia` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账户',`password` varchar(200) DEFAULT NULL COMMENT '密码',`zhuanjia_name` varchar(200) DEFAULT NULL COMMENT '专家姓名 Search111 ',`zhuanjia_phone` varchar(200) DEFAULT NULL COMMENT '专家手机号',`zhuanjia_id_number` varchar(200) DEFAULT NULL COMMENT '专家身份证号',`zhuanjia_photo` varchar(200) DEFAULT NULL COMMENT '专家头像',`sex_types` int(11) DEFAULT NULL COMMENT '性别',`zhuanjia_email` varchar(200) DEFAULT NULL COMMENT '专家邮箱',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='专家';/*Data for the table `zhuanjia` */insert  into `zhuanjia`(`id`,`username`,`password`,`zhuanjia_name`,`zhuanjia_phone`,`zhuanjia_id_number`,`zhuanjia_photo`,`sex_types`,`zhuanjia_email`,`create_time`) values (1,'a1','123456','专家姓名1','17703786901','410224199010102001','upload/zhuanjia1.jpg',1,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','专家姓名2','17703786902','410224199010102002','upload/zhuanjia2.jpg',2,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','专家姓名3','17703786903','410224199010102003','upload/zhuanjia3.jpg',2,'3@qq.com','2023-04-03 14:47:29');/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

5、关键代码

5.1 赛事管理Controller模块 

/*** 赛事* 后端接口* @author  学长编程* @email* WeChat  jsjbysj88
*/
@RestController
@Controller
@RequestMapping("/saishi")
public class SaishiController {private static final Logger logger = LoggerFactory.getLogger(SaishiController.class);private static final String TABLE_NAME = "saishi";@Autowiredprivate SaishiService saishiService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//字典@Autowiredprivate ForumService forumService;//论坛@Autowiredprivate GonggaoService gonggaoService;//竞赛公告@Autowiredprivate HuojiangService huojiangService;//获奖@Autowiredprivate LaoshiService laoshiService;//老师@Autowiredprivate PingshenService pingshenService;//评审@Autowiredprivate PingshenFenpeiService pingshenFenpeiService;//评审分配@Autowiredprivate PingshenPingfenService pingshenPingfenService;//评审打分@Autowiredprivate SaishiTijiaoService saishiTijiaoService;//赛事提交@Autowiredprivate SaishiYuyueService saishiYuyueService;//赛事报名@Autowiredprivate YonghuService yonghuService;//用户@Autowiredprivate ZhuanjiaService zhuanjiaService;//专家@Autowiredprivate UsersService usersService;//管理员/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("用户".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("老师".equals(role))params.put("laoshiId",request.getSession().getAttribute("userId"));else if("专家".equals(role))params.put("zhuanjiaId",request.getSession().getAttribute("userId"));params.put("saishiDeleteStart",1);params.put("saishiDeleteEnd",1);CommonUtil.checkMap(params);PageUtils page = saishiService.queryPage(params);//字典表数据转换List<SaishiView> list =(List<SaishiView>)page.getList();for(SaishiView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);SaishiEntity saishi = saishiService.selectById(id);if(saishi !=null){//entity转viewSaishiView view = new SaishiView();BeanUtils.copyProperties( saishi , view );//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody SaishiEntity saishi, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");Wrapper<SaishiEntity> queryWrapper = new EntityWrapper<SaishiEntity>().eq("saishi_name", saishi.getSaishiName()).eq("saishi_address", saishi.getSaishiAddress()).eq("saishi_types", saishi.getSaishiTypes()).eq("saishi_delete", 1);logger.info("sql语句:"+queryWrapper.getSqlSegment());SaishiEntity saishiEntity = saishiService.selectOne(queryWrapper);if(saishiEntity==null){saishi.setSaishiDelete(1);saishi.setInsertTime(new Date());saishi.setCreateTime(new Date());saishiService.insert(saishi);return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody SaishiEntity saishi, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {logger.debug("update方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());SaishiEntity oldSaishiEntity = saishiService.selectById(saishi.getId());//查询原先数据String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");if("".equals(saishi.getSaishiPhoto()) || "null".equals(saishi.getSaishiPhoto())){saishi.setSaishiPhoto(null);}saishiService.updateById(saishi);//根据id更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids, HttpServletRequest request){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());List<SaishiEntity> oldSaishiList =saishiService.selectBatchIds(Arrays.asList(ids));//要删除的数据ArrayList<SaishiEntity> list = new ArrayList<>();for(Integer id:ids){SaishiEntity saishiEntity = new SaishiEntity();saishiEntity.setId(id);saishiEntity.setSaishiDelete(2);list.add(saishiEntity);}if(list != null && list.size() >0){saishiService.updateBatchById(list);}return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))try {List<SaishiEntity> saishiList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环SaishiEntity saishiEntity = new SaishiEntity();
//                            saishiEntity.setSaishiName(data.get(0));                    //赛事名称 要改的
//                            saishiEntity.setSaishiUuidNumber(data.get(0));                    //赛事编号 要改的
//                            saishiEntity.setSaishiPhoto("");//详情和图片
//                            saishiEntity.setSaishiAddress(data.get(0));                    //赛事地点 要改的
//                            saishiEntity.setSaishiTypes(Integer.valueOf(data.get(0)));   //赛事类型 要改的
//                            saishiEntity.setSaishiContent("");//详情和图片
//                            saishiEntity.setSaishiDelete(1);//逻辑删除字段
//                            saishiEntity.setInsertTime(date);//时间
//                            saishiEntity.setCreateTime(date);//时间saishiList.add(saishiEntity);//把要查询是否重复的字段放入map中//赛事编号if(seachFields.containsKey("saishiUuidNumber")){List<String> saishiUuidNumber = seachFields.get("saishiUuidNumber");saishiUuidNumber.add(data.get(0));//要改的}else{List<String> saishiUuidNumber = new ArrayList<>();saishiUuidNumber.add(data.get(0));//要改的seachFields.put("saishiUuidNumber",saishiUuidNumber);}}//查询是否重复//赛事编号List<SaishiEntity> saishiEntities_saishiUuidNumber = saishiService.selectList(new EntityWrapper<SaishiEntity>().in("saishi_uuid_number", seachFields.get("saishiUuidNumber")).eq("saishi_delete", 1));if(saishiEntities_saishiUuidNumber.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(SaishiEntity s:saishiEntities_saishiUuidNumber){repeatFields.add(s.getSaishiUuidNumber());}return R.error(511,"数据库的该表中的 [赛事编号] 字段已经存在 存在数据为:"+repeatFields.toString());}saishiService.insertBatch(saishiList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));CommonUtil.checkMap(params);PageUtils page = saishiService.queryPage(params);//字典表数据转换List<SaishiView> list =(List<SaishiView>)page.getList();for(SaishiView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put("data", page);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);SaishiEntity saishi = saishiService.selectById(id);if(saishi !=null){//entity转viewSaishiView view = new SaishiView();BeanUtils.copyProperties( saishi , view );//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody SaishiEntity saishi, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());Wrapper<SaishiEntity> queryWrapper = new EntityWrapper<SaishiEntity>().eq("saishi_name", saishi.getSaishiName()).eq("saishi_uuid_number", saishi.getSaishiUuidNumber()).eq("saishi_address", saishi.getSaishiAddress()).eq("saishi_types", saishi.getSaishiTypes()).eq("saishi_delete", saishi.getSaishiDelete())
//            .notIn("saishi_types", new Integer[]{102});logger.info("sql语句:"+queryWrapper.getSqlSegment());SaishiEntity saishiEntity = saishiService.selectOne(queryWrapper);if(saishiEntity==null){saishi.setSaishiDelete(1);saishi.setInsertTime(new Date());saishi.setCreateTime(new Date());saishiService.insert(saishi);return R.ok();}else {return R.error(511,"表中有相同数据");}}}

5.2 赛事管理Service模块 

package com.service;import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.SaishiEntity;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import java.util.List;/*** 赛事 服务类*/
public interface SaishiService extends IService<SaishiEntity> {/*** @param params 查询参数* @return 带分页的查询出来的数据*/PageUtils queryPage(Map<String, Object> params);}

5.3 赛事管理ServiceImpl模块

package com.service.impl;import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.SaishiDao;
import com.entity.SaishiEntity;
import com.service.SaishiService;
import com.entity.view.SaishiView;/*** 赛事 服务实现类*/
@Service("saishiService")
@Transactional
public class SaishiServiceImpl extends ServiceImpl<SaishiDao, SaishiEntity> implements SaishiService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<SaishiView> page =new Query<SaishiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}

5.4 赛事管理Dao模块

package com.dao;import com.entity.SaishiEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.view.SaishiView;/*** 赛事 Dao 接口** @author */
public interface SaishiDao extends BaseMapper<SaishiEntity> {List<SaishiView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}

6、论文目录结构

7、源码获取

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论

获取源码请私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/311509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Generalized Focal Loss V1论文解读

摘要 单级检测器基本上将物体检测表述为密集分类和定位&#xff08;即边界框回归&#xff09;。分类通常通过Focal Loss进行优化&#xff0c;而边界框的定位通常根据Dirac delta分布进行学习。单级检测器的最新趋势是引入一个单独的预测分支来估计定位质量&#xff0c;预测质量…

万字长文谈自动驾驶occupancy感知

文章目录 prologuepaper listVision-based occupancy :1. [MonoScene: Monocular 3D Semantic Scene Completion [CVPR 2022]](https://arxiv.org/pdf/2112.00726.pdf)2. [Tri-Perspective View for Vision-Based 3D Semantic Occupancy Prediction [CVPR 2023]](https://arxiv…

小信跳房子的题解

原题描述&#xff1a; 时间&#xff1a;1s 空间&#xff1a;256M 题目描述&#xff1a; 小信在玩跳房子游戏&#xff0c;已知跳房子游戏的图表现为一颗完美的具有个节点的二叉树。从根节点依次编号为。节点的左子节点编号为&#xff0c;右子节点编号为。 小信从从节点出发&…

立体匹配算法(Stereo correspondence)SGM

SGM(Semi-Global Matching)原理&#xff1a; SGM的原理在wiki百科和matlab官网上有比较详细的解释&#xff1a; wiki matlab 如果想完全了解原理还是建议看原论文 paper&#xff08;我就不看了&#xff0c;懒癌犯了。&#xff09; 优质论文解读和代码实现 一位大神自己用c实现…

【算法】数论---约数

约数里面的一个重要性质&#xff1a;一个数的约数都是成对存在的(以sqrt(x)为分界线) 一、求一个数的所有约数---试除法 int x; cin>>x; int yue[10000]{0},idx0; for(int i1;i<x/i;i) {if(x%i0){yue[idx]i;cout<<i<<" ";} }for(int iidx-1;i&…

Java 8 中的 Stream 轻松遍历树形结构!

可能平常会遇到一些需求&#xff0c;比如构建菜单&#xff0c;构建树形结构&#xff0c;数据库一般就使用父id来表示&#xff0c;为了降低数据库的查询压力&#xff0c;我们可以使用Java8中的Stream流一次性把数据查出来&#xff0c;然后通过流式处理&#xff0c;我们一起来看看…

八个理由:从java8升级到Java17

目录 前言 1. 局部变量类型推断 2.switch表达式 3.文本块 4.Records 5.模式匹配instanceof 6. 密封类 7. HttpClient 8.性能和内存管理能力提高 前言 从Java 8 到 Java 20&#xff0c;Java 已经走过了漫长的道路&#xff0c;自 Java 8 以来&#xff0c;Java 生态系统…

基于JAVA的独居老人物资配送系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询社区4.2 新增物资4.3 查询物资4.4 查询物资配送4.5 新增物资配送 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的独居老人物资配送系统&#xff0c;包含了社区档案、…

GitHub的2FA验证问题解决工具

文章目录 前言认识2FA开源工具使用&#xff1a;AuthenticatorPro获取AuthenticatorPro的安卓APK如何使用 参考文章 前言 打开GitHub跳出来这个提示&#xff0c;需要进行验证&#xff1a; 如何解决呢&#xff1f;方案有很多&#xff0c;我们可以使用开源的一个工具&#xff1a;…

穿越时光的镜头:2023回顾与2024展望

前言 2023 年就像一本充满着惊喜和挑战的书籍&#xff0c;它的每一页都留下了我生活中不同的痕迹。回顾过去&#xff0c;我发现了许多意想不到的成长和启示&#xff0c;也体验了生活的起起伏伏。 这篇文章是对 2023 年的一个小小总结&#xff0c;也是对未来的一点期许。在这里…

大数据HCIE成神之路之数据预处理(5)——偏态数据处理

偏态数据处理 1.1 偏态数据三种处理方案1.1.1 实验背景1.1.2 实验目标1.1.3 实验数据解析1.1.4 实验思路1.1.5 实验操作步骤步骤1 导入相关模块和 Data_to_Transform.csv 数据集步骤2 平方根法步骤3 对数转换步骤4 Box-Cox转换 1.1 偏态数据三种处理方案 1.1.1 实验背景 许多…

Apollo自动驾驶:从概念到现实的里程碑

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 ChatGPT体验地址 文章目录 前言1. Apollo Client2. Apollo Server3. Apollo Federation4. Apollo Tracing5. Apollo Codegen6. Apollo Link7. 其他工具和框架结论 &#x1f680;&#x1f…