nodeList, String id) {
+ Node node = null;
+ if(id!=null){
+ for (Node n : nodeList) {
+ if (id.equals(n.getId())) {
+ node = n;
+ break;
+ }
+ }
+ }
+ return node;
+ }
+
+ private Node createRoot() {
+ Node root = new Node("0", number.rootNumber(), "-1", 0);
+ root.setText("0");
+ return root;
+ }
+
+ /**
+ * 功能描述:测试添加节点。
+ */
+ private static Node addSomeNodes(NumberTree tree) {
+ Node root = tree.getRoot(tree.nodeList);
+ Node node1 = getNextNode(tree, root);//1
+ Node node2 = getNextNode(tree, root);//2
+ Node node3 = getNextNode(tree, root);//3
+ Node node11 = getNextNode(tree, node1);//1.1
+ Node node12 = getNextNode(tree, node1);//1.2
+ Node node21 = getNextNode(tree, node2);//2.1
+ Node node211 = getNextNode(tree, node21);//2.1.1
+ Node node212 = getNextNode(tree, node21);//2.1.2
+ Node node22 = getNextNode(tree, node2);//2.2
+ Node node221 = getNextNode(tree, node22);//2.2.1
+ Node node31 = getNextNode(tree, node3);
+ Node node32 = getNextNode(tree, node3);
+ Node node311 = getNextNode(tree, node31);
+ Node node3111 = getNextNode(tree, node311);
+ return root;
+ }
+
+ public static Node getNextNode(NumberTree tree, Node pNode) {
+ Node node = tree.generateNextChildNode(pNode);
+ if (node != null) {
+ tree.nodeList.add(node);
+ }
+ return node;
+ }
+
+}
diff --git b/src/main/java/com/subsidy/util/tree/SerialNumber.java a/src/main/java/com/subsidy/util/tree/SerialNumber.java
new file mode 100644
index 0000000..02a5e31
--- /dev/null
+++ a/src/main/java/com/subsidy/util/tree/SerialNumber.java
@@ -0,0 +1,28 @@
+package com.subsidy.util.tree;
+
+public class SerialNumber{
+
+ public String produceNext(String crrnt) {
+
+ String next = "0";
+ if (crrnt != null) {
+ try {
+ int crrntNum = Integer.parseInt(crrnt);
+ next = String.valueOf(crrntNum + 1);
+ } catch (Exception e) {
+ System.err.println("非数字类型的字符串!");
+ }
+ }
+ return next;
+ }
+
+ public String rootNumber() {
+ return "0";
+ }
+
+ public String firstNumber() {
+ return "1";
+ }
+
+
+}
diff --git b/src/main/resources/application-dev.properties a/src/main/resources/application-dev.properties
new file mode 100644
index 0000000..c3ae1b7
--- /dev/null
+++ a/src/main/resources/application-dev.properties
@@ -0,0 +1,65 @@
+# 本地环境配置
+spring.server.port=23509
+
+# 数据源配置
+spring.datasource.url=jdbc:mysql://116.62.57.92:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+#spring.datasource.url=jdbc:mysql://rm-uf6rab73w0qg843opxo.mysql.rds.aliyuncs.com:3306/subsidy_test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=devloper
+spring.datasource.password=dev@1553$
+
+spring.datasource.druid.initialSize=5
+spring.datasource.druid.minIdle=5
+spring.datasource.druid.maxActive=200
+spring.datasource.druid.maxWait=60000
+spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
+spring.datasource.druid.minEvictableIdleTimeMillis=300000
+spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
+spring.datasource.druid.testWhileIdle=true
+spring.datasource.druid.testOnBorrow=false
+spring.datasource.druid.testOnReturn=false
+spring.datasource.druid.poolPreparedStatements=true
+spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
+spring.datasource.druid.useGlobalDataSourceStat=true
+
+# 控制台日志打印
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+#spring.redis.host=r-uf6meywj6ysuehg148pd.redis.rds.aliyuncs.com
+#spring.redis.password=r-uf6meywj6ysuehg148:Ykhl@208
+#spring.redis.port=6379
+#spring.redis.lettuce.pool.max-idle=16
+#spring.redis.lettuce.pool.max-active=32
+#spring.redis.lettuce.pool.min-idle=8
+
+#spring.application.name=spring-boot-mongodb
+## mongodb
+##spring.data.mongodb.uri=mongodb://47.97.19.66:27017/subsidy
+#spring.data.mongodb.username=root
+#spring.data.mongodb.password=123456
+##spring.data.mongodb.authentication-database=subsidy
+#spring.data.mongodb.database=subsidy
+#spring.data.mongodb.host=47.97.19.66
+#spring.data.mongodb.port=27017
+
+spring.redis.host=47.97.19.66
+spring.redis.password=Ykhl@208
+spring.redis.port=6389
+spring.redis.lettuce.pool.max-idle=16
+spring.redis.lettuce.pool.max-active=32
+spring.redis.lettuce.pool.min-idle=8
+
+qxueyou.appId=qxywz5nnWMI77CM3Tx
+qxueyou.securityKey=626737T1-65K0-5xC2-0Y0V-2Aq95qxy
+qxueyou.url=https://dev.qxueyou.com/auth/user/token
+
+renshe.url = https://test.shzypxy.com
+renshe.secretKey = ad927f0b-6a39-43a7-bac7-163baef1fff7
+renshe.putuo = http://180.167.195.117:18015/ddproject
+
+#微信公众号
+wechat.appId=wx9e107b8f68c91a0c
+wechat.appSecret=d772631f098ef7b597293c22899671e0
+wechat.msgUrl=t.youkehulian.cn
+wechat.templateId=GzQw2jCqpDMviTRR4vpqBSQXti2GtO0LHeWiLCvxN9U
\ No newline at end of file
diff --git b/src/main/resources/application-prod.properties a/src/main/resources/application-prod.properties
new file mode 100644
index 0000000..59e6822
--- /dev/null
+++ a/src/main/resources/application-prod.properties
@@ -0,0 +1,32 @@
+# 生产环境配置
+spring.server.port=23509
+
+# 数据源配置
+spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=ykadmin_new
+spring.datasource.password=youkedb608@good
+
+spring.datasource.druid.initialSize=5
+spring.datasource.druid.minIdle=5
+spring.datasource.druid.maxActive=20
+spring.datasource.druid.maxWait=60000
+spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
+spring.datasource.druid.minEvictableIdleTimeMillis=300000
+spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
+spring.datasource.druid.testWhileIdle=true
+spring.datasource.druid.testOnBorrow=false
+spring.datasource.druid.testOnReturn=false
+spring.datasource.druid.poolPreparedStatements=true
+spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
+spring.datasource.druid.useGlobalDataSourceStat=true
+spring.datasource.druid.kill-when-socket-read-timeout=true
+# 控制台日志打印
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+wechat.appId=wx7ccddebb8917ac25
+wechat.appSecret=c0d0b367c80c47014ffabeff55081b6e
+wechat.templateId=sP0Ycgtfie1g4Pfx0K8sjW9HZ9Xm-Tqq1ketofZWgQc
+wechat.msgUrl=a.ykhl.com
+wechat.miniprogram_state=formal
diff --git b/src/main/resources/application.properties a/src/main/resources/application.properties
new file mode 100644
index 0000000..9c541de
--- /dev/null
+++ a/src/main/resources/application.properties
@@ -0,0 +1,61 @@
+# 环境配置
+spring.profiles.active=dev
+#和CPU数
+spring.server.acceptorThreadCount=600
+spring.server.minSpareThreads=100
+spring.server.maxSpareThreads=500
+spring.server.maxThreads=500
+spring.server.maxConnections=1000
+#10秒超时
+spring.server.connectionTimeout=20000
+spring.server.protocol=org.apache.coyote.http11.Http11AprProtocol
+spring.server.redirectPort=8443
+spring.server.compression=on
+#文件请求大小
+spring.server.MaxFileSize=300MB
+spring.server.MaxRequestSize=500MB
+spring.servlet.multipart.max-file-size=100MB
+spring.servlet.multipart.max-request-size=50MB
+# 文件编码 UTF8
+spring.mandatory-file-encoding=UTF-8
+spring.jackson.time-zone=GMT+8
+# 404 交给异常处理器处理
+spring.mvc.throw-exception-if-no-handler-found=true
+# 关闭静态资源的映射
+spring.resources.add-mappings=false
+# 关闭banner打印
+mybatis-plus.global-config.banner=false
+# mybatis-plus相关配置
+mybatis-plus.mapper-locations=classpath:mapper/*.xml
+# 是否开启自动驼峰命名规则映射
+mybatis-plus.configuration.map-underscore-to-camel-case=true
+# 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
+mybatis-plus.configuration.call-setters-on-nulls=true
+# 逻辑删除
+mybatis-plus.global-config.db-config.logic-delete-value=NOW()
+mybatis-plus.global-config.db-config.logic-not-delete-value=NULL
+#日志配置
+logging.config=classpath:logback-spring.xml
+#ehcache缓存配置
+spring.cache.type=ehcache
+spring.cache.ehcache.config=classpath:ehcache.xml
+# 阿里云短信
+sms.product=Dysmsapi
+sms.domain=dysmsapi.aliyuncs.com
+sms.accessKeyId=LTAI5tLUBG4B6QxhHrhddc7p
+sms.accessKeySecret=eber38QGHZixTQ6bFfrd80kbg67jIP
+#wechat.app-id=wx7785293ff5e31f14
+#wechat.app-secret=25d57cad61fc1b45b3afa46d4c35e8f6
+#wechat.agentId=1000008
+vod.appId=1302252447
+vod.secretId=AKIDOcePHvZ2C5VeYHQGSO5aqtlNxJQLqfz2
+vod.secretKey=vjHYRmrfDbw0rWxA7oFcj7F8lDPKCm8E
+vod.api=vod.tencentcloudapi.com
+vod.region=ap-shanghai
+vod.classId=848920
+
+subsidy.appId=qxywz5nnWMI7ABCS
+subsidy.securityKey=626737T1-65K0-5xC2-0Y0V-2Aq9QUAJ
+subsidy.url=http://subsidy.youkehulian.cn/auth/user/token
+
+
diff --git b/src/main/resources/code.properties a/src/main/resources/code.properties
new file mode 100644
index 0000000..2d8ca08
--- /dev/null
+++ a/src/main/resources/code.properties
@@ -0,0 +1,78 @@
+meishu.code-message[0]=成功
+
+meishu.code-message[1010]=无效的令牌
+meishu.code-message[1011]=当前账户已在其他设备登录
+meishu.code-message[1012]=你已掉线,请重新登录
+
+meishu.code-message[10002]=该用户已存在
+meishu.code-message[10003]=该用户已存在,请直接登录
+meishu.code-message[10004]=验证码输入错误
+meishu.code-message[10005]=该用户未注册,请先注册
+meishu.code-message[10006]=该届赛事已存在
+meishu.code-message[10007]=不在上传时间范围内
+meishu.code-message[10008]=你已提交,不用再次提交
+meishu.code-message[10009]=管理员不存在
+
+meishu.code-message[10010]=PDF下载失败
+meishu.code-message[10011]=发送失败,获取验证码频繁
+# 学生
+meishu.code-message[10020]=手机号已注册
+meishu.code-message[10025]=验证码已过期
+meishu.code-message[10021]=验证码不正确
+meishu.code-message[10022]=输入的手机号和接收验证码手机号不一致
+meishu.code-message[10023]=该身份证号已注册
+meishu.code-message[10024]=手机号未注册
+meishu.code-message[10026]=该账户已冻结
+meishu.code-message[10027]=密码不正确
+meishu.code-message[10028]=账号不存在
+# 项目
+meishu.code-message[10040]=项目已申请
+meishu.code-message[10041]=项目负责人已存在
+meishu.code-message[10042]=提交失败,您填写的项目信息不完整
+meishu.code-message[10043]=项目已提交,请等待项目审核
+meishu.code-message[10044]=撤回失败,您未申请项目
+meishu.code-message[10045]=撤回失败,您的项目已进入审批状态
+meishu.code-message[10046]=项目不存在
+meishu.code-message[10047]=请选择要分配的项目
+meishu.code-message[10048]=请选择要分配的评委
+meishu.code-message[10049]=项目信息不完整
+meishu.code-message[10050]=您不是该项目的评委
+meishu.code-message[10051]=项目评分已提交
+meishu.code-message[10052]=请先进行预评分
+meishu.code-message[10053]=评委已分配了该项目
+meishu.code-message[10054]=未指定赛事年份
+meishu.code-message[10055]=创建失败,尚未处于大赛规定的报名时间
+meishu.code-message[10056]=项目赛事已结束报名
+meishu.code-message[10057]=赛事暂未开放
+meishu.code-message[10058]=您已超过规定的项目上报数量
+meishu.code-message[10059]=撤回失败,评委已进行了项目评分
+meishu.code-message[10070]=撤回失败,评委不存在
+meishu.code-message[10071]=撤回失败,项目未分配该评委
+meishu.code-message[10072]=您已创建了类型的项目
+meishu.code-message[10073]=撤回失败,项目已评审
+meishu.code-message[10074]=不在评审时间内
+meishu.code-message[10075]=评审已开始,不能撤回评委
+meishu.code-message[10076]=请先设置评审起始时间
+meishu.code-message[10077]=提交失败,有信息尚未填写
+meishu.code-message[10078]=撤回失败,当前时间不在大赛时间段内
+meishu.code-message[10079]=指导老师手机号不能重复
+# 院校
+meishu.code-message[10060]=账户不存在
+meishu.code-message[10061]=密码错误
+meishu.code-message[10062]=账户已存在
+meishu.code-message[10063]=院校名称已存在
+meishu.code-message[10064]=学校代码已存在
+meishu.code-message[10065]=项目未分配评审
+meishu.code-message[10066]=上传文件为空
+meishu.code-message[10067]=系统已暂停登录功能
+meishu.code-message[10068]=成员不能是负责人
+meishu.code-message[10018]=不在大赛时间范围内
+
+meishu.code-message[10019]=最多只能添加1位学校领队
+meishu.code-message[10029]=最多只能添加9位观摩人员
+meishu.code-message[10030]=车牌号已存在
+meishu.code-message[10031]=不在申报时间范围内
+meishu.code-message[10032]=项目已淘汰
+meishu.code-message[10033]=该项目没预约时间,无法修改
+meishu.code-message[10034]=该时间段已被占用,请选择其他时间
+meishu.code-message[10035]=该时间内已有项目,无法删除
\ No newline at end of file
diff --git b/src/main/resources/ehcache.xml a/src/main/resources/ehcache.xml
new file mode 100644
index 0000000..7a297bc
--- /dev/null
+++ a/src/main/resources/ehcache.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git b/src/main/resources/logback-spring.xml a/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..0006c90
--- /dev/null
+++ a/src/main/resources/logback-spring.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ ${APP_NAME}
+
+
+
+
+ info
+
+
+ %d [%t] %5p %c:%L - %m%n
+ UTF-8
+
+
+
+ ${LOG_PATH}${APP_NAME}-info.log
+
+ %d [%t] %5p %c:%L - %m%n
+
+
+
+ 100MB
+
+ ${LOG_PATH}${APP_NAME}/info/%d{yyyy-MM-dd}-%i.log.gz
+
+ 30
+
+
+
+ ${LOG_PATH}${APP_NAME}-error.log
+
+ error
+
+
+ %d [%t] %5p %c:%L - %m%n
+
+
+
+ 256MB
+
+ ${LOG_PATH}${APP_NAME}/error/%d{yyyy-MM-dd}-%i.log.gz
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git b/src/main/resources/mapper/AdministerMapper.xml a/src/main/resources/mapper/AdministerMapper.xml
new file mode 100644
index 0000000..3eecbc1
--- /dev/null
+++ a/src/main/resources/mapper/AdministerMapper.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ create_date,
+ update_date,
+ delete_date,
+ id, telephone, account_name, password, company_id, labor_id, academy_id, college_id, user_name, img, status, role, last_role, remark, openid, work_no, first_login
+
+
+
diff --git b/src/main/resources/mybatis-plus.properties a/src/main/resources/mybatis-plus.properties
new file mode 100644
index 0000000..04844e3
--- /dev/null
+++ a/src/main/resources/mybatis-plus.properties
@@ -0,0 +1,12 @@
+# 此处为本项目src所在路径(代码生成器输出路径)
+outputDir=/src/main/java
+author=Tuyp
+# 父的包名
+setParent=com.subsidy
+# mapper.xml文件生成路径
+mapperPath=/src/main/resources/mapper/
+# 数据库地址
+url=jdbc:mysql://116.62.57.92:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
+driverName=com.mysql.cj.jdbc.Driver
+userName=devloper
+password=dev@1553$
\ No newline at end of file
diff --git b/src/main/resources/mybatis.xml a/src/main/resources/mybatis.xml
new file mode 100644
index 0000000..f4495b4
--- /dev/null
+++ a/src/main/resources/mybatis.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git b/src/main/resources/templates/controller.java.ftl a/src/main/resources/templates/controller.java.ftl
new file mode 100644
index 0000000..28e7070
--- /dev/null
+++ a/src/main/resources/templates/controller.java.ftl
@@ -0,0 +1,41 @@
+package ${package.Controller};
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+<#if restControllerStyle>
+import org.springframework.web.bind.annotation.RestController;
+<#else>
+import org.springframework.stereotype.Controller;
+#if>
+<#if superControllerClassPackage??>
+import ${superControllerClassPackage};
+#if>
+import io.swagger.annotations.Api;
+
+/**
+ *
+ * ${table.comment!} 前端控制器
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if restControllerStyle>
+@RestController
+@Api(tags = "${table.comment!}")
+<#else>
+@Controller
+#if>
+@RequestMapping("<#if package.ModuleName?? && package.ModuleName != "">/${package.ModuleName}#if>/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}#if>")
+<#if kotlin>
+class ${table.controllerName}<#if superControllerClass??> : ${superControllerClass}()#if>
+<#else>
+<#if superControllerClass??>
+public class ${table.controllerName} extends ${superControllerClass} {
+<#else>
+public class ${table.controllerName} {
+#if>
+
+}
+#if>
diff --git b/src/main/resources/templates/entity.java.ftl a/src/main/resources/templates/entity.java.ftl
new file mode 100644
index 0000000..c63bcc4
--- /dev/null
+++ a/src/main/resources/templates/entity.java.ftl
@@ -0,0 +1,156 @@
+package ${package.Entity};
+
+<#list table.importPackages as pkg>
+import ${pkg};
+#list>
+<#if swagger2>
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+#if>
+<#if entityLombokModel>
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+ <#if chainModel>
+import lombok.experimental.Accessors;
+ #if>
+#if>
+
+/**
+ *
+ * ${table.comment!}
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if entityLombokModel>
+@Data
+ <#if superEntityClass??>
+@EqualsAndHashCode(callSuper = true)
+ <#else>
+@EqualsAndHashCode(callSuper = false)
+ #if>
+ <#if chainModel>
+@Accessors(chain = true)
+ #if>
+#if>
+<#if table.convert>
+@TableName("${table.name}")
+#if>
+<#if swagger2>
+@ApiModel(value="${entity}对象", description="${table.comment!}")
+#if>
+<#if superEntityClass??>
+public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}>#if> {
+<#elseif activeRecord>
+public class ${entity} extends Model<${entity}> {
+<#else>
+public class ${entity} implements Serializable {
+#if>
+
+<#if entitySerialVersionUID>
+ private static final long serialVersionUID = 1L;
+#if>
+<#-- ---------- BEGIN 字段循环遍历 ---------->
+<#list table.fields as field>
+ <#if field.keyFlag>
+ <#assign keyPropertyName="${field.propertyName}"/>
+ #if>
+
+ <#if field.comment!?length gt 0>
+ <#if swagger2>
+ @ApiModelProperty(value = "${field.comment}")
+ <#else>
+ /**
+ * ${field.comment}
+ */
+ #if>
+ #if>
+ <#if field.keyFlag>
+ <#-- 主键 -->
+ <#if field.keyIdentityFlag>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
+ <#elseif idType??>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
+ <#elseif field.convert>
+ @TableId("${field.annotationColumnName}")
+ #if>
+ <#-- 普通字段 -->
+ <#elseif field.fill??>
+ <#-- ----- 存在字段填充设置 ----->
+ <#if field.convert>
+ @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
+ <#else>
+ @TableField(fill = FieldFill.${field.fill})
+ #if>
+ <#elseif field.convert>
+ @TableField("${field.annotationColumnName}")
+ #if>
+ <#-- 乐观锁注解 -->
+ <#if (versionFieldName!"") == field.name>
+ @Version
+ #if>
+ <#-- 逻辑删除注解 -->
+ <#if (logicDeleteFieldName!"") == field.name>
+ @TableLogic
+ #if>
+ private ${field.propertyType} ${field.propertyName};
+#list>
+<#------------ END 字段循环遍历 ---------->
+
+<#if !entityLombokModel>
+ <#list table.fields as field>
+ <#if field.propertyType == "boolean">
+ <#assign getprefix="is"/>
+ <#else>
+ <#assign getprefix="get"/>
+ #if>
+ public ${field.propertyType} ${getprefix}${field.capitalName}() {
+ return ${field.propertyName};
+ }
+
+ <#if chainModel>
+ public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ <#else>
+ public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ #if>
+ this.${field.propertyName} = ${field.propertyName};
+ <#if chainModel>
+ return this;
+ #if>
+ }
+ #list>
+#if>
+
+<#if entityColumnConstant>
+ <#list table.fields as field>
+ public static final String ${field.name?upper_case} = "${field.name}";
+
+ #list>
+#if>
+<#if activeRecord>
+ @Override
+ protected Serializable pkVal() {
+ <#if keyPropertyName??>
+ return this.${keyPropertyName};
+ <#else>
+ return null;
+ #if>
+ }
+
+#if>
+<#if !entityLombokModel>
+ @Override
+ public String toString() {
+ return "${entity}{" +
+ <#list table.fields as field>
+ <#if field_index==0>
+ "${field.propertyName}=" + ${field.propertyName} +
+ <#else>
+ ", ${field.propertyName}=" + ${field.propertyName} +
+ #if>
+ #list>
+ "}";
+ }
+#if>
+}
diff --git b/src/main/resources/templates/mapper.java.ftl a/src/main/resources/templates/mapper.java.ftl
new file mode 100644
index 0000000..be08c59
--- /dev/null
+++ a/src/main/resources/templates/mapper.java.ftl
@@ -0,0 +1,22 @@
+package ${package.Mapper};
+
+import ${package.Entity}.${entity};
+import ${superMapperClassPackage};
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * ${table.comment!} Mapper 接口
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if kotlin>
+interface ${table.mapperName} : ${superMapperClass}<${entity}>
+<#else>
+ @Repository
+public interface ${table.mapperName} extends ${superMapperClass}<${entity}> {
+
+}
+#if>
diff --git b/src/main/resources/templates/mapper.xml.ftl a/src/main/resources/templates/mapper.xml.ftl
new file mode 100644
index 0000000..04c2359
--- /dev/null
+++ a/src/main/resources/templates/mapper.xml.ftl
@@ -0,0 +1,39 @@
+
+
+
+
+<#if enableCache>
+
+
+
+#if>
+<#if baseResultMap>
+
+
+<#list table.fields as field>
+<#if field.keyFlag><#--生成主键排在第一位-->
+
+#if>
+#list>
+<#list table.commonFields as field><#--生成公共字段 -->
+
+#list>
+<#list table.fields as field>
+<#if !field.keyFlag><#--生成普通字段 -->
+
+#if>
+#list>
+
+
+#if>
+<#if baseColumnList>
+
+
+<#list table.commonFields as field>
+ ${field.columnName},
+#list>
+ ${table.fieldNames}
+
+
+#if>
+
diff --git b/src/main/resources/templates/service.java.ftl a/src/main/resources/templates/service.java.ftl
new file mode 100644
index 0000000..e3232f3
--- /dev/null
+++ a/src/main/resources/templates/service.java.ftl
@@ -0,0 +1,20 @@
+package ${package.Service};
+
+import ${package.Entity}.${entity};
+import ${superServiceClassPackage};
+
+/**
+ *
+ * ${table.comment!} 服务类
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if kotlin>
+interface ${table.serviceName} : ${superServiceClass}<${entity}>
+<#else>
+public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {
+
+}
+#if>
diff --git b/src/main/resources/templates/serviceImpl.java.ftl a/src/main/resources/templates/serviceImpl.java.ftl
new file mode 100644
index 0000000..aeebd14
--- /dev/null
+++ a/src/main/resources/templates/serviceImpl.java.ftl
@@ -0,0 +1,26 @@
+package ${package.ServiceImpl};
+
+import ${package.Entity}.${entity};
+import ${package.Mapper}.${table.mapperName};
+import ${package.Service}.${table.serviceName};
+import ${superServiceImplClassPackage};
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * ${table.comment!} 服务实现类
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+@Service
+<#if kotlin>
+open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} {
+
+}
+<#else>
+public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {
+
+}
+#if>
diff --git b/target/classes/META-INF/spring-configuration-metadata.json a/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..f82716b
--- /dev/null
+++ a/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,207 @@
+{
+ "groups": [
+ {
+ "name": "meishu",
+ "type": "com.subsidy.common.configure.RemoteProperties",
+ "sourceType": "com.subsidy.common.configure.RemoteProperties"
+ },
+ {
+ "name": "polyv",
+ "type": "com.subsidy.common.configure.PolyvConfig",
+ "sourceType": "com.subsidy.common.configure.PolyvConfig"
+ },
+ {
+ "name": "qxueyou",
+ "type": "com.subsidy.common.configure.QXueYouConfig",
+ "sourceType": "com.subsidy.common.configure.QXueYouConfig"
+ },
+ {
+ "name": "renshe",
+ "type": "com.subsidy.common.configure.RenSheConfig",
+ "sourceType": "com.subsidy.common.configure.RenSheConfig"
+ },
+ {
+ "name": "sms",
+ "type": "com.subsidy.common.configure.AliyunSmsProperties",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "subsidy",
+ "type": "com.subsidy.common.configure.SubsidyConfig",
+ "sourceType": "com.subsidy.common.configure.SubsidyConfig"
+ },
+ {
+ "name": "vod",
+ "type": "com.subsidy.common.configure.VODConfig",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "wechat",
+ "type": "com.subsidy.common.configure.WechatConfig",
+ "sourceType": "com.subsidy.common.configure.WechatConfig"
+ }
+ ],
+ "properties": [
+ {
+ "name": "meishu.code-message",
+ "type": "java.util.Map",
+ "sourceType": "com.subsidy.common.configure.RemoteProperties"
+ },
+ {
+ "name": "polyv.app-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.PolyvConfig"
+ },
+ {
+ "name": "polyv.app-secret",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.PolyvConfig"
+ },
+ {
+ "name": "polyv.secret-key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.PolyvConfig"
+ },
+ {
+ "name": "polyv.user-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.PolyvConfig"
+ },
+ {
+ "name": "qxueyou.app-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.QXueYouConfig"
+ },
+ {
+ "name": "qxueyou.security-key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.QXueYouConfig"
+ },
+ {
+ "name": "qxueyou.url",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.QXueYouConfig"
+ },
+ {
+ "name": "renshe.putuo",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.RenSheConfig"
+ },
+ {
+ "name": "renshe.secret-key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.RenSheConfig"
+ },
+ {
+ "name": "renshe.url",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.RenSheConfig"
+ },
+ {
+ "name": "sms.access-key-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.access-key-secret",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.cpcode",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.domain",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.excode",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.product",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "sms.rcsapi",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.AliyunSmsProperties"
+ },
+ {
+ "name": "subsidy.app-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.SubsidyConfig"
+ },
+ {
+ "name": "subsidy.security-key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.SubsidyConfig"
+ },
+ {
+ "name": "subsidy.url",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.SubsidyConfig"
+ },
+ {
+ "name": "vod.api",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "vod.app-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "vod.class-id",
+ "type": "java.lang.Integer",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "vod.region",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "vod.secret-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "vod.secret-key",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.VODConfig"
+ },
+ {
+ "name": "wechat.app-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.WechatConfig"
+ },
+ {
+ "name": "wechat.app-secret",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.WechatConfig"
+ },
+ {
+ "name": "wechat.msg-url",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.WechatConfig"
+ },
+ {
+ "name": "wechat.template-id",
+ "type": "java.lang.String",
+ "sourceType": "com.subsidy.common.configure.WechatConfig"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git b/target/classes/META-INF/subsidy.kotlin_module a/target/classes/META-INF/subsidy.kotlin_module
new file mode 100644
index 0000000..a49347a
Binary files /dev/null and a/target/classes/META-INF/subsidy.kotlin_module differ
diff --git b/target/classes/application-dev.properties a/target/classes/application-dev.properties
new file mode 100644
index 0000000..c3ae1b7
--- /dev/null
+++ a/target/classes/application-dev.properties
@@ -0,0 +1,65 @@
+# 本地环境配置
+spring.server.port=23509
+
+# 数据源配置
+spring.datasource.url=jdbc:mysql://116.62.57.92:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+#spring.datasource.url=jdbc:mysql://rm-uf6rab73w0qg843opxo.mysql.rds.aliyuncs.com:3306/subsidy_test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=devloper
+spring.datasource.password=dev@1553$
+
+spring.datasource.druid.initialSize=5
+spring.datasource.druid.minIdle=5
+spring.datasource.druid.maxActive=200
+spring.datasource.druid.maxWait=60000
+spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
+spring.datasource.druid.minEvictableIdleTimeMillis=300000
+spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
+spring.datasource.druid.testWhileIdle=true
+spring.datasource.druid.testOnBorrow=false
+spring.datasource.druid.testOnReturn=false
+spring.datasource.druid.poolPreparedStatements=true
+spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
+spring.datasource.druid.useGlobalDataSourceStat=true
+
+# 控制台日志打印
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+#spring.redis.host=r-uf6meywj6ysuehg148pd.redis.rds.aliyuncs.com
+#spring.redis.password=r-uf6meywj6ysuehg148:Ykhl@208
+#spring.redis.port=6379
+#spring.redis.lettuce.pool.max-idle=16
+#spring.redis.lettuce.pool.max-active=32
+#spring.redis.lettuce.pool.min-idle=8
+
+#spring.application.name=spring-boot-mongodb
+## mongodb
+##spring.data.mongodb.uri=mongodb://47.97.19.66:27017/subsidy
+#spring.data.mongodb.username=root
+#spring.data.mongodb.password=123456
+##spring.data.mongodb.authentication-database=subsidy
+#spring.data.mongodb.database=subsidy
+#spring.data.mongodb.host=47.97.19.66
+#spring.data.mongodb.port=27017
+
+spring.redis.host=47.97.19.66
+spring.redis.password=Ykhl@208
+spring.redis.port=6389
+spring.redis.lettuce.pool.max-idle=16
+spring.redis.lettuce.pool.max-active=32
+spring.redis.lettuce.pool.min-idle=8
+
+qxueyou.appId=qxywz5nnWMI77CM3Tx
+qxueyou.securityKey=626737T1-65K0-5xC2-0Y0V-2Aq95qxy
+qxueyou.url=https://dev.qxueyou.com/auth/user/token
+
+renshe.url = https://test.shzypxy.com
+renshe.secretKey = ad927f0b-6a39-43a7-bac7-163baef1fff7
+renshe.putuo = http://180.167.195.117:18015/ddproject
+
+#微信公众号
+wechat.appId=wx9e107b8f68c91a0c
+wechat.appSecret=d772631f098ef7b597293c22899671e0
+wechat.msgUrl=t.youkehulian.cn
+wechat.templateId=GzQw2jCqpDMviTRR4vpqBSQXti2GtO0LHeWiLCvxN9U
\ No newline at end of file
diff --git b/target/classes/application-prod.properties a/target/classes/application-prod.properties
new file mode 100644
index 0000000..59e6822
--- /dev/null
+++ a/target/classes/application-prod.properties
@@ -0,0 +1,32 @@
+# 生产环境配置
+spring.server.port=23509
+
+# 数据源配置
+spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=ykadmin_new
+spring.datasource.password=youkedb608@good
+
+spring.datasource.druid.initialSize=5
+spring.datasource.druid.minIdle=5
+spring.datasource.druid.maxActive=20
+spring.datasource.druid.maxWait=60000
+spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
+spring.datasource.druid.minEvictableIdleTimeMillis=300000
+spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
+spring.datasource.druid.testWhileIdle=true
+spring.datasource.druid.testOnBorrow=false
+spring.datasource.druid.testOnReturn=false
+spring.datasource.druid.poolPreparedStatements=true
+spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
+spring.datasource.druid.useGlobalDataSourceStat=true
+spring.datasource.druid.kill-when-socket-read-timeout=true
+# 控制台日志打印
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+wechat.appId=wx7ccddebb8917ac25
+wechat.appSecret=c0d0b367c80c47014ffabeff55081b6e
+wechat.templateId=sP0Ycgtfie1g4Pfx0K8sjW9HZ9Xm-Tqq1ketofZWgQc
+wechat.msgUrl=a.ykhl.com
+wechat.miniprogram_state=formal
diff --git b/target/classes/application.properties a/target/classes/application.properties
new file mode 100644
index 0000000..9c541de
--- /dev/null
+++ a/target/classes/application.properties
@@ -0,0 +1,61 @@
+# 环境配置
+spring.profiles.active=dev
+#和CPU数
+spring.server.acceptorThreadCount=600
+spring.server.minSpareThreads=100
+spring.server.maxSpareThreads=500
+spring.server.maxThreads=500
+spring.server.maxConnections=1000
+#10秒超时
+spring.server.connectionTimeout=20000
+spring.server.protocol=org.apache.coyote.http11.Http11AprProtocol
+spring.server.redirectPort=8443
+spring.server.compression=on
+#文件请求大小
+spring.server.MaxFileSize=300MB
+spring.server.MaxRequestSize=500MB
+spring.servlet.multipart.max-file-size=100MB
+spring.servlet.multipart.max-request-size=50MB
+# 文件编码 UTF8
+spring.mandatory-file-encoding=UTF-8
+spring.jackson.time-zone=GMT+8
+# 404 交给异常处理器处理
+spring.mvc.throw-exception-if-no-handler-found=true
+# 关闭静态资源的映射
+spring.resources.add-mappings=false
+# 关闭banner打印
+mybatis-plus.global-config.banner=false
+# mybatis-plus相关配置
+mybatis-plus.mapper-locations=classpath:mapper/*.xml
+# 是否开启自动驼峰命名规则映射
+mybatis-plus.configuration.map-underscore-to-camel-case=true
+# 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
+mybatis-plus.configuration.call-setters-on-nulls=true
+# 逻辑删除
+mybatis-plus.global-config.db-config.logic-delete-value=NOW()
+mybatis-plus.global-config.db-config.logic-not-delete-value=NULL
+#日志配置
+logging.config=classpath:logback-spring.xml
+#ehcache缓存配置
+spring.cache.type=ehcache
+spring.cache.ehcache.config=classpath:ehcache.xml
+# 阿里云短信
+sms.product=Dysmsapi
+sms.domain=dysmsapi.aliyuncs.com
+sms.accessKeyId=LTAI5tLUBG4B6QxhHrhddc7p
+sms.accessKeySecret=eber38QGHZixTQ6bFfrd80kbg67jIP
+#wechat.app-id=wx7785293ff5e31f14
+#wechat.app-secret=25d57cad61fc1b45b3afa46d4c35e8f6
+#wechat.agentId=1000008
+vod.appId=1302252447
+vod.secretId=AKIDOcePHvZ2C5VeYHQGSO5aqtlNxJQLqfz2
+vod.secretKey=vjHYRmrfDbw0rWxA7oFcj7F8lDPKCm8E
+vod.api=vod.tencentcloudapi.com
+vod.region=ap-shanghai
+vod.classId=848920
+
+subsidy.appId=qxywz5nnWMI7ABCS
+subsidy.securityKey=626737T1-65K0-5xC2-0Y0V-2Aq9QUAJ
+subsidy.url=http://subsidy.youkehulian.cn/auth/user/token
+
+
diff --git b/target/classes/code.properties a/target/classes/code.properties
new file mode 100644
index 0000000..2d8ca08
--- /dev/null
+++ a/target/classes/code.properties
@@ -0,0 +1,78 @@
+meishu.code-message[0]=成功
+
+meishu.code-message[1010]=无效的令牌
+meishu.code-message[1011]=当前账户已在其他设备登录
+meishu.code-message[1012]=你已掉线,请重新登录
+
+meishu.code-message[10002]=该用户已存在
+meishu.code-message[10003]=该用户已存在,请直接登录
+meishu.code-message[10004]=验证码输入错误
+meishu.code-message[10005]=该用户未注册,请先注册
+meishu.code-message[10006]=该届赛事已存在
+meishu.code-message[10007]=不在上传时间范围内
+meishu.code-message[10008]=你已提交,不用再次提交
+meishu.code-message[10009]=管理员不存在
+
+meishu.code-message[10010]=PDF下载失败
+meishu.code-message[10011]=发送失败,获取验证码频繁
+# 学生
+meishu.code-message[10020]=手机号已注册
+meishu.code-message[10025]=验证码已过期
+meishu.code-message[10021]=验证码不正确
+meishu.code-message[10022]=输入的手机号和接收验证码手机号不一致
+meishu.code-message[10023]=该身份证号已注册
+meishu.code-message[10024]=手机号未注册
+meishu.code-message[10026]=该账户已冻结
+meishu.code-message[10027]=密码不正确
+meishu.code-message[10028]=账号不存在
+# 项目
+meishu.code-message[10040]=项目已申请
+meishu.code-message[10041]=项目负责人已存在
+meishu.code-message[10042]=提交失败,您填写的项目信息不完整
+meishu.code-message[10043]=项目已提交,请等待项目审核
+meishu.code-message[10044]=撤回失败,您未申请项目
+meishu.code-message[10045]=撤回失败,您的项目已进入审批状态
+meishu.code-message[10046]=项目不存在
+meishu.code-message[10047]=请选择要分配的项目
+meishu.code-message[10048]=请选择要分配的评委
+meishu.code-message[10049]=项目信息不完整
+meishu.code-message[10050]=您不是该项目的评委
+meishu.code-message[10051]=项目评分已提交
+meishu.code-message[10052]=请先进行预评分
+meishu.code-message[10053]=评委已分配了该项目
+meishu.code-message[10054]=未指定赛事年份
+meishu.code-message[10055]=创建失败,尚未处于大赛规定的报名时间
+meishu.code-message[10056]=项目赛事已结束报名
+meishu.code-message[10057]=赛事暂未开放
+meishu.code-message[10058]=您已超过规定的项目上报数量
+meishu.code-message[10059]=撤回失败,评委已进行了项目评分
+meishu.code-message[10070]=撤回失败,评委不存在
+meishu.code-message[10071]=撤回失败,项目未分配该评委
+meishu.code-message[10072]=您已创建了类型的项目
+meishu.code-message[10073]=撤回失败,项目已评审
+meishu.code-message[10074]=不在评审时间内
+meishu.code-message[10075]=评审已开始,不能撤回评委
+meishu.code-message[10076]=请先设置评审起始时间
+meishu.code-message[10077]=提交失败,有信息尚未填写
+meishu.code-message[10078]=撤回失败,当前时间不在大赛时间段内
+meishu.code-message[10079]=指导老师手机号不能重复
+# 院校
+meishu.code-message[10060]=账户不存在
+meishu.code-message[10061]=密码错误
+meishu.code-message[10062]=账户已存在
+meishu.code-message[10063]=院校名称已存在
+meishu.code-message[10064]=学校代码已存在
+meishu.code-message[10065]=项目未分配评审
+meishu.code-message[10066]=上传文件为空
+meishu.code-message[10067]=系统已暂停登录功能
+meishu.code-message[10068]=成员不能是负责人
+meishu.code-message[10018]=不在大赛时间范围内
+
+meishu.code-message[10019]=最多只能添加1位学校领队
+meishu.code-message[10029]=最多只能添加9位观摩人员
+meishu.code-message[10030]=车牌号已存在
+meishu.code-message[10031]=不在申报时间范围内
+meishu.code-message[10032]=项目已淘汰
+meishu.code-message[10033]=该项目没预约时间,无法修改
+meishu.code-message[10034]=该时间段已被占用,请选择其他时间
+meishu.code-message[10035]=该时间内已有项目,无法删除
\ No newline at end of file
diff --git b/target/classes/com/subsidy/MeishuApplication.class a/target/classes/com/subsidy/MeishuApplication.class
new file mode 100644
index 0000000..4f0c939
Binary files /dev/null and a/target/classes/com/subsidy/MeishuApplication.class differ
diff --git b/target/classes/com/subsidy/common/ResponseData.class a/target/classes/com/subsidy/common/ResponseData.class
new file mode 100644
index 0000000..522c7a6
Binary files /dev/null and a/target/classes/com/subsidy/common/ResponseData.class differ
diff --git b/target/classes/com/subsidy/common/ResponseVO$ResponseVOBuilder.class a/target/classes/com/subsidy/common/ResponseVO$ResponseVOBuilder.class
new file mode 100644
index 0000000..e822f4a
Binary files /dev/null and a/target/classes/com/subsidy/common/ResponseVO$ResponseVOBuilder.class differ
diff --git b/target/classes/com/subsidy/common/ResponseVO.class a/target/classes/com/subsidy/common/ResponseVO.class
new file mode 100644
index 0000000..ae93279
Binary files /dev/null and a/target/classes/com/subsidy/common/ResponseVO.class differ
diff --git b/target/classes/com/subsidy/common/configure/AliyunSmsProperties.class a/target/classes/com/subsidy/common/configure/AliyunSmsProperties.class
new file mode 100644
index 0000000..e1932ec
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/AliyunSmsProperties.class differ
diff --git b/target/classes/com/subsidy/common/configure/MyTomcat$GwsTomcatConnectionCustomizer.class a/target/classes/com/subsidy/common/configure/MyTomcat$GwsTomcatConnectionCustomizer.class
new file mode 100644
index 0000000..cf3bc30
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/MyTomcat$GwsTomcatConnectionCustomizer.class differ
diff --git b/target/classes/com/subsidy/common/configure/MyTomcat.class a/target/classes/com/subsidy/common/configure/MyTomcat.class
new file mode 100644
index 0000000..733cc83
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/MyTomcat.class differ
diff --git b/target/classes/com/subsidy/common/configure/MybatisPlusConfig.class a/target/classes/com/subsidy/common/configure/MybatisPlusConfig.class
new file mode 100644
index 0000000..bd54fa0
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/MybatisPlusConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/PolyvConfig.class a/target/classes/com/subsidy/common/configure/PolyvConfig.class
new file mode 100644
index 0000000..2711b0f
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/PolyvConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/QXueYouConfig.class a/target/classes/com/subsidy/common/configure/QXueYouConfig.class
new file mode 100644
index 0000000..d113eed
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/QXueYouConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/RedisConfig.class a/target/classes/com/subsidy/common/configure/RedisConfig.class
new file mode 100644
index 0000000..9e74e3c
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/RedisConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/RemoteProperties.class a/target/classes/com/subsidy/common/configure/RemoteProperties.class
new file mode 100644
index 0000000..5be7af1
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/RemoteProperties.class differ
diff --git b/target/classes/com/subsidy/common/configure/RenSheConfig.class a/target/classes/com/subsidy/common/configure/RenSheConfig.class
new file mode 100644
index 0000000..d3b5c52
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/RenSheConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/RestTemplateConfig$WxMappingJackson2HttpMessageConverter.class a/target/classes/com/subsidy/common/configure/RestTemplateConfig$WxMappingJackson2HttpMessageConverter.class
new file mode 100644
index 0000000..1cad572
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/RestTemplateConfig$WxMappingJackson2HttpMessageConverter.class differ
diff --git b/target/classes/com/subsidy/common/configure/RestTemplateConfig.class a/target/classes/com/subsidy/common/configure/RestTemplateConfig.class
new file mode 100644
index 0000000..4c0c960
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/RestTemplateConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/SubsidyConfig.class a/target/classes/com/subsidy/common/configure/SubsidyConfig.class
new file mode 100644
index 0000000..1c514fe
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/SubsidyConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/SwaggerConfig.class a/target/classes/com/subsidy/common/configure/SwaggerConfig.class
new file mode 100644
index 0000000..dc4ec39
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/SwaggerConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/VODConfig.class a/target/classes/com/subsidy/common/configure/VODConfig.class
new file mode 100644
index 0000000..be9790a
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/VODConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/WebConfig.class a/target/classes/com/subsidy/common/configure/WebConfig.class
new file mode 100644
index 0000000..137d389
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/WebConfig.class differ
diff --git b/target/classes/com/subsidy/common/configure/WebLogAspect.class a/target/classes/com/subsidy/common/configure/WebLogAspect.class
new file mode 100644
index 0000000..ff990db
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/WebLogAspect.class differ
diff --git b/target/classes/com/subsidy/common/configure/WechatConfig.class a/target/classes/com/subsidy/common/configure/WechatConfig.class
new file mode 100644
index 0000000..f3e3ba3
Binary files /dev/null and a/target/classes/com/subsidy/common/configure/WechatConfig.class differ
diff --git b/target/classes/com/subsidy/common/constant/AttendanceConstant.class a/target/classes/com/subsidy/common/constant/AttendanceConstant.class
new file mode 100644
index 0000000..b9a5d91
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/AttendanceConstant.class differ
diff --git b/target/classes/com/subsidy/common/constant/Code.class a/target/classes/com/subsidy/common/constant/Code.class
new file mode 100644
index 0000000..eba1935
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/Code.class differ
diff --git b/target/classes/com/subsidy/common/constant/CourseNotification.class a/target/classes/com/subsidy/common/constant/CourseNotification.class
new file mode 100644
index 0000000..5a6cc97
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/CourseNotification.class differ
diff --git b/target/classes/com/subsidy/common/constant/MemberType.class a/target/classes/com/subsidy/common/constant/MemberType.class
new file mode 100644
index 0000000..2867ca8
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/MemberType.class differ
diff --git b/target/classes/com/subsidy/common/constant/Platform.class a/target/classes/com/subsidy/common/constant/Platform.class
new file mode 100644
index 0000000..407e2b8
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/Platform.class differ
diff --git b/target/classes/com/subsidy/common/constant/ProjectReview.class a/target/classes/com/subsidy/common/constant/ProjectReview.class
new file mode 100644
index 0000000..050bdd8
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/ProjectReview.class differ
diff --git b/target/classes/com/subsidy/common/constant/ProjectSchedule.class a/target/classes/com/subsidy/common/constant/ProjectSchedule.class
new file mode 100644
index 0000000..fa7662e
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/ProjectSchedule.class differ
diff --git b/target/classes/com/subsidy/common/constant/ProjectStatus.class a/target/classes/com/subsidy/common/constant/ProjectStatus.class
new file mode 100644
index 0000000..9c34111
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/ProjectStatus.class differ
diff --git b/target/classes/com/subsidy/common/constant/ProjectTrack.class a/target/classes/com/subsidy/common/constant/ProjectTrack.class
new file mode 100644
index 0000000..02aec0e
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/ProjectTrack.class differ
diff --git b/target/classes/com/subsidy/common/constant/ProjectType.class a/target/classes/com/subsidy/common/constant/ProjectType.class
new file mode 100644
index 0000000..af0589c
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/ProjectType.class differ
diff --git b/target/classes/com/subsidy/common/constant/Role.class a/target/classes/com/subsidy/common/constant/Role.class
new file mode 100644
index 0000000..90ceb7c
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/Role.class differ
diff --git b/target/classes/com/subsidy/common/constant/SMSTemplate.class a/target/classes/com/subsidy/common/constant/SMSTemplate.class
new file mode 100644
index 0000000..a530177
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/SMSTemplate.class differ
diff --git b/target/classes/com/subsidy/common/constant/SmsCode.class a/target/classes/com/subsidy/common/constant/SmsCode.class
new file mode 100644
index 0000000..13aa37b
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/SmsCode.class differ
diff --git b/target/classes/com/subsidy/common/constant/VodConstant.class a/target/classes/com/subsidy/common/constant/VodConstant.class
new file mode 100644
index 0000000..842305b
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/VodConstant.class differ
diff --git b/target/classes/com/subsidy/common/constant/WxConstant.class a/target/classes/com/subsidy/common/constant/WxConstant.class
new file mode 100644
index 0000000..2cd0238
Binary files /dev/null and a/target/classes/com/subsidy/common/constant/WxConstant.class differ
diff --git b/target/classes/com/subsidy/common/exception/GlobalExceptionHandler.class a/target/classes/com/subsidy/common/exception/GlobalExceptionHandler.class
new file mode 100644
index 0000000..819e745
Binary files /dev/null and a/target/classes/com/subsidy/common/exception/GlobalExceptionHandler.class differ
diff --git b/target/classes/com/subsidy/common/exception/HttpException.class a/target/classes/com/subsidy/common/exception/HttpException.class
new file mode 100644
index 0000000..34f28c9
Binary files /dev/null and a/target/classes/com/subsidy/common/exception/HttpException.class differ
diff --git b/target/classes/com/subsidy/common/handler/MetaHandler.class a/target/classes/com/subsidy/common/handler/MetaHandler.class
new file mode 100644
index 0000000..4c735cf
Binary files /dev/null and a/target/classes/com/subsidy/common/handler/MetaHandler.class differ
diff --git b/target/classes/com/subsidy/common/interceptor/AuthenticationInterceptor.class a/target/classes/com/subsidy/common/interceptor/AuthenticationInterceptor.class
new file mode 100644
index 0000000..d9eaa40
Binary files /dev/null and a/target/classes/com/subsidy/common/interceptor/AuthenticationInterceptor.class differ
diff --git b/target/classes/com/subsidy/common/interceptor/LoginRequired.class a/target/classes/com/subsidy/common/interceptor/LoginRequired.class
new file mode 100644
index 0000000..ad87b6f
Binary files /dev/null and a/target/classes/com/subsidy/common/interceptor/LoginRequired.class differ
diff --git b/target/classes/com/subsidy/common/interceptor/TimeRequired.class a/target/classes/com/subsidy/common/interceptor/TimeRequired.class
new file mode 100644
index 0000000..f8311fc
Binary files /dev/null and a/target/classes/com/subsidy/common/interceptor/TimeRequired.class differ
diff --git b/target/classes/com/subsidy/controller/AdministerController.class a/target/classes/com/subsidy/controller/AdministerController.class
new file mode 100644
index 0000000..f9f01b8
Binary files /dev/null and a/target/classes/com/subsidy/controller/AdministerController.class differ
diff --git b/target/classes/com/subsidy/mapper/AdministerMapper.class a/target/classes/com/subsidy/mapper/AdministerMapper.class
new file mode 100644
index 0000000..956146a
Binary files /dev/null and a/target/classes/com/subsidy/mapper/AdministerMapper.class differ
diff --git b/target/classes/com/subsidy/model/AdministerDO.class a/target/classes/com/subsidy/model/AdministerDO.class
new file mode 100644
index 0000000..28bdbff
Binary files /dev/null and a/target/classes/com/subsidy/model/AdministerDO.class differ
diff --git b/target/classes/com/subsidy/service/AdministerService.class a/target/classes/com/subsidy/service/AdministerService.class
new file mode 100644
index 0000000..63f922c
Binary files /dev/null and a/target/classes/com/subsidy/service/AdministerService.class differ
diff --git b/target/classes/com/subsidy/service/impl/AdministerServiceImpl.class a/target/classes/com/subsidy/service/impl/AdministerServiceImpl.class
new file mode 100644
index 0000000..6552354
Binary files /dev/null and a/target/classes/com/subsidy/service/impl/AdministerServiceImpl.class differ
diff --git b/target/classes/com/subsidy/util/ActivityDetectionUtils.class a/target/classes/com/subsidy/util/ActivityDetectionUtils.class
new file mode 100644
index 0000000..bbb116c
Binary files /dev/null and a/target/classes/com/subsidy/util/ActivityDetectionUtils.class differ
diff --git b/target/classes/com/subsidy/util/AliyunSmsUtil.class a/target/classes/com/subsidy/util/AliyunSmsUtil.class
new file mode 100644
index 0000000..2b3a692
Binary files /dev/null and a/target/classes/com/subsidy/util/AliyunSmsUtil.class differ
diff --git b/target/classes/com/subsidy/util/Base64Util.class a/target/classes/com/subsidy/util/Base64Util.class
new file mode 100644
index 0000000..f509e5e
Binary files /dev/null and a/target/classes/com/subsidy/util/Base64Util.class differ
diff --git b/target/classes/com/subsidy/util/BaseModel.class a/target/classes/com/subsidy/util/BaseModel.class
new file mode 100644
index 0000000..a39319e
Binary files /dev/null and a/target/classes/com/subsidy/util/BaseModel.class differ
diff --git b/target/classes/com/subsidy/util/CodeGenerator$1.class a/target/classes/com/subsidy/util/CodeGenerator$1.class
new file mode 100644
index 0000000..3d01de4
Binary files /dev/null and a/target/classes/com/subsidy/util/CodeGenerator$1.class differ
diff --git b/target/classes/com/subsidy/util/CodeGenerator$2.class a/target/classes/com/subsidy/util/CodeGenerator$2.class
new file mode 100644
index 0000000..515afaa
Binary files /dev/null and a/target/classes/com/subsidy/util/CodeGenerator$2.class differ
diff --git b/target/classes/com/subsidy/util/CodeGenerator.class a/target/classes/com/subsidy/util/CodeGenerator.class
new file mode 100644
index 0000000..04d98f5
Binary files /dev/null and a/target/classes/com/subsidy/util/CodeGenerator.class differ
diff --git b/target/classes/com/subsidy/util/ConstantUtils.class a/target/classes/com/subsidy/util/ConstantUtils.class
new file mode 100644
index 0000000..daa7696
Binary files /dev/null and a/target/classes/com/subsidy/util/ConstantUtils.class differ
diff --git b/target/classes/com/subsidy/util/DateFormatUtil.class a/target/classes/com/subsidy/util/DateFormatUtil.class
new file mode 100644
index 0000000..5eeaa8e
Binary files /dev/null and a/target/classes/com/subsidy/util/DateFormatUtil.class differ
diff --git b/target/classes/com/subsidy/util/DudaoConstant.class a/target/classes/com/subsidy/util/DudaoConstant.class
new file mode 100644
index 0000000..ffa1340
Binary files /dev/null and a/target/classes/com/subsidy/util/DudaoConstant.class differ
diff --git b/target/classes/com/subsidy/util/EhCacheUtil.class a/target/classes/com/subsidy/util/EhCacheUtil.class
new file mode 100644
index 0000000..51ab06e
Binary files /dev/null and a/target/classes/com/subsidy/util/EhCacheUtil.class differ
diff --git b/target/classes/com/subsidy/util/EncryptString.class a/target/classes/com/subsidy/util/EncryptString.class
new file mode 100644
index 0000000..cffc1b2
Binary files /dev/null and a/target/classes/com/subsidy/util/EncryptString.class differ
diff --git b/target/classes/com/subsidy/util/ExcelFormatUtils.class a/target/classes/com/subsidy/util/ExcelFormatUtils.class
new file mode 100644
index 0000000..2fea93d
Binary files /dev/null and a/target/classes/com/subsidy/util/ExcelFormatUtils.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil$1.class a/target/classes/com/subsidy/util/HttpUtil$1.class
new file mode 100644
index 0000000..8b4b147
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil$1.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil$2.class a/target/classes/com/subsidy/util/HttpUtil$2.class
new file mode 100644
index 0000000..ebbcc43
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil$2.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil$3.class a/target/classes/com/subsidy/util/HttpUtil$3.class
new file mode 100644
index 0000000..f5cee6b
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil$3.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil$4.class a/target/classes/com/subsidy/util/HttpUtil$4.class
new file mode 100644
index 0000000..a30b377
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil$4.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil$DataParse.class a/target/classes/com/subsidy/util/HttpUtil$DataParse.class
new file mode 100644
index 0000000..6a8ad07
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil$DataParse.class differ
diff --git b/target/classes/com/subsidy/util/HttpUtil.class a/target/classes/com/subsidy/util/HttpUtil.class
new file mode 100644
index 0000000..25aa442
Binary files /dev/null and a/target/classes/com/subsidy/util/HttpUtil.class differ
diff --git b/target/classes/com/subsidy/util/IpAddressUtil.class a/target/classes/com/subsidy/util/IpAddressUtil.class
new file mode 100644
index 0000000..58378eb
Binary files /dev/null and a/target/classes/com/subsidy/util/IpAddressUtil.class differ
diff --git b/target/classes/com/subsidy/util/JwtUtil.class a/target/classes/com/subsidy/util/JwtUtil.class
new file mode 100644
index 0000000..05dbf93
Binary files /dev/null and a/target/classes/com/subsidy/util/JwtUtil.class differ
diff --git b/target/classes/com/subsidy/util/Localstorage.class a/target/classes/com/subsidy/util/Localstorage.class
new file mode 100644
index 0000000..bf95a66
Binary files /dev/null and a/target/classes/com/subsidy/util/Localstorage.class differ
diff --git b/target/classes/com/subsidy/util/MathUtil.class a/target/classes/com/subsidy/util/MathUtil.class
new file mode 100644
index 0000000..2ca2d6a
Binary files /dev/null and a/target/classes/com/subsidy/util/MathUtil.class differ
diff --git b/target/classes/com/subsidy/util/MyBeanUtils.class a/target/classes/com/subsidy/util/MyBeanUtils.class
new file mode 100644
index 0000000..71b19c1
Binary files /dev/null and a/target/classes/com/subsidy/util/MyBeanUtils.class differ
diff --git b/target/classes/com/subsidy/util/MyStringUtils.class a/target/classes/com/subsidy/util/MyStringUtils.class
new file mode 100644
index 0000000..6dcae89
Binary files /dev/null and a/target/classes/com/subsidy/util/MyStringUtils.class differ
diff --git b/target/classes/com/subsidy/util/OSSUtils.class a/target/classes/com/subsidy/util/OSSUtils.class
new file mode 100644
index 0000000..7fd1721
Binary files /dev/null and a/target/classes/com/subsidy/util/OSSUtils.class differ
diff --git b/target/classes/com/subsidy/util/PDFUtil.class a/target/classes/com/subsidy/util/PDFUtil.class
new file mode 100644
index 0000000..6148709
Binary files /dev/null and a/target/classes/com/subsidy/util/PDFUtil.class differ
diff --git b/target/classes/com/subsidy/util/PageHelper.class a/target/classes/com/subsidy/util/PageHelper.class
new file mode 100644
index 0000000..f04693f
Binary files /dev/null and a/target/classes/com/subsidy/util/PageHelper.class differ
diff --git b/target/classes/com/subsidy/util/PolyvUtils.class a/target/classes/com/subsidy/util/PolyvUtils.class
new file mode 100644
index 0000000..90df7ce
Binary files /dev/null and a/target/classes/com/subsidy/util/PolyvUtils.class differ
diff --git b/target/classes/com/subsidy/util/RandomUtil.class a/target/classes/com/subsidy/util/RandomUtil.class
new file mode 100644
index 0000000..627b2fa
Binary files /dev/null and a/target/classes/com/subsidy/util/RandomUtil.class differ
diff --git b/target/classes/com/subsidy/util/RedisUtil.class a/target/classes/com/subsidy/util/RedisUtil.class
new file mode 100644
index 0000000..0aa7ee1
Binary files /dev/null and a/target/classes/com/subsidy/util/RedisUtil.class differ
diff --git b/target/classes/com/subsidy/util/RenSheJuConstant.class a/target/classes/com/subsidy/util/RenSheJuConstant.class
new file mode 100644
index 0000000..dd7cf9b
Binary files /dev/null and a/target/classes/com/subsidy/util/RenSheJuConstant.class differ
diff --git b/target/classes/com/subsidy/util/ResultMode.class a/target/classes/com/subsidy/util/ResultMode.class
new file mode 100644
index 0000000..1e45856
Binary files /dev/null and a/target/classes/com/subsidy/util/ResultMode.class differ
diff --git b/target/classes/com/subsidy/util/SMSUtils.class a/target/classes/com/subsidy/util/SMSUtils.class
new file mode 100644
index 0000000..b09f73b
Binary files /dev/null and a/target/classes/com/subsidy/util/SMSUtils.class differ
diff --git b/target/classes/com/subsidy/util/SecretUtils.class a/target/classes/com/subsidy/util/SecretUtils.class
new file mode 100644
index 0000000..4a30ea0
Binary files /dev/null and a/target/classes/com/subsidy/util/SecretUtils.class differ
diff --git b/target/classes/com/subsidy/util/ShehuihuaConstant.class a/target/classes/com/subsidy/util/ShehuihuaConstant.class
new file mode 100644
index 0000000..2ce1461
Binary files /dev/null and a/target/classes/com/subsidy/util/ShehuihuaConstant.class differ
diff --git b/target/classes/com/subsidy/util/Signature.class a/target/classes/com/subsidy/util/Signature.class
new file mode 100644
index 0000000..12fbea2
Binary files /dev/null and a/target/classes/com/subsidy/util/Signature.class differ
diff --git b/target/classes/com/subsidy/util/TestMain.class a/target/classes/com/subsidy/util/TestMain.class
new file mode 100644
index 0000000..56a3273
Binary files /dev/null and a/target/classes/com/subsidy/util/TestMain.class differ
diff --git b/target/classes/com/subsidy/util/VodUtil.class a/target/classes/com/subsidy/util/VodUtil.class
new file mode 100644
index 0000000..7091afa
Binary files /dev/null and a/target/classes/com/subsidy/util/VodUtil.class differ
diff --git b/target/classes/com/subsidy/util/excel/ExcelColumn.class a/target/classes/com/subsidy/util/excel/ExcelColumn.class
new file mode 100644
index 0000000..286e2ff
Binary files /dev/null and a/target/classes/com/subsidy/util/excel/ExcelColumn.class differ
diff --git b/target/classes/com/subsidy/util/excel/ExcelColumnUtil.class a/target/classes/com/subsidy/util/excel/ExcelColumnUtil.class
new file mode 100644
index 0000000..ab1fd30
Binary files /dev/null and a/target/classes/com/subsidy/util/excel/ExcelColumnUtil.class differ
diff --git b/target/classes/com/subsidy/util/excel/ExcelUtil.class a/target/classes/com/subsidy/util/excel/ExcelUtil.class
new file mode 100644
index 0000000..eb60abe
Binary files /dev/null and a/target/classes/com/subsidy/util/excel/ExcelUtil.class differ
diff --git b/target/classes/com/subsidy/util/tree/Node.class a/target/classes/com/subsidy/util/tree/Node.class
new file mode 100644
index 0000000..8f73552
Binary files /dev/null and a/target/classes/com/subsidy/util/tree/Node.class differ
diff --git b/target/classes/com/subsidy/util/tree/NumberTree.class a/target/classes/com/subsidy/util/tree/NumberTree.class
new file mode 100644
index 0000000..70fc55b
Binary files /dev/null and a/target/classes/com/subsidy/util/tree/NumberTree.class differ
diff --git b/target/classes/com/subsidy/util/tree/SerialNumber.class a/target/classes/com/subsidy/util/tree/SerialNumber.class
new file mode 100644
index 0000000..ae044aa
Binary files /dev/null and a/target/classes/com/subsidy/util/tree/SerialNumber.class differ
diff --git b/target/classes/ehcache.xml a/target/classes/ehcache.xml
new file mode 100644
index 0000000..7a297bc
--- /dev/null
+++ a/target/classes/ehcache.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git b/target/classes/logback-spring.xml a/target/classes/logback-spring.xml
new file mode 100644
index 0000000..0006c90
--- /dev/null
+++ a/target/classes/logback-spring.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ ${APP_NAME}
+
+
+
+
+ info
+
+
+ %d [%t] %5p %c:%L - %m%n
+ UTF-8
+
+
+
+ ${LOG_PATH}${APP_NAME}-info.log
+
+ %d [%t] %5p %c:%L - %m%n
+
+
+
+ 100MB
+
+ ${LOG_PATH}${APP_NAME}/info/%d{yyyy-MM-dd}-%i.log.gz
+
+ 30
+
+
+
+ ${LOG_PATH}${APP_NAME}-error.log
+
+ error
+
+
+ %d [%t] %5p %c:%L - %m%n
+
+
+
+ 256MB
+
+ ${LOG_PATH}${APP_NAME}/error/%d{yyyy-MM-dd}-%i.log.gz
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git b/target/classes/mapper/AdministerMapper.xml a/target/classes/mapper/AdministerMapper.xml
new file mode 100644
index 0000000..3eecbc1
--- /dev/null
+++ a/target/classes/mapper/AdministerMapper.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ create_date,
+ update_date,
+ delete_date,
+ id, telephone, account_name, password, company_id, labor_id, academy_id, college_id, user_name, img, status, role, last_role, remark, openid, work_no, first_login
+
+
+
diff --git b/target/classes/mybatis-plus.properties a/target/classes/mybatis-plus.properties
new file mode 100644
index 0000000..04844e3
--- /dev/null
+++ a/target/classes/mybatis-plus.properties
@@ -0,0 +1,12 @@
+# 此处为本项目src所在路径(代码生成器输出路径)
+outputDir=/src/main/java
+author=Tuyp
+# 父的包名
+setParent=com.subsidy
+# mapper.xml文件生成路径
+mapperPath=/src/main/resources/mapper/
+# 数据库地址
+url=jdbc:mysql://116.62.57.92:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
+driverName=com.mysql.cj.jdbc.Driver
+userName=devloper
+password=dev@1553$
\ No newline at end of file
diff --git b/target/classes/mybatis.xml a/target/classes/mybatis.xml
new file mode 100644
index 0000000..f4495b4
--- /dev/null
+++ a/target/classes/mybatis.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git b/target/classes/templates/controller.java.ftl a/target/classes/templates/controller.java.ftl
new file mode 100644
index 0000000..28e7070
--- /dev/null
+++ a/target/classes/templates/controller.java.ftl
@@ -0,0 +1,41 @@
+package ${package.Controller};
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+<#if restControllerStyle>
+import org.springframework.web.bind.annotation.RestController;
+<#else>
+import org.springframework.stereotype.Controller;
+#if>
+<#if superControllerClassPackage??>
+import ${superControllerClassPackage};
+#if>
+import io.swagger.annotations.Api;
+
+/**
+ *
+ * ${table.comment!} 前端控制器
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if restControllerStyle>
+@RestController
+@Api(tags = "${table.comment!}")
+<#else>
+@Controller
+#if>
+@RequestMapping("<#if package.ModuleName?? && package.ModuleName != "">/${package.ModuleName}#if>/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}#if>")
+<#if kotlin>
+class ${table.controllerName}<#if superControllerClass??> : ${superControllerClass}()#if>
+<#else>
+<#if superControllerClass??>
+public class ${table.controllerName} extends ${superControllerClass} {
+<#else>
+public class ${table.controllerName} {
+#if>
+
+}
+#if>
diff --git b/target/classes/templates/entity.java.ftl a/target/classes/templates/entity.java.ftl
new file mode 100644
index 0000000..c63bcc4
--- /dev/null
+++ a/target/classes/templates/entity.java.ftl
@@ -0,0 +1,156 @@
+package ${package.Entity};
+
+<#list table.importPackages as pkg>
+import ${pkg};
+#list>
+<#if swagger2>
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+#if>
+<#if entityLombokModel>
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+ <#if chainModel>
+import lombok.experimental.Accessors;
+ #if>
+#if>
+
+/**
+ *
+ * ${table.comment!}
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if entityLombokModel>
+@Data
+ <#if superEntityClass??>
+@EqualsAndHashCode(callSuper = true)
+ <#else>
+@EqualsAndHashCode(callSuper = false)
+ #if>
+ <#if chainModel>
+@Accessors(chain = true)
+ #if>
+#if>
+<#if table.convert>
+@TableName("${table.name}")
+#if>
+<#if swagger2>
+@ApiModel(value="${entity}对象", description="${table.comment!}")
+#if>
+<#if superEntityClass??>
+public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}>#if> {
+<#elseif activeRecord>
+public class ${entity} extends Model<${entity}> {
+<#else>
+public class ${entity} implements Serializable {
+#if>
+
+<#if entitySerialVersionUID>
+ private static final long serialVersionUID = 1L;
+#if>
+<#-- ---------- BEGIN 字段循环遍历 ---------->
+<#list table.fields as field>
+ <#if field.keyFlag>
+ <#assign keyPropertyName="${field.propertyName}"/>
+ #if>
+
+ <#if field.comment!?length gt 0>
+ <#if swagger2>
+ @ApiModelProperty(value = "${field.comment}")
+ <#else>
+ /**
+ * ${field.comment}
+ */
+ #if>
+ #if>
+ <#if field.keyFlag>
+ <#-- 主键 -->
+ <#if field.keyIdentityFlag>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
+ <#elseif idType??>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
+ <#elseif field.convert>
+ @TableId("${field.annotationColumnName}")
+ #if>
+ <#-- 普通字段 -->
+ <#elseif field.fill??>
+ <#-- ----- 存在字段填充设置 ----->
+ <#if field.convert>
+ @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
+ <#else>
+ @TableField(fill = FieldFill.${field.fill})
+ #if>
+ <#elseif field.convert>
+ @TableField("${field.annotationColumnName}")
+ #if>
+ <#-- 乐观锁注解 -->
+ <#if (versionFieldName!"") == field.name>
+ @Version
+ #if>
+ <#-- 逻辑删除注解 -->
+ <#if (logicDeleteFieldName!"") == field.name>
+ @TableLogic
+ #if>
+ private ${field.propertyType} ${field.propertyName};
+#list>
+<#------------ END 字段循环遍历 ---------->
+
+<#if !entityLombokModel>
+ <#list table.fields as field>
+ <#if field.propertyType == "boolean">
+ <#assign getprefix="is"/>
+ <#else>
+ <#assign getprefix="get"/>
+ #if>
+ public ${field.propertyType} ${getprefix}${field.capitalName}() {
+ return ${field.propertyName};
+ }
+
+ <#if chainModel>
+ public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ <#else>
+ public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ #if>
+ this.${field.propertyName} = ${field.propertyName};
+ <#if chainModel>
+ return this;
+ #if>
+ }
+ #list>
+#if>
+
+<#if entityColumnConstant>
+ <#list table.fields as field>
+ public static final String ${field.name?upper_case} = "${field.name}";
+
+ #list>
+#if>
+<#if activeRecord>
+ @Override
+ protected Serializable pkVal() {
+ <#if keyPropertyName??>
+ return this.${keyPropertyName};
+ <#else>
+ return null;
+ #if>
+ }
+
+#if>
+<#if !entityLombokModel>
+ @Override
+ public String toString() {
+ return "${entity}{" +
+ <#list table.fields as field>
+ <#if field_index==0>
+ "${field.propertyName}=" + ${field.propertyName} +
+ <#else>
+ ", ${field.propertyName}=" + ${field.propertyName} +
+ #if>
+ #list>
+ "}";
+ }
+#if>
+}
diff --git b/target/classes/templates/mapper.java.ftl a/target/classes/templates/mapper.java.ftl
new file mode 100644
index 0000000..be08c59
--- /dev/null
+++ a/target/classes/templates/mapper.java.ftl
@@ -0,0 +1,22 @@
+package ${package.Mapper};
+
+import ${package.Entity}.${entity};
+import ${superMapperClassPackage};
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * ${table.comment!} Mapper 接口
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if kotlin>
+interface ${table.mapperName} : ${superMapperClass}<${entity}>
+<#else>
+ @Repository
+public interface ${table.mapperName} extends ${superMapperClass}<${entity}> {
+
+}
+#if>
diff --git b/target/classes/templates/mapper.xml.ftl a/target/classes/templates/mapper.xml.ftl
new file mode 100644
index 0000000..04c2359
--- /dev/null
+++ a/target/classes/templates/mapper.xml.ftl
@@ -0,0 +1,39 @@
+
+
+
+
+<#if enableCache>
+
+
+
+#if>
+<#if baseResultMap>
+
+
+<#list table.fields as field>
+<#if field.keyFlag><#--生成主键排在第一位-->
+
+#if>
+#list>
+<#list table.commonFields as field><#--生成公共字段 -->
+
+#list>
+<#list table.fields as field>
+<#if !field.keyFlag><#--生成普通字段 -->
+
+#if>
+#list>
+
+
+#if>
+<#if baseColumnList>
+
+
+<#list table.commonFields as field>
+ ${field.columnName},
+#list>
+ ${table.fieldNames}
+
+
+#if>
+
diff --git b/target/classes/templates/service.java.ftl a/target/classes/templates/service.java.ftl
new file mode 100644
index 0000000..e3232f3
--- /dev/null
+++ a/target/classes/templates/service.java.ftl
@@ -0,0 +1,20 @@
+package ${package.Service};
+
+import ${package.Entity}.${entity};
+import ${superServiceClassPackage};
+
+/**
+ *
+ * ${table.comment!} 服务类
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if kotlin>
+interface ${table.serviceName} : ${superServiceClass}<${entity}>
+<#else>
+public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {
+
+}
+#if>
diff --git b/target/classes/templates/serviceImpl.java.ftl a/target/classes/templates/serviceImpl.java.ftl
new file mode 100644
index 0000000..aeebd14
--- /dev/null
+++ a/target/classes/templates/serviceImpl.java.ftl
@@ -0,0 +1,26 @@
+package ${package.ServiceImpl};
+
+import ${package.Entity}.${entity};
+import ${package.Mapper}.${table.mapperName};
+import ${package.Service}.${table.serviceName};
+import ${superServiceImplClassPackage};
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * ${table.comment!} 服务实现类
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+@Service
+<#if kotlin>
+open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} {
+
+}
+<#else>
+public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {
+
+}
+#if>
diff --git b/target/ecnutracks.jar a/target/ecnutracks.jar
new file mode 100644
index 0000000..c7a9441
Binary files /dev/null and a/target/ecnutracks.jar differ
diff --git b/target/ecnutracks.jar.original a/target/ecnutracks.jar.original
new file mode 100644
index 0000000..44e86dd
Binary files /dev/null and a/target/ecnutracks.jar.original differ
diff --git b/target/maven-archiver/pom.properties a/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..25cf287
--- /dev/null
+++ a/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+version=0.0.1
+groupId=com.subsidy
+artifactId=subsidy
diff --git b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..5299906
--- /dev/null
+++ a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,236 @@
+com\subsidy\util\BaseModel.class
+com\subsidy\common\constant\CourseNotification.class
+com\subsidy\dto\project\DataOverviewDTO.class
+com\subsidy\service\CollegeFileService.class
+com\subsidy\util\JwtUtil.class
+com\subsidy\dto\project\ProjectCollegeListDTO.class
+com\subsidy\util\HttpUtil$2.class
+com\subsidy\service\impl\CollegesDictServiceImpl.class
+com\subsidy\controller\MatchDictController.class
+com\subsidy\model\PermissionsDO.class
+com\subsidy\vo\project\ProjectPageVO.class
+com\subsidy\controller\TeacherController.class
+com\subsidy\mapper\ProjectMembersMapper.class
+com\subsidy\controller\ProjectJudgeController.class
+com\subsidy\common\configure\MyTomcat.class
+com\subsidy\common\configure\RemoteProperties.class
+com\subsidy\service\PermissionsService.class
+com\subsidy\dto\project\TeamMemberDTO.class
+com\subsidy\util\RandomUtil.class
+com\subsidy\vo\judge\ProjectReviewVO.class
+com\subsidy\vo\project\ProjectDataOverview.class
+com\subsidy\dto\project\ExportTeachListVO.class
+com\subsidy\service\impl\MatchDictServiceImpl.class
+com\subsidy\util\Base64Util.class
+com\subsidy\vo\college\ExportSchoolProjectSummaryVO.class
+com\subsidy\service\MatchDictService.class
+com\subsidy\util\ExcelFormatUtils.class
+com\subsidy\dto\projectJudge\ImportJudge.class
+com\subsidy\util\CodeGenerator.class
+com\subsidy\vo\projectReviewPeriod\ProjectReviewPeriodVO.class
+com\subsidy\dto\college\GetCollegesListDTO.class
+com\subsidy\util\excel\ExcelUtil.class
+com\subsidy\dto\project\UploadVodsDTO.class
+com\subsidy\util\HttpUtil$DataParse.class
+com\subsidy\model\SmsVerifyCodeDO.class
+com\subsidy\vo\project\VocationalReviewNumVO.class
+com\subsidy\dto\teacher\RegisterDTO.class
+com\subsidy\util\CodeGenerator$2.class
+com\subsidy\vo\review\ReMatchReviewVO.class
+com\subsidy\mapper\ProjectMapper.class
+com\subsidy\util\HttpUtil$1.class
+com\subsidy\model\ProjectDO.class
+com\subsidy\dto\project\EditStatusDTO.class
+com\subsidy\util\MyBeanUtils.class
+com\subsidy\dto\project\ExportProjectDTO.class
+com\subsidy\util\Signature.class
+com\subsidy\util\SMSUtils.class
+com\subsidy\model\CollegeFileDO.class
+com\subsidy\vo\college\RecentFileVO.class
+com\subsidy\dto\review\ProjectReviewDTO.class
+com\subsidy\dto\review\ProjectReviewScoreDTO.class
+com\subsidy\common\constant\ProjectTrack.class
+com\subsidy\vo\project\ProjectJudgeVO.class
+com\subsidy\vo\project\UploadVodsVO.class
+com\subsidy\service\impl\ProjectMembersServiceImpl.class
+com\subsidy\vo\ExcelFieldVO.class
+com\subsidy\model\ProjectJudgeDO.class
+com\subsidy\dto\project\UpdateProjectDTO.class
+com\subsidy\dto\project\MentorDTO.class
+com\subsidy\service\ProjectService.class
+com\subsidy\vo\project\VocationalNumVO.class
+com\subsidy\common\configure\WebLogAspect.class
+com\subsidy\controller\SmsVerifyCodeController.class
+com\subsidy\controller\PermissionsController.class
+com\subsidy\service\ProjectConsultService.class
+com\subsidy\controller\AdministerController.class
+com\subsidy\util\RenSheJuConstant.class
+com\subsidy\common\configure\QXueYouConfig.class
+com\subsidy\dto\oss\GetSecretVO.class
+com\subsidy\util\MyStringUtils.class
+com\subsidy\service\ProjectMembersService.class
+com\subsidy\model\CollegesDictDO.class
+com\subsidy\vo\college\CollegesVO.class
+com\subsidy\mapper\AdministerMapper.class
+com\subsidy\vo\oss\UploadFileVO.class
+com\subsidy\util\ActivityDetectionUtils.class
+com\subsidy\mapper\PermissionsMapper.class
+com\subsidy\common\configure\WechatConfig.class
+com\subsidy\vo\college\MatchCollegeVodsVO.class
+com\subsidy\util\excel\ExcelColumnUtil.class
+com\subsidy\util\HttpUtil.class
+com\subsidy\model\ProjectReviewDO.class
+com\subsidy\common\configure\SubsidyConfig.class
+com\subsidy\vo\review\SchoolReviewVO.class
+com\subsidy\vo\review\SendNoticeVO.class
+com\subsidy\vo\project\RecentVodVO.class
+com\subsidy\util\SecretUtils.class
+com\subsidy\vo\project\ReviewListVO.class
+com\subsidy\dto\period\ProjectReviewPeriodDTO.class
+com\subsidy\common\configure\MyTomcat$GwsTomcatConnectionCustomizer.class
+com\subsidy\controller\ProjectController.class
+com\subsidy\util\tree\Node.class
+com\subsidy\dto\judge\ProjectJudgePageDTO.class
+com\subsidy\dto\project\GetSeedTrackMatchPageDTO.class
+com\subsidy\mapper\TeacherMapper.class
+com\subsidy\util\ResultMode.class
+com\subsidy\controller\MessageController.class
+com\subsidy\common\RedisPrefixConstant.class
+com\subsidy\vo\project\ProjectAssignNumVO.class
+com\subsidy\vo\project\SignatureVO.class
+com\subsidy\common\constant\Code.class
+com\subsidy\common\ResponseVO.class
+com\subsidy\dto\review\ReviewScoreDTO.class
+com\subsidy\vo\project\SeedTrackProjectPageVO.class
+com\subsidy\service\AdministerService.class
+com\subsidy\service\impl\MessageServiceImpl.class
+com\subsidy\common\ResponseData.class
+com\subsidy\MeishuApplication.class
+com\subsidy\model\TeacherDO.class
+com\subsidy\service\ProjectReviewService.class
+com\subsidy\common\constant\ProjectSchedule.class
+com\subsidy\mapper\CollegeFileMapper.class
+com\subsidy\dto\administer\AdministerPageDTO.class
+com\subsidy\vo\review\FinalsReviewVO.class
+com\subsidy\common\constant\ProjectType.class
+com\subsidy\service\impl\ProjectReviewPeriodServiceImpl.class
+com\subsidy\mapper\ProjectReviewPeriodMapper.class
+com\subsidy\util\excel\ExcelColumn.class
+com\subsidy\common\configure\RestTemplateConfig.class
+com\subsidy\dto\college\FileManagementDTO.class
+com\subsidy\dto\review\CancelReviewDTO.class
+com\subsidy\util\ConstantUtils.class
+com\subsidy\dto\match\SelectListPageDTO.class
+com\subsidy\service\impl\TeacherServiceImpl.class
+com\subsidy\common\constant\VodConstant.class
+com\subsidy\service\ProjectJudgeService.class
+com\subsidy\mapper\ProjectConsultMapper.class
+com\subsidy\dto\teacher\LoginVO.class
+com\subsidy\mapper\MessageMapper.class
+com\subsidy\common\constant\AttendanceConstant.class
+com\subsidy\dto\project\SeedTrackProjectNumDTO.class
+META-INF\spring-configuration-metadata.json
+com\subsidy\common\constant\WxConstant.class
+com\subsidy\service\impl\ProjectJudgeServiceImpl.class
+com\subsidy\common\exception\HttpException.class
+com\subsidy\util\PageHelper.class
+com\subsidy\vo\administer\PermissionVO.class
+com\subsidy\dto\review\ProjectReviewPageDTO.class
+com\subsidy\common\configure\RestTemplateConfig$WxMappingJackson2HttpMessageConverter.class
+com\subsidy\dto\review\SubmittedDTO.class
+com\subsidy\model\ProjectReviewPeriodDO.class
+com\subsidy\vo\college\FileManagementVO.class
+com\subsidy\controller\ProjectReviewController.class
+com\subsidy\common\configure\PolyvConfig.class
+com\subsidy\util\DudaoConstant.class
+com\subsidy\mapper\ProjectReviewMapper.class
+com\subsidy\common\configure\MybatisPlusConfig.class
+com\subsidy\controller\ProjectMembersController.class
+com\subsidy\util\PDFUtil.class
+com\subsidy\mapper\CollegesDictMapper.class
+com\subsidy\common\exception\GlobalExceptionHandler.class
+com\subsidy\dto\project\ProjectListPageDTO.class
+com\subsidy\util\AliyunSmsUtil.class
+com\subsidy\common\constant\MemberType.class
+com\subsidy\vo\project\SeedTrackProjectDetailVO.class
+com\subsidy\dto\project\MatchCollegeVodsDTO.class
+com\subsidy\common\configure\RedisConfig.class
+com\subsidy\vo\project\ProjectMemberVO.class
+com\subsidy\model\AdministerDO.class
+com\subsidy\vo\college\GetCollegeInfoVO.class
+com\subsidy\common\constant\ProjectReview.class
+com\subsidy\util\OSSUtils.class
+com\subsidy\vo\project\OneProjectVO.class
+com\subsidy\util\TestMain.class
+com\subsidy\vo\college\CollegeInfoVO.class
+com\subsidy\common\constant\Platform.class
+com\subsidy\service\impl\ProjectConsultServiceImpl.class
+com\subsidy\mapper\ProjectJudgeMapper.class
+com\subsidy\mapper\SmsVerifyCodeMapper.class
+com\subsidy\service\impl\AdministerServiceImpl.class
+com\subsidy\service\impl\ProjectServiceImpl.class
+com\subsidy\dto\review\SetReviewDTO.class
+com\subsidy\common\constant\SmsCode.class
+com\subsidy\controller\CollegesDictController.class
+com\subsidy\service\impl\PermissionsServiceImpl.class
+com\subsidy\dto\message\MessagePageDTO.class
+com\subsidy\dto\project\VocationalProjectNum.class
+com\subsidy\mapper\MatchDictMapper.class
+com\subsidy\service\impl\CollegeFileServiceImpl.class
+com\subsidy\service\SmsVerifyCodeService.class
+com\subsidy\service\MessageService.class
+com\subsidy\model\MessageDO.class
+com\subsidy\common\configure\WebConfig.class
+com\subsidy\controller\ProjectConsultController.class
+com\subsidy\service\impl\SmsVerifyCodeServiceImpl.class
+com\subsidy\dto\project\ExportConsultListVO.class
+com\subsidy\service\CollegesDictService.class
+com\subsidy\controller\OssController.class
+com\subsidy\controller\ProjectReviewPeriodController.class
+com\subsidy\common\configure\VODConfig.class
+com\subsidy\common\interceptor\AuthenticationInterceptor.class
+com\subsidy\vo\teacher\TeacherInfoVO.class
+com\subsidy\model\MatchDictDO.class
+com\subsidy\util\tree\NumberTree.class
+com\subsidy\util\MathUtil.class
+com\subsidy\util\PolyvUtils.class
+com\subsidy\common\interceptor\LoginRequired.class
+com\subsidy\util\IpAddressUtil.class
+com\subsidy\dto\college\ExportCollegeDTO.class
+com\subsidy\dto\project\GetVocationalProjectDetailDTO.class
+com\subsidy\util\CodeGenerator$1.class
+com\subsidy\common\constant\SMSTemplate.class
+com\subsidy\common\ResponseVO$ResponseVOBuilder.class
+com\subsidy\service\ProjectReviewPeriodService.class
+com\subsidy\common\constant\Role.class
+com\subsidy\vo\message\MessageVO.class
+com\subsidy\model\ProjectMembersDO.class
+com\subsidy\common\handler\MetaHandler.class
+com\subsidy\dto\project\ReviewVocationalNumDTO.class
+com\subsidy\util\EhCacheUtil.class
+com\subsidy\util\ShehuihuaConstant.class
+com\subsidy\dto\project\ApproveDTO.class
+com\subsidy\util\EncryptString.class
+com\subsidy\vo\administer\AdministerVO.class
+com\subsidy\util\VodUtil.class
+com\subsidy\common\constant\ProjectStatus.class
+com\subsidy\dto\project\ReviewListDTO.class
+com\subsidy\util\HttpUtil$4.class
+com\subsidy\controller\CollegeFileController.class
+com\subsidy\common\configure\AliyunSmsProperties.class
+com\subsidy\dto\message\CreateMessageDTO.class
+com\subsidy\util\DateFormatUtil.class
+com\subsidy\vo\judge\ProjectJudgePageVO.class
+com\subsidy\common\configure\RenSheConfig.class
+com\subsidy\util\Localstorage.class
+com\subsidy\vo\college\ExcelFieldVO.class
+com\subsidy\model\ProjectConsultDO.class
+com\subsidy\common\interceptor\TimeRequired.class
+com\subsidy\util\tree\SerialNumber.class
+com\subsidy\util\HttpUtil$3.class
+com\subsidy\vo\judge\JudgeInfoVO.class
+com\subsidy\vo\match\MatchDictVO.class
+com\subsidy\service\TeacherService.class
+com\subsidy\service\impl\ProjectReviewServiceImpl.class
+com\subsidy\util\RedisUtil.class
+com\subsidy\dto\administer\LoginDTO.class
diff --git b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..e8858fe
--- /dev/null
+++ a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,228 @@
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\WebLogAspect.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\OSSUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\MessageDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\ProjectSchedule.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\ProjectType.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\MatchDictController.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\ProjectReviewScoreDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\TestMain.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\match\SelectListPageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectReviewController.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectMembersController.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectReviewDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\SecretUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\administer\AdministerPageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\CollegesDictMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\judge\ProjectJudgePageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\Localstorage.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\interceptor\AuthenticationInterceptor.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\Role.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\interceptor\LoginRequired.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ExportProjectDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\CollegesDictDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\SmsVerifyCodeService.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\PDFUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\administer\PermissionVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\Code.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\IpAddressUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\MatchDictDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\judge\JudgeInfoVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\FileManagementVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\ProjectTrack.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\CollegeFileMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\teacher\LoginVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectConsultService.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectJudgeController.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\CollegeFileServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ProjectAssignNumVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\RenSheConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\VocationalReviewNumVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\excel\ExcelColumn.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\AliyunSmsUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectReviewPeriodController.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\TeacherServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\MatchDictMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\VodUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\MyStringUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\teacher\RegisterDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\MatchCollegeVodsVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\CollegesDictServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\BaseModel.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\SMSUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectReviewPeriodService.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectConsultServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\SubmittedDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\RedisUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\SetReviewDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\SignatureVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\review\SendNoticeVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\Signature.java
+D:\code\ecutrack\src\main\java\com\subsidy\MeishuApplication.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\teacher\TeacherInfoVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\ProjectStatus.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\projectReviewPeriod\ProjectReviewPeriodVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\MatchDictServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\PolyvUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\HttpUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\MybatisPlusConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\SmsVerifyCodeServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\AdministerController.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\tree\Node.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ResultMode.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectJudgeService.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\PermissionsService.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\CollegeInfoVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\excel\ExcelUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\ProjectReviewDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\PermissionsServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectReviewPeriodServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\DudaoConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\PermissionsController.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectMembersService.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\handler\MetaHandler.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\college\GetCollegesListDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ActivityDetectionUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\exception\HttpException.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\college\FileManagementDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ShehuihuaConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\PermissionsMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ExportTeachListVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ExportConsultListVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\message\MessageVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\CollegesDictService.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\ProjectReview.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\projectJudge\ImportJudge.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\judge\ProjectReviewVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\SubsidyConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\review\ReMatchReviewVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectReviewService.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\ExcelFieldVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\SmsCode.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\PermissionsDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\CodeGenerator.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\DataOverviewDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\PageHelper.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\RecentFileVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\CollegeFileController.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\RestTemplateConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\AttendanceConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\OssController.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectReviewMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\SeedTrackProjectNumDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\TeacherMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\CancelReviewDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\ExportSchoolProjectSummaryVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\SwaggerConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\RandomUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\QXueYouConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\college\ExportCollegeDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\VocationalProjectNum.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\administer\LoginDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\message\CreateMessageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\exception\GlobalExceptionHandler.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\SMSTemplate.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectMembersMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\Platform.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\interceptor\TimeRequired.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\SmsVerifyCodeController.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ProjectPageVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\RedisPrefixConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\ResponseVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectJudgeMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\ResponseData.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ApproveDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\MentorDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\review\SchoolReviewVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\UploadVodsVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\MathUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectMembersDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectReviewPeriodDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ProjectCollegeListDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\ReviewScoreDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\MessageController.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\review\FinalsReviewVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ProjectMemberVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\excel\ExcelColumnUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\GetCollegeInfoVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\AdministerMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\PolyvConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\SeedTrackProjectPageVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\JwtUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\SmsVerifyCodeDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\message\MessagePageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\WebConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectReviewPeriodMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\EhCacheUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\SmsVerifyCodeMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\RecentVodVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\MessageService.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\SeedTrackProjectDetailVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\UpdateProjectDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\GetSeedTrackMatchPageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ReviewListDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ProjectListPageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\period\ProjectReviewPeriodDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\ExcelFieldVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\RemoteProperties.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\CourseNotification.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\CollegeFileService.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\RedisConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ImageCheckUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\AliyunSmsProperties.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\CollegeFileDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\RenSheJuConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\oss\UploadFileVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectController.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\MatchCollegeVodsDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\AdministerServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\MyBeanUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\oss\GetSecretVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\Base64Util.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectReviewServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ReviewListVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\ProjectConsultController.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\VocationalNumVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\MemberType.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\match\MatchDictVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectJudgeServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\WxConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\college\CollegesVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\TeacherService.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\ReviewVocationalNumDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\ProjectService.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectConsultDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\MessageMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\MatchDictService.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ProjectDataOverview.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\GetVocationalProjectDetailDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\AdministerDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\EncryptUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\OneProjectVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\VODConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\TeacherController.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\tree\NumberTree.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\ProjectJudgeDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\MongoUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\AdministerService.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\DateFormatUtil.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\review\ProjectReviewPageDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\mapper\ProjectConsultMapper.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\project\ProjectJudgeVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\TeamMemberDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\MyTomcat.java
+D:\code\ecutrack\src\main\java\com\subsidy\model\TeacherDO.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\MessageServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ConstantUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\tree\SerialNumber.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\configure\WechatConfig.java
+D:\code\ecutrack\src\main\java\com\subsidy\service\impl\ProjectMembersServiceImpl.java
+D:\code\ecutrack\src\main\java\com\subsidy\util\ExcelFormatUtils.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\judge\ProjectJudgePageVO.java
+D:\code\ecutrack\src\main\java\com\subsidy\controller\CollegesDictController.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\UploadVodsDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\common\constant\VodConstant.java
+D:\code\ecutrack\src\main\java\com\subsidy\dto\project\EditStatusDTO.java
+D:\code\ecutrack\src\main\java\com\subsidy\vo\administer\AdministerVO.java