├── .gitignore ├── README.md ├── image ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── limage ├── 1.png ├── 2.png └── 3.png ├── mvnw ├── mvnw.cmd ├── pom-war.xml ├── pom.xml └── src ├── main ├── java │ └── com │ │ ├── SpringbootSchemaApplication.java │ │ ├── annotation │ │ ├── APPLoginUser.java │ │ ├── IgnoreAuth.java │ │ └── LoginUser.java │ │ ├── config │ │ ├── AlipayConfig.java │ │ ├── InterceptorConfig.java │ │ └── MybatisPlusConfig.java │ │ ├── controller │ │ ├── CommonController.java │ │ ├── ConfigController.java │ │ ├── DiscussketixinxiController.java │ │ ├── FileController.java │ │ ├── JiaoshiController.java │ │ ├── KetifenleiController.java │ │ ├── KetixinxiController.java │ │ ├── NewsController.java │ │ ├── StoreupController.java │ │ ├── UsersController.java │ │ ├── XuantixinxiController.java │ │ ├── XueshengController.java │ │ └── ZiniketiController.java │ │ ├── dao │ │ ├── CommonDao.java │ │ ├── ConfigDao.java │ │ ├── DiscussketixinxiDao.java │ │ ├── JiaoshiDao.java │ │ ├── KetifenleiDao.java │ │ ├── KetixinxiDao.java │ │ ├── NewsDao.java │ │ ├── StoreupDao.java │ │ ├── TokenDao.java │ │ ├── UsersDao.java │ │ ├── XuantixinxiDao.java │ │ ├── XueshengDao.java │ │ └── ZiniketiDao.java │ │ ├── entity │ │ ├── ConfigEntity.java │ │ ├── DiscussketixinxiEntity.java │ │ ├── EIException.java │ │ ├── JiaoshiEntity.java │ │ ├── KetifenleiEntity.java │ │ ├── KetixinxiEntity.java │ │ ├── NewsEntity.java │ │ ├── StoreupEntity.java │ │ ├── TokenEntity.java │ │ ├── UsersEntity.java │ │ ├── XuantixinxiEntity.java │ │ ├── XueshengEntity.java │ │ ├── ZiniketiEntity.java │ │ ├── model │ │ │ ├── DiscussketixinxiModel.java │ │ │ ├── JiaoshiModel.java │ │ │ ├── KetifenleiModel.java │ │ │ ├── KetixinxiModel.java │ │ │ ├── NewsModel.java │ │ │ ├── StoreupModel.java │ │ │ ├── XuantixinxiModel.java │ │ │ ├── XueshengModel.java │ │ │ └── ZiniketiModel.java │ │ ├── view │ │ │ ├── DiscussketixinxiView.java │ │ │ ├── JiaoshiView.java │ │ │ ├── KetifenleiView.java │ │ │ ├── KetixinxiView.java │ │ │ ├── NewsView.java │ │ │ ├── StoreupView.java │ │ │ ├── XuantixinxiView.java │ │ │ ├── XueshengView.java │ │ │ └── ZiniketiView.java │ │ └── vo │ │ │ ├── DiscussketixinxiVO.java │ │ │ ├── JiaoshiVO.java │ │ │ ├── KetifenleiVO.java │ │ │ ├── KetixinxiVO.java │ │ │ ├── NewsVO.java │ │ │ ├── StoreupVO.java │ │ │ ├── XuantixinxiVO.java │ │ │ ├── XueshengVO.java │ │ │ └── ZiniketiVO.java │ │ ├── interceptor │ │ └── AuthorizationInterceptor.java │ │ ├── service │ │ ├── CommonService.java │ │ ├── ConfigService.java │ │ ├── DiscussketixinxiService.java │ │ ├── JiaoshiService.java │ │ ├── KetifenleiService.java │ │ ├── KetixinxiService.java │ │ ├── NewsService.java │ │ ├── StoreupService.java │ │ ├── TokenService.java │ │ ├── UsersService.java │ │ ├── XuantixinxiService.java │ │ ├── XueshengService.java │ │ ├── ZiniketiService.java │ │ └── impl │ │ │ ├── CommonServiceImpl.java │ │ │ ├── ConfigServiceImpl.java │ │ │ ├── DiscussketixinxiServiceImpl.java │ │ │ ├── JiaoshiServiceImpl.java │ │ │ ├── KetifenleiServiceImpl.java │ │ │ ├── KetixinxiServiceImpl.java │ │ │ ├── NewsServiceImpl.java │ │ │ ├── StoreupServiceImpl.java │ │ │ ├── TokenServiceImpl.java │ │ │ ├── UsersServiceImpl.java │ │ │ ├── XuantixinxiServiceImpl.java │ │ │ ├── XueshengServiceImpl.java │ │ │ └── ZiniketiServiceImpl.java │ │ └── utils │ │ ├── BaiduUtil.java │ │ ├── CommonUtil.java │ │ ├── FileUtil.java │ │ ├── HttpClientUtils.java │ │ ├── JQPageInfo.java │ │ ├── MD5Util.java │ │ ├── MPUtil.java │ │ ├── PageUtils.java │ │ ├── Query.java │ │ ├── R.java │ │ ├── SQLFilter.java │ │ ├── SpringContextUtils.java │ │ └── ValidatorUtils.java └── resources │ ├── application.yml │ └── mapper │ ├── CommonDao.xml │ ├── ConfigDao.xml │ ├── DiscussketixinxiDao.xml │ ├── JiaoshiDao.xml │ ├── KetifenleiDao.xml │ ├── KetixinxiDao.xml │ ├── NewsDao.xml │ ├── StoreupDao.xml │ ├── TokenDao.xml │ ├── UsersDao.xml │ ├── XuantixinxiDao.xml │ ├── XueshengDao.xml │ └── ZiniketiDao.xml └── test └── java └── com └── SpringbootSchemaApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 基于Springboot的课程设计选题管理系统(程序+论文) 2 | = 3 | ### 完整代码获取地址:从戎源码网 ([https://armycodes.com/](https://armycodes.com/)) 4 | ### 作者微信:19941326836 QQ:952045282 5 | ### 承接计算机毕业设计、Java毕业设计、Python毕业设计、深度学习、机器学习 6 | ### 选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt 一条龙服务 7 | ### 所有选题地址https://github.com/nature924/allProject 8 | 9 | 一、项目介绍 10 | --- 11 | 基于Spring Boot框架实现的课程设计选题管理系统,系统包含三种角色:管理员、用户,教师主要功能如下。 12 | ### 【用户功能】 13 | 14 | 系统首页:浏览课程设计选题管理系统的信息。 15 | 个人中心:管理个人信息,查看选题进展和历史记录。 16 | 课题信息管理:浏览已有的课题信息。 17 | 选题信息管理:查看已选择的选题信息。 18 | 自拟课题管理:提出和管理个人自拟的课题,。 19 | 系统管理:修改个人密码。 20 | 21 | ### 【管理员功能】 22 | 23 | 系统首页:查看系统整体概况。 24 | 个人中心:管理个人信息。 25 | 学生管理:审核和管理注册学生用户的信息。 26 | 教师管理:审核和管理注册教师用户的信息。 27 | 课题信息管理:监管和管理系统中的课题信息,包括发布、编辑、删除等。 28 | 课题分类管理:管理课题的分类信息。 29 | 选题信息管理:查看学生已选题目的情况,包括审批和管理选题流程。 30 | 自拟课题管理:审批和管理学生提出的自拟课题。 31 | 系统管理:管理系统的基本设置。 32 | 33 | ### 【教师功能】 34 | 35 | 系统首页:查看系统。 36 | 个人中心:管理个人信息。 37 | 课题信息管理:浏览已有的课题信息。 38 | 课题分类管理:管理课题的分类信息。 39 | 选题信息管理:查看学生已选题目的情况。 40 | 自拟课题管理:提出和管理个人自拟的课题。 41 | 系统管理:校园资讯管理。 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 二、项目技术 50 | --- 51 | - 编程语言:Java 52 | - 数据库:MySQL 53 | - 项目管理工具:Maven 54 | - 前端技术:VUE、HTML、Jquery、Bootstrap 55 | - 后端技术:Spring、SpringMVC、MyBatis 56 | 57 | 三、运行环境 58 | --- 59 | - 操作系统:Windows、macOS都可以 60 | - JDK版本:JDK1.8以上都可以 61 | - 开发工具:IDEA、Ecplise、Myecplise都可以 62 | - 数据库: MySQL5.7以上都可以 63 | - Tomcat:任意版本都可以 64 | - Maven:任意版本都可以 65 | 66 | 四、运行截图 67 | --- 68 | ### 论文截图: 69 | ![image/1.png](limage/1.png) 70 | ![image/1.png](limage/2.png) 71 | 72 | ### 程序截图: 73 | ![image/1.png](image/1.png) 74 | ![image/1.png](image/2.png) 75 | ![image/1.png](image/3.png) 76 | ![image/1.png](image/4.png) 77 | ![image/1.png](image/5.png) 78 | ![image/1.png](image/6.png) 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /image/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/1.png -------------------------------------------------------------------------------- /image/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/10.png -------------------------------------------------------------------------------- /image/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/11.png -------------------------------------------------------------------------------- /image/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/12.png -------------------------------------------------------------------------------- /image/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/2.png -------------------------------------------------------------------------------- /image/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/3.png -------------------------------------------------------------------------------- /image/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/4.png -------------------------------------------------------------------------------- /image/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/5.png -------------------------------------------------------------------------------- /image/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/6.png -------------------------------------------------------------------------------- /image/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/7.png -------------------------------------------------------------------------------- /image/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/8.png -------------------------------------------------------------------------------- /image/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/image/9.png -------------------------------------------------------------------------------- /limage/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/limage/1.png -------------------------------------------------------------------------------- /limage/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/limage/2.png -------------------------------------------------------------------------------- /limage/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nature924/No254Course-Design-Topic-Management-System/d2af5937501ef84230333d73c4d2ab38c46a0504/limage/3.png -------------------------------------------------------------------------------- /pom-war.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.2.2.RELEASE 9 | 10 | 11 | com.jlwl 12 | 13 | springbootw9opl 14 | 0.0.1-SNAPSHOT 15 | springboot-schema 16 | springboot学习框架(war包对应的pom,打war包,执行【mvn clean package -f pom-war.xml】) 17 | war 18 | 19 | 20 | 1.8 21 | 1.2.8 22 | 3.1.1 23 | 24 | 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-starter-web 29 | 30 | 31 | org.mybatis.spring.boot 32 | mybatis-spring-boot-starter 33 | 2.1.1 34 | 35 | 36 | org.springframework.boot 37 | spring-boot-starter-jdbc 38 | 39 | 40 | 41 | org.springframework.boot 42 | spring-boot-starter-tomcat 43 | provided 44 | 45 | 46 | 47 | mysql 48 | mysql-connector-java 49 | 50 | 51 | org.apache.shiro 52 | shiro-spring 53 | 1.3.2 54 | 55 | 56 | 57 | com.baomidou 58 | mybatis-plus 59 | 2.3 60 | 61 | 62 | com.baomidou 63 | mybatisplus-spring-boot-starter 64 | 1.0.5 65 | 66 | 67 | com.google.protobuf 68 | protobuf-java 69 | 3.10.0 70 | 71 | 72 | 73 | org.apache.commons 74 | commons-lang3 75 | 3.0 76 | 77 | 78 | 79 | javax.validation 80 | validation-api 81 | 2.0.1.Final 82 | 83 | 84 | 85 | commons-io 86 | commons-io 87 | 2.5 88 | 89 | 90 | 91 | 92 | cn.hutool 93 | hutool-all 94 | 4.0.12 95 | 96 | 97 | 98 | 99 | com.alibaba 100 | fastjson 101 | ${fastjson.version} 102 | 103 | 104 | 105 | com.baidu.aip 106 | java-sdk 107 | 4.4.1 108 | 109 | 110 | 111 | org.apache.poi 112 | poi 113 | 3.11 114 | 115 | 116 | 117 | org.apache.poi 118 | poi-ooxml 119 | 3.9 120 | 121 | 122 | 123 | 124 | org.springframework.boot 125 | spring-boot-starter-test 126 | test 127 | 128 | 129 | org.junit.vintage 130 | junit-vintage-engine 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | springbootw9opl 139 | 140 | 141 | org.springframework.boot 142 | spring-boot-maven-plugin 143 | 144 | 145 | 146 | org.apache.maven.plugins 147 | maven-surefire-plugin 148 | 149 | true 150 | 151 | 152 | 153 | 154 | 155 | 156 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.2.2.RELEASE 9 | 10 | 11 | com.jlwl 12 | 13 | springbootw9opl 14 | 0.0.1-SNAPSHOT 15 | springboot-schema 16 | springboot学习框架 17 | 18 | 19 | 1.8 20 | 1.2.8 21 | 3.1.1 22 | 23 | 24 | 25 | 26 | org.springframework.boot 27 | spring-boot-starter-web 28 | 29 | 30 | org.mybatis.spring.boot 31 | mybatis-spring-boot-starter 32 | 2.1.1 33 | 34 | 35 | org.springframework.boot 36 | spring-boot-starter-jdbc 37 | 38 | 39 | 40 | mysql 41 | mysql-connector-java 42 | 43 | 44 | org.apache.shiro 45 | shiro-spring 46 | 1.3.2 47 | 48 | 49 | 50 | com.baomidou 51 | mybatis-plus 52 | 2.3 53 | 54 | 55 | com.baomidou 56 | mybatisplus-spring-boot-starter 57 | 1.0.5 58 | 59 | 60 | com.google.protobuf 61 | protobuf-java 62 | 3.10.0 63 | 64 | 65 | 66 | org.apache.commons 67 | commons-lang3 68 | 3.0 69 | 70 | 71 | 72 | javax.validation 73 | validation-api 74 | 2.0.1.Final 75 | 76 | 77 | 78 | commons-io 79 | commons-io 80 | 2.5 81 | 82 | 83 | 84 | 85 | cn.hutool 86 | hutool-all 87 | 4.0.12 88 | 89 | 90 | 91 | 92 | com.alibaba 93 | fastjson 94 | ${fastjson.version} 95 | 96 | 97 | com.microsoft.sqlserver 98 | sqljdbc4 99 | 4.0 100 | 4.0 101 | 102 | 103 | 104 | com.microsoft.sqlserver 105 | mssql-jdbc 106 | 6.2.0.jre8 107 | runtime 108 | 109 | 110 | 111 | com.baidu.aip 112 | java-sdk 113 | 4.4.1 114 | 115 | 116 | 117 | org.apache.poi 118 | poi 119 | 3.11 120 | 121 | 122 | 123 | org.apache.poi 124 | poi-ooxml 125 | 3.9 126 | 127 | 128 | 129 | 130 | org.springframework.boot 131 | spring-boot-starter-test 132 | test 133 | 134 | 135 | org.junit.vintage 136 | junit-vintage-engine 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | org.springframework.boot 146 | spring-boot-maven-plugin 147 | 148 | 149 | org.apache.maven.plugins 150 | maven-compiler-plugin 151 | 152 | 1.8 153 | 1.8 154 | 155 | 156 | 157 | org.apache.maven.plugins 158 | maven-surefire-plugin 159 | 160 | true 161 | 162 | 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /src/main/java/com/SpringbootSchemaApplication.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.builder.SpringApplicationBuilder; 7 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 8 | 9 | @SpringBootApplication 10 | @MapperScan(basePackages = {"com.dao"}) 11 | public class SpringbootSchemaApplication extends SpringBootServletInitializer{ 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(SpringbootSchemaApplication.class, args); 15 | } 16 | 17 | @Override 18 | protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { 19 | return applicationBuilder.sources(SpringbootSchemaApplication.class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/APPLoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface APPLoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/IgnoreAuth.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 忽略Token验证 7 | */ 8 | @Target(ElementType.METHOD) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Documented 11 | public @interface IgnoreAuth { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/annotation/LoginUser.java: -------------------------------------------------------------------------------- 1 | package com.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * 登录用户信息 10 | */ 11 | @Target(ElementType.PARAMETER) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface LoginUser { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/config/AlipayConfig.java: -------------------------------------------------------------------------------- 1 | package com.config; 2 | 3 | import java.io.FileWriter; 4 | import java.io.IOException; 5 | 6 | /* * 7 | *类名:AlipayConfig 8 | *功能:基础配置类 9 | *详细:设置帐户有关信息及返回路径 10 | *修改日期:2017-04-05 11 | *说明: 12 | *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 13 | *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 14 | */ 15 | 16 | public class AlipayConfig { 17 | } 18 | 19 | -------------------------------------------------------------------------------- /src/main/java/com/config/InterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package com.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 6 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 7 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; 8 | 9 | import com.interceptor.AuthorizationInterceptor; 10 | 11 | @Configuration 12 | public class InterceptorConfig extends WebMvcConfigurationSupport{ 13 | 14 | @Bean 15 | public AuthorizationInterceptor getAuthorizationInterceptor() { 16 | return new AuthorizationInterceptor(); 17 | } 18 | 19 | @Override 20 | public void addInterceptors(InterceptorRegistry registry) { 21 | registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**"); 22 | super.addInterceptors(registry); 23 | } 24 | 25 | /** 26 | * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法 27 | */ 28 | @Override 29 | public void addResourceHandlers(ResourceHandlerRegistry registry) { 30 | registry.addResourceHandler("/**") 31 | .addResourceLocations("classpath:/resources/") 32 | .addResourceLocations("classpath:/static/") 33 | .addResourceLocations("classpath:/admin/") 34 | .addResourceLocations("classpath:/front/") 35 | .addResourceLocations("classpath:/public/"); 36 | super.addResourceHandlers(registry); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | 2 | package com.config; 3 | 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | import com.baomidou.mybatisplus.mapper.MetaObjectHandler; 8 | import com.baomidou.mybatisplus.plugins.PaginationInterceptor; 9 | 10 | /** 11 | * mybatis-plus配置 12 | */ 13 | @Configuration 14 | public class MybatisPlusConfig { 15 | 16 | /** 17 | * 分页插件 18 | */ 19 | @Bean 20 | public PaginationInterceptor paginationInterceptor() { 21 | return new PaginationInterceptor(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/controller/ConfigController.java: -------------------------------------------------------------------------------- 1 | 2 | package com.controller; 3 | 4 | 5 | import java.util.Arrays; 6 | import java.util.Map; 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.RequestBody; 12 | import org.springframework.web.bind.annotation.RequestMapping; 13 | import org.springframework.web.bind.annotation.RequestParam; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.annotation.IgnoreAuth; 17 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 18 | import com.entity.ConfigEntity; 19 | import com.service.ConfigService; 20 | import com.utils.MPUtil; 21 | import com.utils.PageUtils; 22 | import com.utils.R; 23 | import com.utils.ValidatorUtils; 24 | 25 | /** 26 | * 登录相关 27 | */ 28 | @RequestMapping("config") 29 | @RestController 30 | public class ConfigController{ 31 | 32 | @Autowired 33 | private ConfigService configService; 34 | 35 | /** 36 | * 列表 37 | */ 38 | @RequestMapping("/page") 39 | public R page(@RequestParam Map params,ConfigEntity config){ 40 | EntityWrapper ew = new EntityWrapper(); 41 | PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params)); 42 | return R.ok().put("data", page); 43 | } 44 | 45 | /** 46 | * 列表 47 | */ 48 | @IgnoreAuth 49 | @RequestMapping("/list") 50 | public R list(@RequestParam Map params,ConfigEntity config){ 51 | EntityWrapper ew = new EntityWrapper(); 52 | PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params)); 53 | return R.ok().put("data", page); 54 | } 55 | 56 | /** 57 | * 信息 58 | */ 59 | @RequestMapping("/info/{id}") 60 | public R info(@PathVariable("id") String id){ 61 | ConfigEntity config = configService.selectById(id); 62 | return R.ok().put("data", config); 63 | } 64 | 65 | /** 66 | * 详情 67 | */ 68 | @IgnoreAuth 69 | @RequestMapping("/detail/{id}") 70 | public R detail(@PathVariable("id") String id){ 71 | ConfigEntity config = configService.selectById(id); 72 | return R.ok().put("data", config); 73 | } 74 | 75 | /** 76 | * 根据name获取信息 77 | */ 78 | @RequestMapping("/info") 79 | public R infoByName(@RequestParam String name){ 80 | ConfigEntity config = configService.selectOne(new EntityWrapper().eq("name", "faceFile")); 81 | return R.ok().put("data", config); 82 | } 83 | 84 | /** 85 | * 保存 86 | */ 87 | @PostMapping("/save") 88 | public R save(@RequestBody ConfigEntity config){ 89 | // ValidatorUtils.validateEntity(config); 90 | configService.insert(config); 91 | return R.ok(); 92 | } 93 | 94 | /** 95 | * 修改 96 | */ 97 | @RequestMapping("/update") 98 | public R update(@RequestBody ConfigEntity config){ 99 | // ValidatorUtils.validateEntity(config); 100 | configService.updateById(config);//全部更新 101 | return R.ok(); 102 | } 103 | 104 | /** 105 | * 删除 106 | */ 107 | @RequestMapping("/delete") 108 | public R delete(@RequestBody Long[] ids){ 109 | configService.deleteBatchIds(Arrays.asList(ids)); 110 | return R.ok(); 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/main/java/com/controller/FileController.java: -------------------------------------------------------------------------------- 1 | package com.controller; 2 | 3 | import java.io.File; 4 | import java.io.FileNotFoundException; 5 | import java.io.IOException; 6 | import java.util.Arrays; 7 | import java.util.Date; 8 | import java.util.HashMap; 9 | import java.util.List; 10 | import java.util.Map; 11 | import java.util.Random; 12 | import java.util.UUID; 13 | 14 | import org.apache.commons.io.FileUtils; 15 | import org.apache.commons.lang3.StringUtils; 16 | import org.springframework.beans.factory.annotation.Autowired; 17 | import org.springframework.http.HttpHeaders; 18 | import org.springframework.http.HttpStatus; 19 | import org.springframework.http.MediaType; 20 | import org.springframework.http.ResponseEntity; 21 | import org.springframework.util.ResourceUtils; 22 | import org.springframework.web.bind.annotation.PathVariable; 23 | import org.springframework.web.bind.annotation.RequestBody; 24 | import org.springframework.web.bind.annotation.RequestMapping; 25 | import org.springframework.web.bind.annotation.RequestParam; 26 | import org.springframework.web.bind.annotation.RestController; 27 | import org.springframework.web.multipart.MultipartFile; 28 | 29 | import com.annotation.IgnoreAuth; 30 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 31 | import com.entity.ConfigEntity; 32 | import com.entity.EIException; 33 | import com.service.ConfigService; 34 | import com.utils.R; 35 | 36 | /** 37 | * 上传文件映射表 38 | */ 39 | @RestController 40 | @RequestMapping("file") 41 | @SuppressWarnings({"unchecked","rawtypes"}) 42 | public class FileController{ 43 | @Autowired 44 | private ConfigService configService; 45 | /** 46 | * 上传文件 47 | */ 48 | @RequestMapping("/upload") 49 | @IgnoreAuth 50 | public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception { 51 | if (file.isEmpty()) { 52 | throw new EIException("上传文件不能为空"); 53 | } 54 | String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); 55 | File path = new File(ResourceUtils.getURL("classpath:static").getPath()); 56 | if(!path.exists()) { 57 | path = new File(""); 58 | } 59 | File upload = new File(path.getAbsolutePath(),"/upload/"); 60 | if(!upload.exists()) { 61 | upload.mkdirs(); 62 | } 63 | String fileName = new Date().getTime()+"."+fileExt; 64 | File dest = new File(upload.getAbsolutePath()+"/"+fileName); 65 | file.transferTo(dest); 66 | /** 67 | * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开 68 | * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径, 69 | * 并且项目路径不能存在中文、空格等特殊字符 70 | */ 71 | // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/ 72 | if(StringUtils.isNotBlank(type) && type.equals("1")) { 73 | ConfigEntity configEntity = configService.selectOne(new EntityWrapper().eq("name", "faceFile")); 74 | if(configEntity==null) { 75 | configEntity = new ConfigEntity(); 76 | configEntity.setName("faceFile"); 77 | configEntity.setValue(fileName); 78 | } else { 79 | configEntity.setValue(fileName); 80 | } 81 | configService.insertOrUpdate(configEntity); 82 | } 83 | return R.ok().put("file", fileName); 84 | } 85 | 86 | /** 87 | * 下载文件 88 | */ 89 | @IgnoreAuth 90 | @RequestMapping("/download") 91 | public ResponseEntity download(@RequestParam String fileName) { 92 | try { 93 | File path = new File(ResourceUtils.getURL("classpath:static").getPath()); 94 | if(!path.exists()) { 95 | path = new File(""); 96 | } 97 | File upload = new File(path.getAbsolutePath(),"/upload/"); 98 | if(!upload.exists()) { 99 | upload.mkdirs(); 100 | } 101 | File file = new File(upload.getAbsolutePath()+"/"+fileName); 102 | if(file.exists()){ 103 | /*if(!fileService.canRead(file, SessionManager.getSessionUser())){ 104 | getResponse().sendError(403); 105 | }*/ 106 | HttpHeaders headers = new HttpHeaders(); 107 | headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); 108 | headers.setContentDispositionFormData("attachment", fileName); 109 | return new ResponseEntity(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED); 110 | } 111 | } catch (IOException e) { 112 | e.printStackTrace(); 113 | } 114 | return new ResponseEntity(HttpStatus.INTERNAL_SERVER_ERROR); 115 | } 116 | 117 | } 118 | -------------------------------------------------------------------------------- /src/main/java/com/dao/CommonDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | /** 8 | * 通用接口 9 | */ 10 | public interface CommonDao{ 11 | List getOption(Map params); 12 | 13 | Map getFollowByOption(Map params); 14 | 15 | List getFollowByOption2(Map params); 16 | 17 | void sh(Map params); 18 | 19 | int remindCount(Map params); 20 | 21 | Map selectCal(Map params); 22 | 23 | List> selectGroup(Map params); 24 | 25 | List> selectValue(Map params); 26 | 27 | List> selectTimeStatValue(Map params); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/dao/ConfigDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import com.entity.ConfigEntity; 6 | 7 | /** 8 | * 配置 9 | */ 10 | public interface ConfigDao extends BaseMapper { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/dao/DiscussketixinxiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.DiscussketixinxiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.DiscussketixinxiVO; 12 | import com.entity.view.DiscussketixinxiView; 13 | 14 | 15 | /** 16 | * 课题信息评论表 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface DiscussketixinxiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | DiscussketixinxiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | DiscussketixinxiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/JiaoshiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.JiaoshiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.JiaoshiVO; 12 | import com.entity.view.JiaoshiView; 13 | 14 | 15 | /** 16 | * 教师 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface JiaoshiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | JiaoshiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | JiaoshiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/KetifenleiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.KetifenleiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.KetifenleiVO; 12 | import com.entity.view.KetifenleiView; 13 | 14 | 15 | /** 16 | * 课题分类 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface KetifenleiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | KetifenleiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | KetifenleiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/KetixinxiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.KetixinxiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.KetixinxiVO; 12 | import com.entity.view.KetixinxiView; 13 | 14 | 15 | /** 16 | * 课题信息 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface KetixinxiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | KetixinxiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | KetixinxiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | List> selectValue(@Param("params") Map params,@Param("ew") Wrapper wrapper); 36 | 37 | List> selectTimeStatValue(@Param("params") Map params,@Param("ew") Wrapper wrapper); 38 | 39 | List> selectGroup(@Param("params") Map params,@Param("ew") Wrapper wrapper); 40 | 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/dao/NewsDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.NewsEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.NewsVO; 12 | import com.entity.view.NewsView; 13 | 14 | 15 | /** 16 | * 校园资讯 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface NewsDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | NewsVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | NewsView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/StoreupDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.StoreupEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.StoreupVO; 12 | import com.entity.view.StoreupView; 13 | 14 | 15 | /** 16 | * 收藏表 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface StoreupDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | StoreupVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | StoreupView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/TokenDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.TokenEntity; 12 | 13 | /** 14 | * token 15 | */ 16 | public interface TokenDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/dao/UsersDao.java: -------------------------------------------------------------------------------- 1 | 2 | package com.dao; 3 | 4 | import java.util.List; 5 | 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import com.baomidou.mybatisplus.mapper.BaseMapper; 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 11 | import com.entity.UsersEntity; 12 | 13 | /** 14 | * 用户 15 | */ 16 | public interface UsersDao extends BaseMapper { 17 | 18 | List selectListView(@Param("ew") Wrapper wrapper); 19 | 20 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/dao/XuantixinxiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.XuantixinxiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.XuantixinxiVO; 12 | import com.entity.view.XuantixinxiView; 13 | 14 | 15 | /** 16 | * 选题信息 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface XuantixinxiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | XuantixinxiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | XuantixinxiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/XueshengDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.XueshengEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.XueshengVO; 12 | import com.entity.view.XueshengView; 13 | 14 | 15 | /** 16 | * 学生 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface XueshengDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | XueshengVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | XueshengView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/dao/ZiniketiDao.java: -------------------------------------------------------------------------------- 1 | package com.dao; 2 | 3 | import com.entity.ZiniketiEntity; 4 | import com.baomidou.mybatisplus.mapper.BaseMapper; 5 | import java.util.List; 6 | import java.util.Map; 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.plugins.pagination.Pagination; 9 | 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.vo.ZiniketiVO; 12 | import com.entity.view.ZiniketiView; 13 | 14 | 15 | /** 16 | * 自拟课题 17 | * 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public interface ZiniketiDao extends BaseMapper { 23 | 24 | List selectListVO(@Param("ew") Wrapper wrapper); 25 | 26 | ZiniketiVO selectVO(@Param("ew") Wrapper wrapper); 27 | 28 | List selectListView(@Param("ew") Wrapper wrapper); 29 | 30 | List selectListView(Pagination page,@Param("ew") Wrapper wrapper); 31 | 32 | ZiniketiView selectView(@Param("ew") Wrapper wrapper); 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/entity/ConfigEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableId; 6 | import com.baomidou.mybatisplus.annotations.TableName; 7 | import com.baomidou.mybatisplus.enums.IdType; 8 | 9 | /** 10 | * 类说明 : 11 | */ 12 | @TableName("config") 13 | public class ConfigEntity implements Serializable{ 14 | private static final long serialVersionUID = 1L; 15 | 16 | @TableId(type = IdType.AUTO) 17 | private Long id; 18 | 19 | /** 20 | * key 21 | */ 22 | private String name; 23 | 24 | /** 25 | * value 26 | */ 27 | private String value; 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public void setId(Long id) { 34 | this.id = id; 35 | } 36 | 37 | public String getName() { 38 | return name; 39 | } 40 | 41 | public void setName(String name) { 42 | this.name = name; 43 | } 44 | 45 | public String getValue() { 46 | return value; 47 | } 48 | 49 | public void setValue(String value) { 50 | this.value = value; 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/entity/DiscussketixinxiEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 课题信息评论表 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("discussketixinxi") 32 | public class DiscussketixinxiEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public DiscussketixinxiEntity() { 37 | 38 | } 39 | 40 | public DiscussketixinxiEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 关联表id 56 | */ 57 | 58 | private Long refid; 59 | 60 | /** 61 | * 用户id 62 | */ 63 | 64 | private Long userid; 65 | 66 | /** 67 | * 用户名 68 | */ 69 | 70 | private String nickname; 71 | 72 | /** 73 | * 评论内容 74 | */ 75 | 76 | private String content; 77 | 78 | /** 79 | * 回复内容 80 | */ 81 | 82 | private String reply; 83 | 84 | 85 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 86 | @DateTimeFormat 87 | private Date addtime; 88 | 89 | public Date getAddtime() { 90 | return addtime; 91 | } 92 | public void setAddtime(Date addtime) { 93 | this.addtime = addtime; 94 | } 95 | 96 | public Long getId() { 97 | return id; 98 | } 99 | 100 | public void setId(Long id) { 101 | this.id = id; 102 | } 103 | /** 104 | * 设置:关联表id 105 | */ 106 | public void setRefid(Long refid) { 107 | this.refid = refid; 108 | } 109 | /** 110 | * 获取:关联表id 111 | */ 112 | public Long getRefid() { 113 | return refid; 114 | } 115 | /** 116 | * 设置:用户id 117 | */ 118 | public void setUserid(Long userid) { 119 | this.userid = userid; 120 | } 121 | /** 122 | * 获取:用户id 123 | */ 124 | public Long getUserid() { 125 | return userid; 126 | } 127 | /** 128 | * 设置:用户名 129 | */ 130 | public void setNickname(String nickname) { 131 | this.nickname = nickname; 132 | } 133 | /** 134 | * 获取:用户名 135 | */ 136 | public String getNickname() { 137 | return nickname; 138 | } 139 | /** 140 | * 设置:评论内容 141 | */ 142 | public void setContent(String content) { 143 | this.content = content; 144 | } 145 | /** 146 | * 获取:评论内容 147 | */ 148 | public String getContent() { 149 | return content; 150 | } 151 | /** 152 | * 设置:回复内容 153 | */ 154 | public void setReply(String reply) { 155 | this.reply = reply; 156 | } 157 | /** 158 | * 获取:回复内容 159 | */ 160 | public String getReply() { 161 | return reply; 162 | } 163 | 164 | } 165 | -------------------------------------------------------------------------------- /src/main/java/com/entity/EIException.java: -------------------------------------------------------------------------------- 1 | 2 | package com.entity; 3 | 4 | /** 5 | * 自定义异常 6 | */ 7 | public class EIException extends RuntimeException { 8 | private static final long serialVersionUID = 1L; 9 | 10 | private String msg; 11 | private int code = 500; 12 | 13 | public EIException(String msg) { 14 | super(msg); 15 | this.msg = msg; 16 | } 17 | 18 | public EIException(String msg, Throwable e) { 19 | super(msg, e); 20 | this.msg = msg; 21 | } 22 | 23 | public EIException(String msg, int code) { 24 | super(msg); 25 | this.msg = msg; 26 | this.code = code; 27 | } 28 | 29 | public EIException(String msg, int code, Throwable e) { 30 | super(msg, e); 31 | this.msg = msg; 32 | this.code = code; 33 | } 34 | 35 | public String getMsg() { 36 | return msg; 37 | } 38 | 39 | public void setMsg(String msg) { 40 | this.msg = msg; 41 | } 42 | 43 | public int getCode() { 44 | return code; 45 | } 46 | 47 | public void setCode(int code) { 48 | this.code = code; 49 | } 50 | 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/entity/JiaoshiEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 教师 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("jiaoshi") 32 | public class JiaoshiEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public JiaoshiEntity() { 37 | 38 | } 39 | 40 | public JiaoshiEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 教师工号 56 | */ 57 | 58 | private String jiaoshigonghao; 59 | 60 | /** 61 | * 密码 62 | */ 63 | 64 | private String mima; 65 | 66 | /** 67 | * 教师姓名 68 | */ 69 | 70 | private String jiaoshixingming; 71 | 72 | /** 73 | * 照片 74 | */ 75 | 76 | private String zhaopian; 77 | 78 | /** 79 | * 年龄 80 | */ 81 | 82 | private String nianling; 83 | 84 | /** 85 | * 资历 86 | */ 87 | 88 | private String zili; 89 | 90 | /** 91 | * 联系方式 92 | */ 93 | 94 | private String lianxifangshi; 95 | 96 | /** 97 | * 学院 98 | */ 99 | 100 | private String xueyuan; 101 | 102 | /** 103 | * 班级 104 | */ 105 | 106 | private String banji; 107 | 108 | /** 109 | * 是否审核 110 | */ 111 | 112 | private String sfsh; 113 | 114 | /** 115 | * 审核回复 116 | */ 117 | 118 | private String shhf; 119 | 120 | 121 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 122 | @DateTimeFormat 123 | private Date addtime; 124 | 125 | public Date getAddtime() { 126 | return addtime; 127 | } 128 | public void setAddtime(Date addtime) { 129 | this.addtime = addtime; 130 | } 131 | 132 | public Long getId() { 133 | return id; 134 | } 135 | 136 | public void setId(Long id) { 137 | this.id = id; 138 | } 139 | /** 140 | * 设置:教师工号 141 | */ 142 | public void setJiaoshigonghao(String jiaoshigonghao) { 143 | this.jiaoshigonghao = jiaoshigonghao; 144 | } 145 | /** 146 | * 获取:教师工号 147 | */ 148 | public String getJiaoshigonghao() { 149 | return jiaoshigonghao; 150 | } 151 | /** 152 | * 设置:密码 153 | */ 154 | public void setMima(String mima) { 155 | this.mima = mima; 156 | } 157 | /** 158 | * 获取:密码 159 | */ 160 | public String getMima() { 161 | return mima; 162 | } 163 | /** 164 | * 设置:教师姓名 165 | */ 166 | public void setJiaoshixingming(String jiaoshixingming) { 167 | this.jiaoshixingming = jiaoshixingming; 168 | } 169 | /** 170 | * 获取:教师姓名 171 | */ 172 | public String getJiaoshixingming() { 173 | return jiaoshixingming; 174 | } 175 | /** 176 | * 设置:照片 177 | */ 178 | public void setZhaopian(String zhaopian) { 179 | this.zhaopian = zhaopian; 180 | } 181 | /** 182 | * 获取:照片 183 | */ 184 | public String getZhaopian() { 185 | return zhaopian; 186 | } 187 | /** 188 | * 设置:年龄 189 | */ 190 | public void setNianling(String nianling) { 191 | this.nianling = nianling; 192 | } 193 | /** 194 | * 获取:年龄 195 | */ 196 | public String getNianling() { 197 | return nianling; 198 | } 199 | /** 200 | * 设置:资历 201 | */ 202 | public void setZili(String zili) { 203 | this.zili = zili; 204 | } 205 | /** 206 | * 获取:资历 207 | */ 208 | public String getZili() { 209 | return zili; 210 | } 211 | /** 212 | * 设置:联系方式 213 | */ 214 | public void setLianxifangshi(String lianxifangshi) { 215 | this.lianxifangshi = lianxifangshi; 216 | } 217 | /** 218 | * 获取:联系方式 219 | */ 220 | public String getLianxifangshi() { 221 | return lianxifangshi; 222 | } 223 | /** 224 | * 设置:学院 225 | */ 226 | public void setXueyuan(String xueyuan) { 227 | this.xueyuan = xueyuan; 228 | } 229 | /** 230 | * 获取:学院 231 | */ 232 | public String getXueyuan() { 233 | return xueyuan; 234 | } 235 | /** 236 | * 设置:班级 237 | */ 238 | public void setBanji(String banji) { 239 | this.banji = banji; 240 | } 241 | /** 242 | * 获取:班级 243 | */ 244 | public String getBanji() { 245 | return banji; 246 | } 247 | /** 248 | * 设置:是否审核 249 | */ 250 | public void setSfsh(String sfsh) { 251 | this.sfsh = sfsh; 252 | } 253 | /** 254 | * 获取:是否审核 255 | */ 256 | public String getSfsh() { 257 | return sfsh; 258 | } 259 | /** 260 | * 设置:审核回复 261 | */ 262 | public void setShhf(String shhf) { 263 | this.shhf = shhf; 264 | } 265 | /** 266 | * 获取:审核回复 267 | */ 268 | public String getShhf() { 269 | return shhf; 270 | } 271 | 272 | } 273 | -------------------------------------------------------------------------------- /src/main/java/com/entity/KetifenleiEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 课题分类 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("ketifenlei") 32 | public class KetifenleiEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public KetifenleiEntity() { 37 | 38 | } 39 | 40 | public KetifenleiEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 课题分类 56 | */ 57 | 58 | private String ketifenlei; 59 | 60 | 61 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 62 | @DateTimeFormat 63 | private Date addtime; 64 | 65 | public Date getAddtime() { 66 | return addtime; 67 | } 68 | public void setAddtime(Date addtime) { 69 | this.addtime = addtime; 70 | } 71 | 72 | public Long getId() { 73 | return id; 74 | } 75 | 76 | public void setId(Long id) { 77 | this.id = id; 78 | } 79 | /** 80 | * 设置:课题分类 81 | */ 82 | public void setKetifenlei(String ketifenlei) { 83 | this.ketifenlei = ketifenlei; 84 | } 85 | /** 86 | * 获取:课题分类 87 | */ 88 | public String getKetifenlei() { 89 | return ketifenlei; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /src/main/java/com/entity/NewsEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 校园资讯 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("news") 32 | public class NewsEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public NewsEntity() { 37 | 38 | } 39 | 40 | public NewsEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 标题 56 | */ 57 | 58 | private String title; 59 | 60 | /** 61 | * 简介 62 | */ 63 | 64 | private String introduction; 65 | 66 | /** 67 | * 图片 68 | */ 69 | 70 | private String picture; 71 | 72 | /** 73 | * 内容 74 | */ 75 | 76 | private String content; 77 | 78 | 79 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 80 | @DateTimeFormat 81 | private Date addtime; 82 | 83 | public Date getAddtime() { 84 | return addtime; 85 | } 86 | public void setAddtime(Date addtime) { 87 | this.addtime = addtime; 88 | } 89 | 90 | public Long getId() { 91 | return id; 92 | } 93 | 94 | public void setId(Long id) { 95 | this.id = id; 96 | } 97 | /** 98 | * 设置:标题 99 | */ 100 | public void setTitle(String title) { 101 | this.title = title; 102 | } 103 | /** 104 | * 获取:标题 105 | */ 106 | public String getTitle() { 107 | return title; 108 | } 109 | /** 110 | * 设置:简介 111 | */ 112 | public void setIntroduction(String introduction) { 113 | this.introduction = introduction; 114 | } 115 | /** 116 | * 获取:简介 117 | */ 118 | public String getIntroduction() { 119 | return introduction; 120 | } 121 | /** 122 | * 设置:图片 123 | */ 124 | public void setPicture(String picture) { 125 | this.picture = picture; 126 | } 127 | /** 128 | * 获取:图片 129 | */ 130 | public String getPicture() { 131 | return picture; 132 | } 133 | /** 134 | * 设置:内容 135 | */ 136 | public void setContent(String content) { 137 | this.content = content; 138 | } 139 | /** 140 | * 获取:内容 141 | */ 142 | public String getContent() { 143 | return content; 144 | } 145 | 146 | } 147 | -------------------------------------------------------------------------------- /src/main/java/com/entity/StoreupEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 收藏表 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("storeup") 32 | public class StoreupEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public StoreupEntity() { 37 | 38 | } 39 | 40 | public StoreupEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 用户id 56 | */ 57 | 58 | private Long userid; 59 | 60 | /** 61 | * 商品id 62 | */ 63 | 64 | private Long refid; 65 | 66 | /** 67 | * 表名 68 | */ 69 | 70 | private String tablename; 71 | 72 | /** 73 | * 名称 74 | */ 75 | 76 | private String name; 77 | 78 | /** 79 | * 图片 80 | */ 81 | 82 | private String picture; 83 | 84 | /** 85 | * 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 86 | */ 87 | 88 | private String type; 89 | 90 | /** 91 | * 推荐类型 92 | */ 93 | 94 | private String inteltype; 95 | 96 | /** 97 | * 备注 98 | */ 99 | 100 | private String remark; 101 | 102 | 103 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 104 | @DateTimeFormat 105 | private Date addtime; 106 | 107 | public Date getAddtime() { 108 | return addtime; 109 | } 110 | public void setAddtime(Date addtime) { 111 | this.addtime = addtime; 112 | } 113 | 114 | public Long getId() { 115 | return id; 116 | } 117 | 118 | public void setId(Long id) { 119 | this.id = id; 120 | } 121 | /** 122 | * 设置:用户id 123 | */ 124 | public void setUserid(Long userid) { 125 | this.userid = userid; 126 | } 127 | /** 128 | * 获取:用户id 129 | */ 130 | public Long getUserid() { 131 | return userid; 132 | } 133 | /** 134 | * 设置:商品id 135 | */ 136 | public void setRefid(Long refid) { 137 | this.refid = refid; 138 | } 139 | /** 140 | * 获取:商品id 141 | */ 142 | public Long getRefid() { 143 | return refid; 144 | } 145 | /** 146 | * 设置:表名 147 | */ 148 | public void setTablename(String tablename) { 149 | this.tablename = tablename; 150 | } 151 | /** 152 | * 获取:表名 153 | */ 154 | public String getTablename() { 155 | return tablename; 156 | } 157 | /** 158 | * 设置:名称 159 | */ 160 | public void setName(String name) { 161 | this.name = name; 162 | } 163 | /** 164 | * 获取:名称 165 | */ 166 | public String getName() { 167 | return name; 168 | } 169 | /** 170 | * 设置:图片 171 | */ 172 | public void setPicture(String picture) { 173 | this.picture = picture; 174 | } 175 | /** 176 | * 获取:图片 177 | */ 178 | public String getPicture() { 179 | return picture; 180 | } 181 | /** 182 | * 设置:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 183 | */ 184 | public void setType(String type) { 185 | this.type = type; 186 | } 187 | /** 188 | * 获取:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 189 | */ 190 | public String getType() { 191 | return type; 192 | } 193 | /** 194 | * 设置:推荐类型 195 | */ 196 | public void setInteltype(String inteltype) { 197 | this.inteltype = inteltype; 198 | } 199 | /** 200 | * 获取:推荐类型 201 | */ 202 | public String getInteltype() { 203 | return inteltype; 204 | } 205 | /** 206 | * 设置:备注 207 | */ 208 | public void setRemark(String remark) { 209 | this.remark = remark; 210 | } 211 | /** 212 | * 获取:备注 213 | */ 214 | public String getRemark() { 215 | return remark; 216 | } 217 | 218 | } 219 | -------------------------------------------------------------------------------- /src/main/java/com/entity/TokenEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | import com.baomidou.mybatisplus.annotations.TableId; 7 | import com.baomidou.mybatisplus.annotations.TableName; 8 | import com.baomidou.mybatisplus.enums.IdType; 9 | 10 | /** 11 | * token表 12 | */ 13 | @TableName("token") 14 | public class TokenEntity implements Serializable { 15 | private static final long serialVersionUID = 1L; 16 | 17 | @TableId(type = IdType.AUTO) 18 | private Long id; 19 | 20 | /** 21 | * 用户id 22 | */ 23 | private Long userid; 24 | 25 | /** 26 | * 用户名 27 | */ 28 | private String username; 29 | 30 | /** 31 | * 表名 32 | */ 33 | private String tablename; 34 | 35 | /** 36 | * 角色 37 | */ 38 | private String role; 39 | 40 | /** 41 | * token 42 | */ 43 | private String token; 44 | 45 | /** 46 | * 过期时间 47 | */ 48 | private Date expiratedtime; 49 | 50 | /** 51 | * 新增时间 52 | */ 53 | private Date addtime; 54 | 55 | public Long getId() { 56 | return id; 57 | } 58 | 59 | public void setId(Long id) { 60 | this.id = id; 61 | } 62 | 63 | public Long getUserid() { 64 | return userid; 65 | } 66 | 67 | public void setUserid(Long userid) { 68 | this.userid = userid; 69 | } 70 | 71 | public String getRole() { 72 | return role; 73 | } 74 | 75 | public void setRole(String role) { 76 | this.role = role; 77 | } 78 | 79 | public String getToken() { 80 | return token; 81 | } 82 | 83 | public String getTablename() { 84 | return tablename; 85 | } 86 | 87 | public void setTablename(String tablename) { 88 | this.tablename = tablename; 89 | } 90 | 91 | public void setToken(String token) { 92 | this.token = token; 93 | } 94 | 95 | public Date getExpiratedtime() { 96 | return expiratedtime; 97 | } 98 | 99 | public void setExpiratedtime(Date expiratedtime) { 100 | this.expiratedtime = expiratedtime; 101 | } 102 | 103 | public Date getAddtime() { 104 | return addtime; 105 | } 106 | 107 | public void setAddtime(Date addtime) { 108 | this.addtime = addtime; 109 | } 110 | 111 | public String getUsername() { 112 | return username; 113 | } 114 | 115 | public void setUsername(String username) { 116 | this.username = username; 117 | } 118 | 119 | public TokenEntity(Long userid, String username, String tablename,String role, String token, Date expiratedtime) { 120 | super(); 121 | this.userid = userid; 122 | this.username = username; 123 | this.tablename = tablename; 124 | this.role = role; 125 | this.token = token; 126 | this.expiratedtime = expiratedtime; 127 | } 128 | 129 | public TokenEntity() { 130 | } 131 | 132 | } 133 | -------------------------------------------------------------------------------- /src/main/java/com/entity/UsersEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | import com.baomidou.mybatisplus.annotations.TableId; 7 | import com.baomidou.mybatisplus.annotations.TableName; 8 | import com.baomidou.mybatisplus.enums.IdType; 9 | 10 | /** 11 | * 用户 12 | */ 13 | @TableName("users") 14 | public class UsersEntity implements Serializable { 15 | private static final long serialVersionUID = 1L; 16 | 17 | @TableId(type = IdType.AUTO) 18 | private Long id; 19 | 20 | /** 21 | * 用户账号 22 | */ 23 | private String username; 24 | 25 | /** 26 | * 密码 27 | */ 28 | private String password; 29 | 30 | /** 31 | * 用户类型 32 | */ 33 | private String role; 34 | 35 | private Date addtime; 36 | 37 | public String getUsername() { 38 | return username; 39 | } 40 | 41 | public void setUsername(String username) { 42 | this.username = username; 43 | } 44 | 45 | public String getPassword() { 46 | return password; 47 | } 48 | 49 | public void setPassword(String password) { 50 | this.password = password; 51 | } 52 | 53 | public String getRole() { 54 | return role; 55 | } 56 | 57 | public void setRole(String role) { 58 | this.role = role; 59 | } 60 | 61 | public Date getAddtime() { 62 | return addtime; 63 | } 64 | 65 | public void setAddtime(Date addtime) { 66 | this.addtime = addtime; 67 | } 68 | 69 | public Long getId() { 70 | return id; 71 | } 72 | 73 | public void setId(Long id) { 74 | this.id = id; 75 | } 76 | 77 | } 78 | -------------------------------------------------------------------------------- /src/main/java/com/entity/XueshengEntity.java: -------------------------------------------------------------------------------- 1 | package com.entity; 2 | 3 | import com.baomidou.mybatisplus.annotations.TableId; 4 | import com.baomidou.mybatisplus.annotations.TableName; 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotEmpty; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 10 | import java.lang.reflect.InvocationTargetException; 11 | 12 | import java.io.Serializable; 13 | import java.util.Date; 14 | import java.util.List; 15 | 16 | import org.springframework.format.annotation.DateTimeFormat; 17 | import com.fasterxml.jackson.annotation.JsonFormat; 18 | import org.apache.commons.beanutils.BeanUtils; 19 | import com.baomidou.mybatisplus.annotations.TableField; 20 | import com.baomidou.mybatisplus.enums.FieldFill; 21 | import com.baomidou.mybatisplus.enums.IdType; 22 | 23 | 24 | /** 25 | * 学生 26 | * 数据库通用操作实体类(普通增删改查) 27 | * @author 28 | * @email 29 | * @date 2023-02-15 18:13:11 30 | */ 31 | @TableName("xuesheng") 32 | public class XueshengEntity implements Serializable { 33 | private static final long serialVersionUID = 1L; 34 | 35 | 36 | public XueshengEntity() { 37 | 38 | } 39 | 40 | public XueshengEntity(T t) { 41 | try { 42 | BeanUtils.copyProperties(this, t); 43 | } catch (IllegalAccessException | InvocationTargetException e) { 44 | // TODO Auto-generated catch block 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 主键id 51 | */ 52 | @TableId 53 | private Long id; 54 | /** 55 | * 学号 56 | */ 57 | 58 | private String xuehao; 59 | 60 | /** 61 | * 密码 62 | */ 63 | 64 | private String mima; 65 | 66 | /** 67 | * 学生姓名 68 | */ 69 | 70 | private String xueshengxingming; 71 | 72 | /** 73 | * 头像 74 | */ 75 | 76 | private String touxiang; 77 | 78 | /** 79 | * 性别 80 | */ 81 | 82 | private String xingbie; 83 | 84 | /** 85 | * 手机 86 | */ 87 | 88 | private String shouji; 89 | 90 | /** 91 | * 班级 92 | */ 93 | 94 | private String banji; 95 | 96 | /** 97 | * 专业 98 | */ 99 | 100 | private String zhuanye; 101 | 102 | /** 103 | * 学院 104 | */ 105 | 106 | private String xueyuan; 107 | 108 | /** 109 | * 是否审核 110 | */ 111 | 112 | private String sfsh; 113 | 114 | /** 115 | * 审核回复 116 | */ 117 | 118 | private String shhf; 119 | 120 | 121 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 122 | @DateTimeFormat 123 | private Date addtime; 124 | 125 | public Date getAddtime() { 126 | return addtime; 127 | } 128 | public void setAddtime(Date addtime) { 129 | this.addtime = addtime; 130 | } 131 | 132 | public Long getId() { 133 | return id; 134 | } 135 | 136 | public void setId(Long id) { 137 | this.id = id; 138 | } 139 | /** 140 | * 设置:学号 141 | */ 142 | public void setXuehao(String xuehao) { 143 | this.xuehao = xuehao; 144 | } 145 | /** 146 | * 获取:学号 147 | */ 148 | public String getXuehao() { 149 | return xuehao; 150 | } 151 | /** 152 | * 设置:密码 153 | */ 154 | public void setMima(String mima) { 155 | this.mima = mima; 156 | } 157 | /** 158 | * 获取:密码 159 | */ 160 | public String getMima() { 161 | return mima; 162 | } 163 | /** 164 | * 设置:学生姓名 165 | */ 166 | public void setXueshengxingming(String xueshengxingming) { 167 | this.xueshengxingming = xueshengxingming; 168 | } 169 | /** 170 | * 获取:学生姓名 171 | */ 172 | public String getXueshengxingming() { 173 | return xueshengxingming; 174 | } 175 | /** 176 | * 设置:头像 177 | */ 178 | public void setTouxiang(String touxiang) { 179 | this.touxiang = touxiang; 180 | } 181 | /** 182 | * 获取:头像 183 | */ 184 | public String getTouxiang() { 185 | return touxiang; 186 | } 187 | /** 188 | * 设置:性别 189 | */ 190 | public void setXingbie(String xingbie) { 191 | this.xingbie = xingbie; 192 | } 193 | /** 194 | * 获取:性别 195 | */ 196 | public String getXingbie() { 197 | return xingbie; 198 | } 199 | /** 200 | * 设置:手机 201 | */ 202 | public void setShouji(String shouji) { 203 | this.shouji = shouji; 204 | } 205 | /** 206 | * 获取:手机 207 | */ 208 | public String getShouji() { 209 | return shouji; 210 | } 211 | /** 212 | * 设置:班级 213 | */ 214 | public void setBanji(String banji) { 215 | this.banji = banji; 216 | } 217 | /** 218 | * 获取:班级 219 | */ 220 | public String getBanji() { 221 | return banji; 222 | } 223 | /** 224 | * 设置:专业 225 | */ 226 | public void setZhuanye(String zhuanye) { 227 | this.zhuanye = zhuanye; 228 | } 229 | /** 230 | * 获取:专业 231 | */ 232 | public String getZhuanye() { 233 | return zhuanye; 234 | } 235 | /** 236 | * 设置:学院 237 | */ 238 | public void setXueyuan(String xueyuan) { 239 | this.xueyuan = xueyuan; 240 | } 241 | /** 242 | * 获取:学院 243 | */ 244 | public String getXueyuan() { 245 | return xueyuan; 246 | } 247 | /** 248 | * 设置:是否审核 249 | */ 250 | public void setSfsh(String sfsh) { 251 | this.sfsh = sfsh; 252 | } 253 | /** 254 | * 获取:是否审核 255 | */ 256 | public String getSfsh() { 257 | return sfsh; 258 | } 259 | /** 260 | * 设置:审核回复 261 | */ 262 | public void setShhf(String shhf) { 263 | this.shhf = shhf; 264 | } 265 | /** 266 | * 获取:审核回复 267 | */ 268 | public String getShhf() { 269 | return shhf; 270 | } 271 | 272 | } 273 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/DiscussketixinxiModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.DiscussketixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 课题信息评论表 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class DiscussketixinxiModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 用户id 28 | */ 29 | 30 | private Long userid; 31 | 32 | /** 33 | * 用户名 34 | */ 35 | 36 | private String nickname; 37 | 38 | /** 39 | * 评论内容 40 | */ 41 | 42 | private String content; 43 | 44 | /** 45 | * 回复内容 46 | */ 47 | 48 | private String reply; 49 | 50 | 51 | /** 52 | * 设置:用户id 53 | */ 54 | 55 | public void setUserid(Long userid) { 56 | this.userid = userid; 57 | } 58 | 59 | /** 60 | * 获取:用户id 61 | */ 62 | public Long getUserid() { 63 | return userid; 64 | } 65 | 66 | 67 | /** 68 | * 设置:用户名 69 | */ 70 | 71 | public void setNickname(String nickname) { 72 | this.nickname = nickname; 73 | } 74 | 75 | /** 76 | * 获取:用户名 77 | */ 78 | public String getNickname() { 79 | return nickname; 80 | } 81 | 82 | 83 | /** 84 | * 设置:评论内容 85 | */ 86 | 87 | public void setContent(String content) { 88 | this.content = content; 89 | } 90 | 91 | /** 92 | * 获取:评论内容 93 | */ 94 | public String getContent() { 95 | return content; 96 | } 97 | 98 | 99 | /** 100 | * 设置:回复内容 101 | */ 102 | 103 | public void setReply(String reply) { 104 | this.reply = reply; 105 | } 106 | 107 | /** 108 | * 获取:回复内容 109 | */ 110 | public String getReply() { 111 | return reply; 112 | } 113 | 114 | } 115 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/JiaoshiModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.JiaoshiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 教师 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class JiaoshiModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 密码 28 | */ 29 | 30 | private String mima; 31 | 32 | /** 33 | * 教师姓名 34 | */ 35 | 36 | private String jiaoshixingming; 37 | 38 | /** 39 | * 照片 40 | */ 41 | 42 | private String zhaopian; 43 | 44 | /** 45 | * 年龄 46 | */ 47 | 48 | private String nianling; 49 | 50 | /** 51 | * 资历 52 | */ 53 | 54 | private String zili; 55 | 56 | /** 57 | * 联系方式 58 | */ 59 | 60 | private String lianxifangshi; 61 | 62 | /** 63 | * 学院 64 | */ 65 | 66 | private String xueyuan; 67 | 68 | /** 69 | * 班级 70 | */ 71 | 72 | private String banji; 73 | 74 | /** 75 | * 是否审核 76 | */ 77 | 78 | private String sfsh; 79 | 80 | /** 81 | * 审核回复 82 | */ 83 | 84 | private String shhf; 85 | 86 | 87 | /** 88 | * 设置:密码 89 | */ 90 | 91 | public void setMima(String mima) { 92 | this.mima = mima; 93 | } 94 | 95 | /** 96 | * 获取:密码 97 | */ 98 | public String getMima() { 99 | return mima; 100 | } 101 | 102 | 103 | /** 104 | * 设置:教师姓名 105 | */ 106 | 107 | public void setJiaoshixingming(String jiaoshixingming) { 108 | this.jiaoshixingming = jiaoshixingming; 109 | } 110 | 111 | /** 112 | * 获取:教师姓名 113 | */ 114 | public String getJiaoshixingming() { 115 | return jiaoshixingming; 116 | } 117 | 118 | 119 | /** 120 | * 设置:照片 121 | */ 122 | 123 | public void setZhaopian(String zhaopian) { 124 | this.zhaopian = zhaopian; 125 | } 126 | 127 | /** 128 | * 获取:照片 129 | */ 130 | public String getZhaopian() { 131 | return zhaopian; 132 | } 133 | 134 | 135 | /** 136 | * 设置:年龄 137 | */ 138 | 139 | public void setNianling(String nianling) { 140 | this.nianling = nianling; 141 | } 142 | 143 | /** 144 | * 获取:年龄 145 | */ 146 | public String getNianling() { 147 | return nianling; 148 | } 149 | 150 | 151 | /** 152 | * 设置:资历 153 | */ 154 | 155 | public void setZili(String zili) { 156 | this.zili = zili; 157 | } 158 | 159 | /** 160 | * 获取:资历 161 | */ 162 | public String getZili() { 163 | return zili; 164 | } 165 | 166 | 167 | /** 168 | * 设置:联系方式 169 | */ 170 | 171 | public void setLianxifangshi(String lianxifangshi) { 172 | this.lianxifangshi = lianxifangshi; 173 | } 174 | 175 | /** 176 | * 获取:联系方式 177 | */ 178 | public String getLianxifangshi() { 179 | return lianxifangshi; 180 | } 181 | 182 | 183 | /** 184 | * 设置:学院 185 | */ 186 | 187 | public void setXueyuan(String xueyuan) { 188 | this.xueyuan = xueyuan; 189 | } 190 | 191 | /** 192 | * 获取:学院 193 | */ 194 | public String getXueyuan() { 195 | return xueyuan; 196 | } 197 | 198 | 199 | /** 200 | * 设置:班级 201 | */ 202 | 203 | public void setBanji(String banji) { 204 | this.banji = banji; 205 | } 206 | 207 | /** 208 | * 获取:班级 209 | */ 210 | public String getBanji() { 211 | return banji; 212 | } 213 | 214 | 215 | /** 216 | * 设置:是否审核 217 | */ 218 | 219 | public void setSfsh(String sfsh) { 220 | this.sfsh = sfsh; 221 | } 222 | 223 | /** 224 | * 获取:是否审核 225 | */ 226 | public String getSfsh() { 227 | return sfsh; 228 | } 229 | 230 | 231 | /** 232 | * 设置:审核回复 233 | */ 234 | 235 | public void setShhf(String shhf) { 236 | this.shhf = shhf; 237 | } 238 | 239 | /** 240 | * 获取:审核回复 241 | */ 242 | public String getShhf() { 243 | return shhf; 244 | } 245 | 246 | } 247 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/KetifenleiModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.KetifenleiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 课题分类 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class KetifenleiModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/NewsModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 校园资讯 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class NewsModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 简介 28 | */ 29 | 30 | private String introduction; 31 | 32 | /** 33 | * 图片 34 | */ 35 | 36 | private String picture; 37 | 38 | /** 39 | * 内容 40 | */ 41 | 42 | private String content; 43 | 44 | 45 | /** 46 | * 设置:简介 47 | */ 48 | 49 | public void setIntroduction(String introduction) { 50 | this.introduction = introduction; 51 | } 52 | 53 | /** 54 | * 获取:简介 55 | */ 56 | public String getIntroduction() { 57 | return introduction; 58 | } 59 | 60 | 61 | /** 62 | * 设置:图片 63 | */ 64 | 65 | public void setPicture(String picture) { 66 | this.picture = picture; 67 | } 68 | 69 | /** 70 | * 获取:图片 71 | */ 72 | public String getPicture() { 73 | return picture; 74 | } 75 | 76 | 77 | /** 78 | * 设置:内容 79 | */ 80 | 81 | public void setContent(String content) { 82 | this.content = content; 83 | } 84 | 85 | /** 86 | * 获取:内容 87 | */ 88 | public String getContent() { 89 | return content; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/StoreupModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.StoreupEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 收藏表 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class StoreupModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 商品id 28 | */ 29 | 30 | private Long refid; 31 | 32 | /** 33 | * 表名 34 | */ 35 | 36 | private String tablename; 37 | 38 | /** 39 | * 名称 40 | */ 41 | 42 | private String name; 43 | 44 | /** 45 | * 图片 46 | */ 47 | 48 | private String picture; 49 | 50 | /** 51 | * 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 52 | */ 53 | 54 | private String type; 55 | 56 | /** 57 | * 推荐类型 58 | */ 59 | 60 | private String inteltype; 61 | 62 | /** 63 | * 备注 64 | */ 65 | 66 | private String remark; 67 | 68 | 69 | /** 70 | * 设置:商品id 71 | */ 72 | 73 | public void setRefid(Long refid) { 74 | this.refid = refid; 75 | } 76 | 77 | /** 78 | * 获取:商品id 79 | */ 80 | public Long getRefid() { 81 | return refid; 82 | } 83 | 84 | 85 | /** 86 | * 设置:表名 87 | */ 88 | 89 | public void setTablename(String tablename) { 90 | this.tablename = tablename; 91 | } 92 | 93 | /** 94 | * 获取:表名 95 | */ 96 | public String getTablename() { 97 | return tablename; 98 | } 99 | 100 | 101 | /** 102 | * 设置:名称 103 | */ 104 | 105 | public void setName(String name) { 106 | this.name = name; 107 | } 108 | 109 | /** 110 | * 获取:名称 111 | */ 112 | public String getName() { 113 | return name; 114 | } 115 | 116 | 117 | /** 118 | * 设置:图片 119 | */ 120 | 121 | public void setPicture(String picture) { 122 | this.picture = picture; 123 | } 124 | 125 | /** 126 | * 获取:图片 127 | */ 128 | public String getPicture() { 129 | return picture; 130 | } 131 | 132 | 133 | /** 134 | * 设置:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 135 | */ 136 | 137 | public void setType(String type) { 138 | this.type = type; 139 | } 140 | 141 | /** 142 | * 获取:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 143 | */ 144 | public String getType() { 145 | return type; 146 | } 147 | 148 | 149 | /** 150 | * 设置:推荐类型 151 | */ 152 | 153 | public void setInteltype(String inteltype) { 154 | this.inteltype = inteltype; 155 | } 156 | 157 | /** 158 | * 获取:推荐类型 159 | */ 160 | public String getInteltype() { 161 | return inteltype; 162 | } 163 | 164 | 165 | /** 166 | * 设置:备注 167 | */ 168 | 169 | public void setRemark(String remark) { 170 | this.remark = remark; 171 | } 172 | 173 | /** 174 | * 获取:备注 175 | */ 176 | public String getRemark() { 177 | return remark; 178 | } 179 | 180 | } 181 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/XuantixinxiModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.XuantixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 选题信息 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class XuantixinxiModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 课题名称 28 | */ 29 | 30 | private String ketimingcheng; 31 | 32 | /** 33 | * 课题分类 34 | */ 35 | 36 | private String ketifenlei; 37 | 38 | /** 39 | * 难易程度 40 | */ 41 | 42 | private String nanyichengdu; 43 | 44 | /** 45 | * 人数 46 | */ 47 | 48 | private String renshu; 49 | 50 | /** 51 | * 教师工号 52 | */ 53 | 54 | private String jiaoshigonghao; 55 | 56 | /** 57 | * 教师姓名 58 | */ 59 | 60 | private String jiaoshixingming; 61 | 62 | /** 63 | * 学号 64 | */ 65 | 66 | private String xuehao; 67 | 68 | /** 69 | * 学生姓名 70 | */ 71 | 72 | private String xueshengxingming; 73 | 74 | /** 75 | * 班级 76 | */ 77 | 78 | private String banji; 79 | 80 | /** 81 | * 专业 82 | */ 83 | 84 | private String zhuanye; 85 | 86 | /** 87 | * 日期 88 | */ 89 | 90 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 91 | @DateTimeFormat 92 | private Date riqi; 93 | 94 | 95 | /** 96 | * 设置:课题名称 97 | */ 98 | 99 | public void setKetimingcheng(String ketimingcheng) { 100 | this.ketimingcheng = ketimingcheng; 101 | } 102 | 103 | /** 104 | * 获取:课题名称 105 | */ 106 | public String getKetimingcheng() { 107 | return ketimingcheng; 108 | } 109 | 110 | 111 | /** 112 | * 设置:课题分类 113 | */ 114 | 115 | public void setKetifenlei(String ketifenlei) { 116 | this.ketifenlei = ketifenlei; 117 | } 118 | 119 | /** 120 | * 获取:课题分类 121 | */ 122 | public String getKetifenlei() { 123 | return ketifenlei; 124 | } 125 | 126 | 127 | /** 128 | * 设置:难易程度 129 | */ 130 | 131 | public void setNanyichengdu(String nanyichengdu) { 132 | this.nanyichengdu = nanyichengdu; 133 | } 134 | 135 | /** 136 | * 获取:难易程度 137 | */ 138 | public String getNanyichengdu() { 139 | return nanyichengdu; 140 | } 141 | 142 | 143 | /** 144 | * 设置:人数 145 | */ 146 | 147 | public void setRenshu(String renshu) { 148 | this.renshu = renshu; 149 | } 150 | 151 | /** 152 | * 获取:人数 153 | */ 154 | public String getRenshu() { 155 | return renshu; 156 | } 157 | 158 | 159 | /** 160 | * 设置:教师工号 161 | */ 162 | 163 | public void setJiaoshigonghao(String jiaoshigonghao) { 164 | this.jiaoshigonghao = jiaoshigonghao; 165 | } 166 | 167 | /** 168 | * 获取:教师工号 169 | */ 170 | public String getJiaoshigonghao() { 171 | return jiaoshigonghao; 172 | } 173 | 174 | 175 | /** 176 | * 设置:教师姓名 177 | */ 178 | 179 | public void setJiaoshixingming(String jiaoshixingming) { 180 | this.jiaoshixingming = jiaoshixingming; 181 | } 182 | 183 | /** 184 | * 获取:教师姓名 185 | */ 186 | public String getJiaoshixingming() { 187 | return jiaoshixingming; 188 | } 189 | 190 | 191 | /** 192 | * 设置:学号 193 | */ 194 | 195 | public void setXuehao(String xuehao) { 196 | this.xuehao = xuehao; 197 | } 198 | 199 | /** 200 | * 获取:学号 201 | */ 202 | public String getXuehao() { 203 | return xuehao; 204 | } 205 | 206 | 207 | /** 208 | * 设置:学生姓名 209 | */ 210 | 211 | public void setXueshengxingming(String xueshengxingming) { 212 | this.xueshengxingming = xueshengxingming; 213 | } 214 | 215 | /** 216 | * 获取:学生姓名 217 | */ 218 | public String getXueshengxingming() { 219 | return xueshengxingming; 220 | } 221 | 222 | 223 | /** 224 | * 设置:班级 225 | */ 226 | 227 | public void setBanji(String banji) { 228 | this.banji = banji; 229 | } 230 | 231 | /** 232 | * 获取:班级 233 | */ 234 | public String getBanji() { 235 | return banji; 236 | } 237 | 238 | 239 | /** 240 | * 设置:专业 241 | */ 242 | 243 | public void setZhuanye(String zhuanye) { 244 | this.zhuanye = zhuanye; 245 | } 246 | 247 | /** 248 | * 获取:专业 249 | */ 250 | public String getZhuanye() { 251 | return zhuanye; 252 | } 253 | 254 | 255 | /** 256 | * 设置:日期 257 | */ 258 | 259 | public void setRiqi(Date riqi) { 260 | this.riqi = riqi; 261 | } 262 | 263 | /** 264 | * 获取:日期 265 | */ 266 | public Date getRiqi() { 267 | return riqi; 268 | } 269 | 270 | } 271 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/XueshengModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.XueshengEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 学生 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class XueshengModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 密码 28 | */ 29 | 30 | private String mima; 31 | 32 | /** 33 | * 学生姓名 34 | */ 35 | 36 | private String xueshengxingming; 37 | 38 | /** 39 | * 头像 40 | */ 41 | 42 | private String touxiang; 43 | 44 | /** 45 | * 性别 46 | */ 47 | 48 | private String xingbie; 49 | 50 | /** 51 | * 手机 52 | */ 53 | 54 | private String shouji; 55 | 56 | /** 57 | * 班级 58 | */ 59 | 60 | private String banji; 61 | 62 | /** 63 | * 专业 64 | */ 65 | 66 | private String zhuanye; 67 | 68 | /** 69 | * 学院 70 | */ 71 | 72 | private String xueyuan; 73 | 74 | /** 75 | * 是否审核 76 | */ 77 | 78 | private String sfsh; 79 | 80 | /** 81 | * 审核回复 82 | */ 83 | 84 | private String shhf; 85 | 86 | 87 | /** 88 | * 设置:密码 89 | */ 90 | 91 | public void setMima(String mima) { 92 | this.mima = mima; 93 | } 94 | 95 | /** 96 | * 获取:密码 97 | */ 98 | public String getMima() { 99 | return mima; 100 | } 101 | 102 | 103 | /** 104 | * 设置:学生姓名 105 | */ 106 | 107 | public void setXueshengxingming(String xueshengxingming) { 108 | this.xueshengxingming = xueshengxingming; 109 | } 110 | 111 | /** 112 | * 获取:学生姓名 113 | */ 114 | public String getXueshengxingming() { 115 | return xueshengxingming; 116 | } 117 | 118 | 119 | /** 120 | * 设置:头像 121 | */ 122 | 123 | public void setTouxiang(String touxiang) { 124 | this.touxiang = touxiang; 125 | } 126 | 127 | /** 128 | * 获取:头像 129 | */ 130 | public String getTouxiang() { 131 | return touxiang; 132 | } 133 | 134 | 135 | /** 136 | * 设置:性别 137 | */ 138 | 139 | public void setXingbie(String xingbie) { 140 | this.xingbie = xingbie; 141 | } 142 | 143 | /** 144 | * 获取:性别 145 | */ 146 | public String getXingbie() { 147 | return xingbie; 148 | } 149 | 150 | 151 | /** 152 | * 设置:手机 153 | */ 154 | 155 | public void setShouji(String shouji) { 156 | this.shouji = shouji; 157 | } 158 | 159 | /** 160 | * 获取:手机 161 | */ 162 | public String getShouji() { 163 | return shouji; 164 | } 165 | 166 | 167 | /** 168 | * 设置:班级 169 | */ 170 | 171 | public void setBanji(String banji) { 172 | this.banji = banji; 173 | } 174 | 175 | /** 176 | * 获取:班级 177 | */ 178 | public String getBanji() { 179 | return banji; 180 | } 181 | 182 | 183 | /** 184 | * 设置:专业 185 | */ 186 | 187 | public void setZhuanye(String zhuanye) { 188 | this.zhuanye = zhuanye; 189 | } 190 | 191 | /** 192 | * 获取:专业 193 | */ 194 | public String getZhuanye() { 195 | return zhuanye; 196 | } 197 | 198 | 199 | /** 200 | * 设置:学院 201 | */ 202 | 203 | public void setXueyuan(String xueyuan) { 204 | this.xueyuan = xueyuan; 205 | } 206 | 207 | /** 208 | * 获取:学院 209 | */ 210 | public String getXueyuan() { 211 | return xueyuan; 212 | } 213 | 214 | 215 | /** 216 | * 设置:是否审核 217 | */ 218 | 219 | public void setSfsh(String sfsh) { 220 | this.sfsh = sfsh; 221 | } 222 | 223 | /** 224 | * 获取:是否审核 225 | */ 226 | public String getSfsh() { 227 | return sfsh; 228 | } 229 | 230 | 231 | /** 232 | * 设置:审核回复 233 | */ 234 | 235 | public void setShhf(String shhf) { 236 | this.shhf = shhf; 237 | } 238 | 239 | /** 240 | * 获取:审核回复 241 | */ 242 | public String getShhf() { 243 | return shhf; 244 | } 245 | 246 | } 247 | -------------------------------------------------------------------------------- /src/main/java/com/entity/model/ZiniketiModel.java: -------------------------------------------------------------------------------- 1 | package com.entity.model; 2 | 3 | import com.entity.ZiniketiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 自拟课题 15 | * 接收传参的实体类 16 | *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) 17 | * 取自ModelAndView 的model名称 18 | * @author 19 | * @email 20 | * @date 2023-02-15 18:13:11 21 | */ 22 | public class ZiniketiModel implements Serializable { 23 | private static final long serialVersionUID = 1L; 24 | 25 | 26 | /** 27 | * 课题分类 28 | */ 29 | 30 | private String ketifenlei; 31 | 32 | /** 33 | * 图片 34 | */ 35 | 36 | private String tupian; 37 | 38 | /** 39 | * 附件 40 | */ 41 | 42 | private String fujian; 43 | 44 | /** 45 | * 视频 46 | */ 47 | 48 | private String shipin; 49 | 50 | /** 51 | * 难易程度 52 | */ 53 | 54 | private String nanyichengdu; 55 | 56 | /** 57 | * 教师工号 58 | */ 59 | 60 | private String jiaoshigonghao; 61 | 62 | /** 63 | * 教师姓名 64 | */ 65 | 66 | private String jiaoshixingming; 67 | 68 | /** 69 | * 学号 70 | */ 71 | 72 | private String xuehao; 73 | 74 | /** 75 | * 学生姓名 76 | */ 77 | 78 | private String xueshengxingming; 79 | 80 | /** 81 | * 班级 82 | */ 83 | 84 | private String banji; 85 | 86 | /** 87 | * 专业 88 | */ 89 | 90 | private String zhuanye; 91 | 92 | /** 93 | * 日期 94 | */ 95 | 96 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 97 | @DateTimeFormat 98 | private Date riqi; 99 | 100 | /** 101 | * 是否审核 102 | */ 103 | 104 | private String sfsh; 105 | 106 | /** 107 | * 审核回复 108 | */ 109 | 110 | private String shhf; 111 | 112 | 113 | /** 114 | * 设置:课题分类 115 | */ 116 | 117 | public void setKetifenlei(String ketifenlei) { 118 | this.ketifenlei = ketifenlei; 119 | } 120 | 121 | /** 122 | * 获取:课题分类 123 | */ 124 | public String getKetifenlei() { 125 | return ketifenlei; 126 | } 127 | 128 | 129 | /** 130 | * 设置:图片 131 | */ 132 | 133 | public void setTupian(String tupian) { 134 | this.tupian = tupian; 135 | } 136 | 137 | /** 138 | * 获取:图片 139 | */ 140 | public String getTupian() { 141 | return tupian; 142 | } 143 | 144 | 145 | /** 146 | * 设置:附件 147 | */ 148 | 149 | public void setFujian(String fujian) { 150 | this.fujian = fujian; 151 | } 152 | 153 | /** 154 | * 获取:附件 155 | */ 156 | public String getFujian() { 157 | return fujian; 158 | } 159 | 160 | 161 | /** 162 | * 设置:视频 163 | */ 164 | 165 | public void setShipin(String shipin) { 166 | this.shipin = shipin; 167 | } 168 | 169 | /** 170 | * 获取:视频 171 | */ 172 | public String getShipin() { 173 | return shipin; 174 | } 175 | 176 | 177 | /** 178 | * 设置:难易程度 179 | */ 180 | 181 | public void setNanyichengdu(String nanyichengdu) { 182 | this.nanyichengdu = nanyichengdu; 183 | } 184 | 185 | /** 186 | * 获取:难易程度 187 | */ 188 | public String getNanyichengdu() { 189 | return nanyichengdu; 190 | } 191 | 192 | 193 | /** 194 | * 设置:教师工号 195 | */ 196 | 197 | public void setJiaoshigonghao(String jiaoshigonghao) { 198 | this.jiaoshigonghao = jiaoshigonghao; 199 | } 200 | 201 | /** 202 | * 获取:教师工号 203 | */ 204 | public String getJiaoshigonghao() { 205 | return jiaoshigonghao; 206 | } 207 | 208 | 209 | /** 210 | * 设置:教师姓名 211 | */ 212 | 213 | public void setJiaoshixingming(String jiaoshixingming) { 214 | this.jiaoshixingming = jiaoshixingming; 215 | } 216 | 217 | /** 218 | * 获取:教师姓名 219 | */ 220 | public String getJiaoshixingming() { 221 | return jiaoshixingming; 222 | } 223 | 224 | 225 | /** 226 | * 设置:学号 227 | */ 228 | 229 | public void setXuehao(String xuehao) { 230 | this.xuehao = xuehao; 231 | } 232 | 233 | /** 234 | * 获取:学号 235 | */ 236 | public String getXuehao() { 237 | return xuehao; 238 | } 239 | 240 | 241 | /** 242 | * 设置:学生姓名 243 | */ 244 | 245 | public void setXueshengxingming(String xueshengxingming) { 246 | this.xueshengxingming = xueshengxingming; 247 | } 248 | 249 | /** 250 | * 获取:学生姓名 251 | */ 252 | public String getXueshengxingming() { 253 | return xueshengxingming; 254 | } 255 | 256 | 257 | /** 258 | * 设置:班级 259 | */ 260 | 261 | public void setBanji(String banji) { 262 | this.banji = banji; 263 | } 264 | 265 | /** 266 | * 获取:班级 267 | */ 268 | public String getBanji() { 269 | return banji; 270 | } 271 | 272 | 273 | /** 274 | * 设置:专业 275 | */ 276 | 277 | public void setZhuanye(String zhuanye) { 278 | this.zhuanye = zhuanye; 279 | } 280 | 281 | /** 282 | * 获取:专业 283 | */ 284 | public String getZhuanye() { 285 | return zhuanye; 286 | } 287 | 288 | 289 | /** 290 | * 设置:日期 291 | */ 292 | 293 | public void setRiqi(Date riqi) { 294 | this.riqi = riqi; 295 | } 296 | 297 | /** 298 | * 获取:日期 299 | */ 300 | public Date getRiqi() { 301 | return riqi; 302 | } 303 | 304 | 305 | /** 306 | * 设置:是否审核 307 | */ 308 | 309 | public void setSfsh(String sfsh) { 310 | this.sfsh = sfsh; 311 | } 312 | 313 | /** 314 | * 获取:是否审核 315 | */ 316 | public String getSfsh() { 317 | return sfsh; 318 | } 319 | 320 | 321 | /** 322 | * 设置:审核回复 323 | */ 324 | 325 | public void setShhf(String shhf) { 326 | this.shhf = shhf; 327 | } 328 | 329 | /** 330 | * 获取:审核回复 331 | */ 332 | public String getShhf() { 333 | return shhf; 334 | } 335 | 336 | } 337 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/DiscussketixinxiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.DiscussketixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 课题信息评论表 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("discussketixinxi") 21 | public class DiscussketixinxiView extends DiscussketixinxiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public DiscussketixinxiView(){ 25 | } 26 | 27 | public DiscussketixinxiView(DiscussketixinxiEntity discussketixinxiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, discussketixinxiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/JiaoshiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.JiaoshiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 教师 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("jiaoshi") 21 | public class JiaoshiView extends JiaoshiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public JiaoshiView(){ 25 | } 26 | 27 | public JiaoshiView(JiaoshiEntity jiaoshiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, jiaoshiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/KetifenleiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.KetifenleiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 课题分类 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("ketifenlei") 21 | public class KetifenleiView extends KetifenleiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public KetifenleiView(){ 25 | } 26 | 27 | public KetifenleiView(KetifenleiEntity ketifenleiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, ketifenleiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/KetixinxiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.KetixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 课题信息 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("ketixinxi") 21 | public class KetixinxiView extends KetixinxiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public KetixinxiView(){ 25 | } 26 | 27 | public KetixinxiView(KetixinxiEntity ketixinxiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, ketixinxiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/NewsView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 校园资讯 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("news") 21 | public class NewsView extends NewsEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public NewsView(){ 25 | } 26 | 27 | public NewsView(NewsEntity newsEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, newsEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/StoreupView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.StoreupEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 收藏表 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("storeup") 21 | public class StoreupView extends StoreupEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public StoreupView(){ 25 | } 26 | 27 | public StoreupView(StoreupEntity storeupEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, storeupEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/XuantixinxiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.XuantixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 选题信息 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("xuantixinxi") 21 | public class XuantixinxiView extends XuantixinxiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public XuantixinxiView(){ 25 | } 26 | 27 | public XuantixinxiView(XuantixinxiEntity xuantixinxiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, xuantixinxiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/XueshengView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.XueshengEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 学生 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("xuesheng") 21 | public class XueshengView extends XueshengEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public XueshengView(){ 25 | } 26 | 27 | public XueshengView(XueshengEntity xueshengEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, xueshengEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/view/ZiniketiView.java: -------------------------------------------------------------------------------- 1 | package com.entity.view; 2 | 3 | import com.entity.ZiniketiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import org.apache.commons.beanutils.BeanUtils; 7 | import java.lang.reflect.InvocationTargetException; 8 | 9 | import java.io.Serializable; 10 | 11 | 12 | /** 13 | * 自拟课题 14 | * 后端返回视图实体辅助类 15 | * (通常后端关联的表或者自定义的字段需要返回使用) 16 | * @author 17 | * @email 18 | * @date 2023-02-15 18:13:11 19 | */ 20 | @TableName("ziniketi") 21 | public class ZiniketiView extends ZiniketiEntity implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | public ZiniketiView(){ 25 | } 26 | 27 | public ZiniketiView(ZiniketiEntity ziniketiEntity){ 28 | try { 29 | BeanUtils.copyProperties(this, ziniketiEntity); 30 | } catch (IllegalAccessException | InvocationTargetException e) { 31 | // TODO Auto-generated catch block 32 | e.printStackTrace(); 33 | } 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/DiscussketixinxiVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.DiscussketixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 课题信息评论表 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class DiscussketixinxiVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 用户id 27 | */ 28 | 29 | private Long userid; 30 | 31 | /** 32 | * 用户名 33 | */ 34 | 35 | private String nickname; 36 | 37 | /** 38 | * 评论内容 39 | */ 40 | 41 | private String content; 42 | 43 | /** 44 | * 回复内容 45 | */ 46 | 47 | private String reply; 48 | 49 | 50 | /** 51 | * 设置:用户id 52 | */ 53 | 54 | public void setUserid(Long userid) { 55 | this.userid = userid; 56 | } 57 | 58 | /** 59 | * 获取:用户id 60 | */ 61 | public Long getUserid() { 62 | return userid; 63 | } 64 | 65 | 66 | /** 67 | * 设置:用户名 68 | */ 69 | 70 | public void setNickname(String nickname) { 71 | this.nickname = nickname; 72 | } 73 | 74 | /** 75 | * 获取:用户名 76 | */ 77 | public String getNickname() { 78 | return nickname; 79 | } 80 | 81 | 82 | /** 83 | * 设置:评论内容 84 | */ 85 | 86 | public void setContent(String content) { 87 | this.content = content; 88 | } 89 | 90 | /** 91 | * 获取:评论内容 92 | */ 93 | public String getContent() { 94 | return content; 95 | } 96 | 97 | 98 | /** 99 | * 设置:回复内容 100 | */ 101 | 102 | public void setReply(String reply) { 103 | this.reply = reply; 104 | } 105 | 106 | /** 107 | * 获取:回复内容 108 | */ 109 | public String getReply() { 110 | return reply; 111 | } 112 | 113 | } 114 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/JiaoshiVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.JiaoshiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 教师 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class JiaoshiVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 密码 27 | */ 28 | 29 | private String mima; 30 | 31 | /** 32 | * 教师姓名 33 | */ 34 | 35 | private String jiaoshixingming; 36 | 37 | /** 38 | * 照片 39 | */ 40 | 41 | private String zhaopian; 42 | 43 | /** 44 | * 年龄 45 | */ 46 | 47 | private String nianling; 48 | 49 | /** 50 | * 资历 51 | */ 52 | 53 | private String zili; 54 | 55 | /** 56 | * 联系方式 57 | */ 58 | 59 | private String lianxifangshi; 60 | 61 | /** 62 | * 学院 63 | */ 64 | 65 | private String xueyuan; 66 | 67 | /** 68 | * 班级 69 | */ 70 | 71 | private String banji; 72 | 73 | /** 74 | * 是否审核 75 | */ 76 | 77 | private String sfsh; 78 | 79 | /** 80 | * 审核回复 81 | */ 82 | 83 | private String shhf; 84 | 85 | 86 | /** 87 | * 设置:密码 88 | */ 89 | 90 | public void setMima(String mima) { 91 | this.mima = mima; 92 | } 93 | 94 | /** 95 | * 获取:密码 96 | */ 97 | public String getMima() { 98 | return mima; 99 | } 100 | 101 | 102 | /** 103 | * 设置:教师姓名 104 | */ 105 | 106 | public void setJiaoshixingming(String jiaoshixingming) { 107 | this.jiaoshixingming = jiaoshixingming; 108 | } 109 | 110 | /** 111 | * 获取:教师姓名 112 | */ 113 | public String getJiaoshixingming() { 114 | return jiaoshixingming; 115 | } 116 | 117 | 118 | /** 119 | * 设置:照片 120 | */ 121 | 122 | public void setZhaopian(String zhaopian) { 123 | this.zhaopian = zhaopian; 124 | } 125 | 126 | /** 127 | * 获取:照片 128 | */ 129 | public String getZhaopian() { 130 | return zhaopian; 131 | } 132 | 133 | 134 | /** 135 | * 设置:年龄 136 | */ 137 | 138 | public void setNianling(String nianling) { 139 | this.nianling = nianling; 140 | } 141 | 142 | /** 143 | * 获取:年龄 144 | */ 145 | public String getNianling() { 146 | return nianling; 147 | } 148 | 149 | 150 | /** 151 | * 设置:资历 152 | */ 153 | 154 | public void setZili(String zili) { 155 | this.zili = zili; 156 | } 157 | 158 | /** 159 | * 获取:资历 160 | */ 161 | public String getZili() { 162 | return zili; 163 | } 164 | 165 | 166 | /** 167 | * 设置:联系方式 168 | */ 169 | 170 | public void setLianxifangshi(String lianxifangshi) { 171 | this.lianxifangshi = lianxifangshi; 172 | } 173 | 174 | /** 175 | * 获取:联系方式 176 | */ 177 | public String getLianxifangshi() { 178 | return lianxifangshi; 179 | } 180 | 181 | 182 | /** 183 | * 设置:学院 184 | */ 185 | 186 | public void setXueyuan(String xueyuan) { 187 | this.xueyuan = xueyuan; 188 | } 189 | 190 | /** 191 | * 获取:学院 192 | */ 193 | public String getXueyuan() { 194 | return xueyuan; 195 | } 196 | 197 | 198 | /** 199 | * 设置:班级 200 | */ 201 | 202 | public void setBanji(String banji) { 203 | this.banji = banji; 204 | } 205 | 206 | /** 207 | * 获取:班级 208 | */ 209 | public String getBanji() { 210 | return banji; 211 | } 212 | 213 | 214 | /** 215 | * 设置:是否审核 216 | */ 217 | 218 | public void setSfsh(String sfsh) { 219 | this.sfsh = sfsh; 220 | } 221 | 222 | /** 223 | * 获取:是否审核 224 | */ 225 | public String getSfsh() { 226 | return sfsh; 227 | } 228 | 229 | 230 | /** 231 | * 设置:审核回复 232 | */ 233 | 234 | public void setShhf(String shhf) { 235 | this.shhf = shhf; 236 | } 237 | 238 | /** 239 | * 获取:审核回复 240 | */ 241 | public String getShhf() { 242 | return shhf; 243 | } 244 | 245 | } 246 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/KetifenleiVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.KetifenleiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 课题分类 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class KetifenleiVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/NewsVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.NewsEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 校园资讯 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class NewsVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 简介 27 | */ 28 | 29 | private String introduction; 30 | 31 | /** 32 | * 图片 33 | */ 34 | 35 | private String picture; 36 | 37 | /** 38 | * 内容 39 | */ 40 | 41 | private String content; 42 | 43 | 44 | /** 45 | * 设置:简介 46 | */ 47 | 48 | public void setIntroduction(String introduction) { 49 | this.introduction = introduction; 50 | } 51 | 52 | /** 53 | * 获取:简介 54 | */ 55 | public String getIntroduction() { 56 | return introduction; 57 | } 58 | 59 | 60 | /** 61 | * 设置:图片 62 | */ 63 | 64 | public void setPicture(String picture) { 65 | this.picture = picture; 66 | } 67 | 68 | /** 69 | * 获取:图片 70 | */ 71 | public String getPicture() { 72 | return picture; 73 | } 74 | 75 | 76 | /** 77 | * 设置:内容 78 | */ 79 | 80 | public void setContent(String content) { 81 | this.content = content; 82 | } 83 | 84 | /** 85 | * 获取:内容 86 | */ 87 | public String getContent() { 88 | return content; 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/StoreupVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.StoreupEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 收藏表 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class StoreupVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 商品id 27 | */ 28 | 29 | private Long refid; 30 | 31 | /** 32 | * 表名 33 | */ 34 | 35 | private String tablename; 36 | 37 | /** 38 | * 名称 39 | */ 40 | 41 | private String name; 42 | 43 | /** 44 | * 图片 45 | */ 46 | 47 | private String picture; 48 | 49 | /** 50 | * 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 51 | */ 52 | 53 | private String type; 54 | 55 | /** 56 | * 推荐类型 57 | */ 58 | 59 | private String inteltype; 60 | 61 | /** 62 | * 备注 63 | */ 64 | 65 | private String remark; 66 | 67 | 68 | /** 69 | * 设置:商品id 70 | */ 71 | 72 | public void setRefid(Long refid) { 73 | this.refid = refid; 74 | } 75 | 76 | /** 77 | * 获取:商品id 78 | */ 79 | public Long getRefid() { 80 | return refid; 81 | } 82 | 83 | 84 | /** 85 | * 设置:表名 86 | */ 87 | 88 | public void setTablename(String tablename) { 89 | this.tablename = tablename; 90 | } 91 | 92 | /** 93 | * 获取:表名 94 | */ 95 | public String getTablename() { 96 | return tablename; 97 | } 98 | 99 | 100 | /** 101 | * 设置:名称 102 | */ 103 | 104 | public void setName(String name) { 105 | this.name = name; 106 | } 107 | 108 | /** 109 | * 获取:名称 110 | */ 111 | public String getName() { 112 | return name; 113 | } 114 | 115 | 116 | /** 117 | * 设置:图片 118 | */ 119 | 120 | public void setPicture(String picture) { 121 | this.picture = picture; 122 | } 123 | 124 | /** 125 | * 获取:图片 126 | */ 127 | public String getPicture() { 128 | return picture; 129 | } 130 | 131 | 132 | /** 133 | * 设置:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 134 | */ 135 | 136 | public void setType(String type) { 137 | this.type = type; 138 | } 139 | 140 | /** 141 | * 获取:类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 142 | */ 143 | public String getType() { 144 | return type; 145 | } 146 | 147 | 148 | /** 149 | * 设置:推荐类型 150 | */ 151 | 152 | public void setInteltype(String inteltype) { 153 | this.inteltype = inteltype; 154 | } 155 | 156 | /** 157 | * 获取:推荐类型 158 | */ 159 | public String getInteltype() { 160 | return inteltype; 161 | } 162 | 163 | 164 | /** 165 | * 设置:备注 166 | */ 167 | 168 | public void setRemark(String remark) { 169 | this.remark = remark; 170 | } 171 | 172 | /** 173 | * 获取:备注 174 | */ 175 | public String getRemark() { 176 | return remark; 177 | } 178 | 179 | } 180 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/XuantixinxiVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.XuantixinxiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 选题信息 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class XuantixinxiVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 课题名称 27 | */ 28 | 29 | private String ketimingcheng; 30 | 31 | /** 32 | * 课题分类 33 | */ 34 | 35 | private String ketifenlei; 36 | 37 | /** 38 | * 难易程度 39 | */ 40 | 41 | private String nanyichengdu; 42 | 43 | /** 44 | * 人数 45 | */ 46 | 47 | private String renshu; 48 | 49 | /** 50 | * 教师工号 51 | */ 52 | 53 | private String jiaoshigonghao; 54 | 55 | /** 56 | * 教师姓名 57 | */ 58 | 59 | private String jiaoshixingming; 60 | 61 | /** 62 | * 学号 63 | */ 64 | 65 | private String xuehao; 66 | 67 | /** 68 | * 学生姓名 69 | */ 70 | 71 | private String xueshengxingming; 72 | 73 | /** 74 | * 班级 75 | */ 76 | 77 | private String banji; 78 | 79 | /** 80 | * 专业 81 | */ 82 | 83 | private String zhuanye; 84 | 85 | /** 86 | * 日期 87 | */ 88 | 89 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 90 | @DateTimeFormat 91 | private Date riqi; 92 | 93 | 94 | /** 95 | * 设置:课题名称 96 | */ 97 | 98 | public void setKetimingcheng(String ketimingcheng) { 99 | this.ketimingcheng = ketimingcheng; 100 | } 101 | 102 | /** 103 | * 获取:课题名称 104 | */ 105 | public String getKetimingcheng() { 106 | return ketimingcheng; 107 | } 108 | 109 | 110 | /** 111 | * 设置:课题分类 112 | */ 113 | 114 | public void setKetifenlei(String ketifenlei) { 115 | this.ketifenlei = ketifenlei; 116 | } 117 | 118 | /** 119 | * 获取:课题分类 120 | */ 121 | public String getKetifenlei() { 122 | return ketifenlei; 123 | } 124 | 125 | 126 | /** 127 | * 设置:难易程度 128 | */ 129 | 130 | public void setNanyichengdu(String nanyichengdu) { 131 | this.nanyichengdu = nanyichengdu; 132 | } 133 | 134 | /** 135 | * 获取:难易程度 136 | */ 137 | public String getNanyichengdu() { 138 | return nanyichengdu; 139 | } 140 | 141 | 142 | /** 143 | * 设置:人数 144 | */ 145 | 146 | public void setRenshu(String renshu) { 147 | this.renshu = renshu; 148 | } 149 | 150 | /** 151 | * 获取:人数 152 | */ 153 | public String getRenshu() { 154 | return renshu; 155 | } 156 | 157 | 158 | /** 159 | * 设置:教师工号 160 | */ 161 | 162 | public void setJiaoshigonghao(String jiaoshigonghao) { 163 | this.jiaoshigonghao = jiaoshigonghao; 164 | } 165 | 166 | /** 167 | * 获取:教师工号 168 | */ 169 | public String getJiaoshigonghao() { 170 | return jiaoshigonghao; 171 | } 172 | 173 | 174 | /** 175 | * 设置:教师姓名 176 | */ 177 | 178 | public void setJiaoshixingming(String jiaoshixingming) { 179 | this.jiaoshixingming = jiaoshixingming; 180 | } 181 | 182 | /** 183 | * 获取:教师姓名 184 | */ 185 | public String getJiaoshixingming() { 186 | return jiaoshixingming; 187 | } 188 | 189 | 190 | /** 191 | * 设置:学号 192 | */ 193 | 194 | public void setXuehao(String xuehao) { 195 | this.xuehao = xuehao; 196 | } 197 | 198 | /** 199 | * 获取:学号 200 | */ 201 | public String getXuehao() { 202 | return xuehao; 203 | } 204 | 205 | 206 | /** 207 | * 设置:学生姓名 208 | */ 209 | 210 | public void setXueshengxingming(String xueshengxingming) { 211 | this.xueshengxingming = xueshengxingming; 212 | } 213 | 214 | /** 215 | * 获取:学生姓名 216 | */ 217 | public String getXueshengxingming() { 218 | return xueshengxingming; 219 | } 220 | 221 | 222 | /** 223 | * 设置:班级 224 | */ 225 | 226 | public void setBanji(String banji) { 227 | this.banji = banji; 228 | } 229 | 230 | /** 231 | * 获取:班级 232 | */ 233 | public String getBanji() { 234 | return banji; 235 | } 236 | 237 | 238 | /** 239 | * 设置:专业 240 | */ 241 | 242 | public void setZhuanye(String zhuanye) { 243 | this.zhuanye = zhuanye; 244 | } 245 | 246 | /** 247 | * 获取:专业 248 | */ 249 | public String getZhuanye() { 250 | return zhuanye; 251 | } 252 | 253 | 254 | /** 255 | * 设置:日期 256 | */ 257 | 258 | public void setRiqi(Date riqi) { 259 | this.riqi = riqi; 260 | } 261 | 262 | /** 263 | * 获取:日期 264 | */ 265 | public Date getRiqi() { 266 | return riqi; 267 | } 268 | 269 | } 270 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/XueshengVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.XueshengEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 学生 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class XueshengVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 密码 27 | */ 28 | 29 | private String mima; 30 | 31 | /** 32 | * 学生姓名 33 | */ 34 | 35 | private String xueshengxingming; 36 | 37 | /** 38 | * 头像 39 | */ 40 | 41 | private String touxiang; 42 | 43 | /** 44 | * 性别 45 | */ 46 | 47 | private String xingbie; 48 | 49 | /** 50 | * 手机 51 | */ 52 | 53 | private String shouji; 54 | 55 | /** 56 | * 班级 57 | */ 58 | 59 | private String banji; 60 | 61 | /** 62 | * 专业 63 | */ 64 | 65 | private String zhuanye; 66 | 67 | /** 68 | * 学院 69 | */ 70 | 71 | private String xueyuan; 72 | 73 | /** 74 | * 是否审核 75 | */ 76 | 77 | private String sfsh; 78 | 79 | /** 80 | * 审核回复 81 | */ 82 | 83 | private String shhf; 84 | 85 | 86 | /** 87 | * 设置:密码 88 | */ 89 | 90 | public void setMima(String mima) { 91 | this.mima = mima; 92 | } 93 | 94 | /** 95 | * 获取:密码 96 | */ 97 | public String getMima() { 98 | return mima; 99 | } 100 | 101 | 102 | /** 103 | * 设置:学生姓名 104 | */ 105 | 106 | public void setXueshengxingming(String xueshengxingming) { 107 | this.xueshengxingming = xueshengxingming; 108 | } 109 | 110 | /** 111 | * 获取:学生姓名 112 | */ 113 | public String getXueshengxingming() { 114 | return xueshengxingming; 115 | } 116 | 117 | 118 | /** 119 | * 设置:头像 120 | */ 121 | 122 | public void setTouxiang(String touxiang) { 123 | this.touxiang = touxiang; 124 | } 125 | 126 | /** 127 | * 获取:头像 128 | */ 129 | public String getTouxiang() { 130 | return touxiang; 131 | } 132 | 133 | 134 | /** 135 | * 设置:性别 136 | */ 137 | 138 | public void setXingbie(String xingbie) { 139 | this.xingbie = xingbie; 140 | } 141 | 142 | /** 143 | * 获取:性别 144 | */ 145 | public String getXingbie() { 146 | return xingbie; 147 | } 148 | 149 | 150 | /** 151 | * 设置:手机 152 | */ 153 | 154 | public void setShouji(String shouji) { 155 | this.shouji = shouji; 156 | } 157 | 158 | /** 159 | * 获取:手机 160 | */ 161 | public String getShouji() { 162 | return shouji; 163 | } 164 | 165 | 166 | /** 167 | * 设置:班级 168 | */ 169 | 170 | public void setBanji(String banji) { 171 | this.banji = banji; 172 | } 173 | 174 | /** 175 | * 获取:班级 176 | */ 177 | public String getBanji() { 178 | return banji; 179 | } 180 | 181 | 182 | /** 183 | * 设置:专业 184 | */ 185 | 186 | public void setZhuanye(String zhuanye) { 187 | this.zhuanye = zhuanye; 188 | } 189 | 190 | /** 191 | * 获取:专业 192 | */ 193 | public String getZhuanye() { 194 | return zhuanye; 195 | } 196 | 197 | 198 | /** 199 | * 设置:学院 200 | */ 201 | 202 | public void setXueyuan(String xueyuan) { 203 | this.xueyuan = xueyuan; 204 | } 205 | 206 | /** 207 | * 获取:学院 208 | */ 209 | public String getXueyuan() { 210 | return xueyuan; 211 | } 212 | 213 | 214 | /** 215 | * 设置:是否审核 216 | */ 217 | 218 | public void setSfsh(String sfsh) { 219 | this.sfsh = sfsh; 220 | } 221 | 222 | /** 223 | * 获取:是否审核 224 | */ 225 | public String getSfsh() { 226 | return sfsh; 227 | } 228 | 229 | 230 | /** 231 | * 设置:审核回复 232 | */ 233 | 234 | public void setShhf(String shhf) { 235 | this.shhf = shhf; 236 | } 237 | 238 | /** 239 | * 获取:审核回复 240 | */ 241 | public String getShhf() { 242 | return shhf; 243 | } 244 | 245 | } 246 | -------------------------------------------------------------------------------- /src/main/java/com/entity/vo/ZiniketiVO.java: -------------------------------------------------------------------------------- 1 | package com.entity.vo; 2 | 3 | import com.entity.ZiniketiEntity; 4 | 5 | import com.baomidou.mybatisplus.annotations.TableName; 6 | import java.util.Date; 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | import java.io.Serializable; 11 | 12 | 13 | /** 14 | * 自拟课题 15 | * 手机端接口返回实体辅助类 16 | * (主要作用去除一些不必要的字段) 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public class ZiniketiVO implements Serializable { 22 | private static final long serialVersionUID = 1L; 23 | 24 | 25 | /** 26 | * 课题分类 27 | */ 28 | 29 | private String ketifenlei; 30 | 31 | /** 32 | * 图片 33 | */ 34 | 35 | private String tupian; 36 | 37 | /** 38 | * 附件 39 | */ 40 | 41 | private String fujian; 42 | 43 | /** 44 | * 视频 45 | */ 46 | 47 | private String shipin; 48 | 49 | /** 50 | * 难易程度 51 | */ 52 | 53 | private String nanyichengdu; 54 | 55 | /** 56 | * 教师工号 57 | */ 58 | 59 | private String jiaoshigonghao; 60 | 61 | /** 62 | * 教师姓名 63 | */ 64 | 65 | private String jiaoshixingming; 66 | 67 | /** 68 | * 学号 69 | */ 70 | 71 | private String xuehao; 72 | 73 | /** 74 | * 学生姓名 75 | */ 76 | 77 | private String xueshengxingming; 78 | 79 | /** 80 | * 班级 81 | */ 82 | 83 | private String banji; 84 | 85 | /** 86 | * 专业 87 | */ 88 | 89 | private String zhuanye; 90 | 91 | /** 92 | * 日期 93 | */ 94 | 95 | @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 96 | @DateTimeFormat 97 | private Date riqi; 98 | 99 | /** 100 | * 是否审核 101 | */ 102 | 103 | private String sfsh; 104 | 105 | /** 106 | * 审核回复 107 | */ 108 | 109 | private String shhf; 110 | 111 | 112 | /** 113 | * 设置:课题分类 114 | */ 115 | 116 | public void setKetifenlei(String ketifenlei) { 117 | this.ketifenlei = ketifenlei; 118 | } 119 | 120 | /** 121 | * 获取:课题分类 122 | */ 123 | public String getKetifenlei() { 124 | return ketifenlei; 125 | } 126 | 127 | 128 | /** 129 | * 设置:图片 130 | */ 131 | 132 | public void setTupian(String tupian) { 133 | this.tupian = tupian; 134 | } 135 | 136 | /** 137 | * 获取:图片 138 | */ 139 | public String getTupian() { 140 | return tupian; 141 | } 142 | 143 | 144 | /** 145 | * 设置:附件 146 | */ 147 | 148 | public void setFujian(String fujian) { 149 | this.fujian = fujian; 150 | } 151 | 152 | /** 153 | * 获取:附件 154 | */ 155 | public String getFujian() { 156 | return fujian; 157 | } 158 | 159 | 160 | /** 161 | * 设置:视频 162 | */ 163 | 164 | public void setShipin(String shipin) { 165 | this.shipin = shipin; 166 | } 167 | 168 | /** 169 | * 获取:视频 170 | */ 171 | public String getShipin() { 172 | return shipin; 173 | } 174 | 175 | 176 | /** 177 | * 设置:难易程度 178 | */ 179 | 180 | public void setNanyichengdu(String nanyichengdu) { 181 | this.nanyichengdu = nanyichengdu; 182 | } 183 | 184 | /** 185 | * 获取:难易程度 186 | */ 187 | public String getNanyichengdu() { 188 | return nanyichengdu; 189 | } 190 | 191 | 192 | /** 193 | * 设置:教师工号 194 | */ 195 | 196 | public void setJiaoshigonghao(String jiaoshigonghao) { 197 | this.jiaoshigonghao = jiaoshigonghao; 198 | } 199 | 200 | /** 201 | * 获取:教师工号 202 | */ 203 | public String getJiaoshigonghao() { 204 | return jiaoshigonghao; 205 | } 206 | 207 | 208 | /** 209 | * 设置:教师姓名 210 | */ 211 | 212 | public void setJiaoshixingming(String jiaoshixingming) { 213 | this.jiaoshixingming = jiaoshixingming; 214 | } 215 | 216 | /** 217 | * 获取:教师姓名 218 | */ 219 | public String getJiaoshixingming() { 220 | return jiaoshixingming; 221 | } 222 | 223 | 224 | /** 225 | * 设置:学号 226 | */ 227 | 228 | public void setXuehao(String xuehao) { 229 | this.xuehao = xuehao; 230 | } 231 | 232 | /** 233 | * 获取:学号 234 | */ 235 | public String getXuehao() { 236 | return xuehao; 237 | } 238 | 239 | 240 | /** 241 | * 设置:学生姓名 242 | */ 243 | 244 | public void setXueshengxingming(String xueshengxingming) { 245 | this.xueshengxingming = xueshengxingming; 246 | } 247 | 248 | /** 249 | * 获取:学生姓名 250 | */ 251 | public String getXueshengxingming() { 252 | return xueshengxingming; 253 | } 254 | 255 | 256 | /** 257 | * 设置:班级 258 | */ 259 | 260 | public void setBanji(String banji) { 261 | this.banji = banji; 262 | } 263 | 264 | /** 265 | * 获取:班级 266 | */ 267 | public String getBanji() { 268 | return banji; 269 | } 270 | 271 | 272 | /** 273 | * 设置:专业 274 | */ 275 | 276 | public void setZhuanye(String zhuanye) { 277 | this.zhuanye = zhuanye; 278 | } 279 | 280 | /** 281 | * 获取:专业 282 | */ 283 | public String getZhuanye() { 284 | return zhuanye; 285 | } 286 | 287 | 288 | /** 289 | * 设置:日期 290 | */ 291 | 292 | public void setRiqi(Date riqi) { 293 | this.riqi = riqi; 294 | } 295 | 296 | /** 297 | * 获取:日期 298 | */ 299 | public Date getRiqi() { 300 | return riqi; 301 | } 302 | 303 | 304 | /** 305 | * 设置:是否审核 306 | */ 307 | 308 | public void setSfsh(String sfsh) { 309 | this.sfsh = sfsh; 310 | } 311 | 312 | /** 313 | * 获取:是否审核 314 | */ 315 | public String getSfsh() { 316 | return sfsh; 317 | } 318 | 319 | 320 | /** 321 | * 设置:审核回复 322 | */ 323 | 324 | public void setShhf(String shhf) { 325 | this.shhf = shhf; 326 | } 327 | 328 | /** 329 | * 获取:审核回复 330 | */ 331 | public String getShhf() { 332 | return shhf; 333 | } 334 | 335 | } 336 | -------------------------------------------------------------------------------- /src/main/java/com/interceptor/AuthorizationInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.interceptor; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.util.HashMap; 6 | import java.util.Map; 7 | import com.alibaba.fastjson.JSONObject; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import org.apache.commons.lang3.StringUtils; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.stereotype.Component; 14 | import org.springframework.web.method.HandlerMethod; 15 | import org.springframework.web.servlet.HandlerInterceptor; 16 | import org.springframework.web.bind.annotation.RequestMethod; 17 | import org.springframework.http.HttpStatus; 18 | 19 | import com.annotation.IgnoreAuth; 20 | import com.entity.EIException; 21 | import com.entity.TokenEntity; 22 | import com.service.TokenService; 23 | import com.utils.R; 24 | 25 | /** 26 | * 权限(Token)验证 27 | */ 28 | @Component 29 | public class AuthorizationInterceptor implements HandlerInterceptor { 30 | 31 | public static final String LOGIN_TOKEN_KEY = "Token"; 32 | 33 | @Autowired 34 | private TokenService tokenService; 35 | 36 | @Override 37 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 38 | 39 | //支持跨域请求 40 | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); 41 | response.setHeader("Access-Control-Max-Age", "3600"); 42 | response.setHeader("Access-Control-Allow-Credentials", "true"); 43 | response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization"); 44 | response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); 45 | // 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态 46 | if (request.getMethod().equals(RequestMethod.OPTIONS.name())) { 47 | response.setStatus(HttpStatus.OK.value()); 48 | return false; 49 | } 50 | 51 | IgnoreAuth annotation; 52 | if (handler instanceof HandlerMethod) { 53 | annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class); 54 | } else { 55 | return true; 56 | } 57 | 58 | //从header中获取token 59 | String token = request.getHeader(LOGIN_TOKEN_KEY); 60 | 61 | /** 62 | * 不需要验证权限的方法直接放过 63 | */ 64 | if(annotation!=null) { 65 | return true; 66 | } 67 | 68 | TokenEntity tokenEntity = null; 69 | if(StringUtils.isNotBlank(token)) { 70 | tokenEntity = tokenService.getTokenEntity(token); 71 | } 72 | 73 | if(tokenEntity != null) { 74 | request.getSession().setAttribute("userId", tokenEntity.getUserid()); 75 | request.getSession().setAttribute("role", tokenEntity.getRole()); 76 | request.getSession().setAttribute("tableName", tokenEntity.getTablename()); 77 | request.getSession().setAttribute("username", tokenEntity.getUsername()); 78 | return true; 79 | } 80 | 81 | PrintWriter writer = null; 82 | response.setCharacterEncoding("UTF-8"); 83 | response.setContentType("application/json; charset=utf-8"); 84 | try { 85 | writer = response.getWriter(); 86 | writer.print(JSONObject.toJSONString(R.error(401, "请先登录"))); 87 | } finally { 88 | if(writer != null){ 89 | writer.close(); 90 | } 91 | } 92 | // throw new EIException("请先登录", 401); 93 | return false; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src/main/java/com/service/CommonService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | public interface CommonService { 7 | List getOption(Map params); 8 | 9 | Map getFollowByOption(Map params); 10 | 11 | void sh(Map params); 12 | 13 | int remindCount(Map params); 14 | 15 | Map selectCal(Map params); 16 | 17 | List> selectGroup(Map params); 18 | 19 | List> selectValue(Map params); 20 | 21 | List> selectTimeStatValue(Map params); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/service/ConfigService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.Map; 5 | 6 | import com.baomidou.mybatisplus.mapper.Wrapper; 7 | import com.baomidou.mybatisplus.service.IService; 8 | import com.entity.ConfigEntity; 9 | import com.utils.PageUtils; 10 | 11 | 12 | /** 13 | * 系统用户 14 | */ 15 | public interface ConfigService extends IService { 16 | PageUtils queryPage(Map params,Wrapper wrapper); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/service/DiscussketixinxiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.DiscussketixinxiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.DiscussketixinxiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.DiscussketixinxiView; 12 | 13 | 14 | /** 15 | * 课题信息评论表 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface DiscussketixinxiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | DiscussketixinxiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | DiscussketixinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/JiaoshiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.JiaoshiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.JiaoshiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.JiaoshiView; 12 | 13 | 14 | /** 15 | * 教师 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface JiaoshiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | JiaoshiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | JiaoshiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/KetifenleiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.KetifenleiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.KetifenleiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.KetifenleiView; 12 | 13 | 14 | /** 15 | * 课题分类 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface KetifenleiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | KetifenleiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | KetifenleiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/KetixinxiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.KetixinxiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.KetixinxiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.KetixinxiView; 12 | 13 | 14 | /** 15 | * 课题信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface KetixinxiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | KetixinxiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | KetixinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | List> selectValue(Map params,Wrapper wrapper); 37 | 38 | List> selectTimeStatValue(Map params,Wrapper wrapper); 39 | 40 | List> selectGroup(Map params,Wrapper wrapper); 41 | 42 | 43 | 44 | } 45 | 46 | -------------------------------------------------------------------------------- /src/main/java/com/service/NewsService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.NewsEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.NewsVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.NewsView; 12 | 13 | 14 | /** 15 | * 校园资讯 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface NewsService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | NewsVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | NewsView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/StoreupService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.StoreupEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.StoreupVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.StoreupView; 12 | 13 | 14 | /** 15 | * 收藏表 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface StoreupService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | StoreupVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | StoreupView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/TokenService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.service.IService; 9 | import com.entity.TokenEntity; 10 | import com.utils.PageUtils; 11 | 12 | 13 | /** 14 | * token 15 | */ 16 | public interface TokenService extends IService { 17 | PageUtils queryPage(Map params); 18 | 19 | List selectListView(Wrapper wrapper); 20 | 21 | PageUtils queryPage(Map params,Wrapper wrapper); 22 | 23 | String generateToken(Long userid,String username,String tableName, String role); 24 | 25 | TokenEntity getTokenEntity(String token); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/service/UsersService.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service; 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import org.apache.ibatis.annotations.Param; 8 | 9 | import com.baomidou.mybatisplus.mapper.Wrapper; 10 | import com.baomidou.mybatisplus.service.IService; 11 | import com.entity.UsersEntity; 12 | import com.utils.PageUtils; 13 | 14 | 15 | /** 16 | * 系统用户 17 | */ 18 | public interface UsersService extends IService { 19 | PageUtils queryPage(Map params); 20 | 21 | List selectListView(Wrapper wrapper); 22 | 23 | PageUtils queryPage(Map params,Wrapper wrapper); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/service/XuantixinxiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.XuantixinxiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.XuantixinxiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.XuantixinxiView; 12 | 13 | 14 | /** 15 | * 选题信息 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface XuantixinxiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | XuantixinxiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | XuantixinxiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/XueshengService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.XueshengEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.XueshengVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.XueshengView; 12 | 13 | 14 | /** 15 | * 学生 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface XueshengService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | XueshengVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | XueshengView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/ZiniketiService.java: -------------------------------------------------------------------------------- 1 | package com.service; 2 | 3 | import com.baomidou.mybatisplus.mapper.Wrapper; 4 | import com.baomidou.mybatisplus.service.IService; 5 | import com.utils.PageUtils; 6 | import com.entity.ZiniketiEntity; 7 | import java.util.List; 8 | import java.util.Map; 9 | import com.entity.vo.ZiniketiVO; 10 | import org.apache.ibatis.annotations.Param; 11 | import com.entity.view.ZiniketiView; 12 | 13 | 14 | /** 15 | * 自拟课题 16 | * 17 | * @author 18 | * @email 19 | * @date 2023-02-15 18:13:11 20 | */ 21 | public interface ZiniketiService extends IService { 22 | 23 | PageUtils queryPage(Map params); 24 | 25 | List selectListVO(Wrapper wrapper); 26 | 27 | ZiniketiVO selectVO(@Param("ew") Wrapper wrapper); 28 | 29 | List selectListView(Wrapper wrapper); 30 | 31 | ZiniketiView selectView(@Param("ew") Wrapper wrapper); 32 | 33 | PageUtils queryPage(Map params,Wrapper wrapper); 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/CommonServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | 11 | import com.dao.CommonDao; 12 | import com.service.CommonService; 13 | 14 | 15 | /** 16 | * 系统用户 17 | */ 18 | @Service("commonService") 19 | public class CommonServiceImpl implements CommonService { 20 | 21 | @Autowired 22 | private CommonDao commonDao; 23 | 24 | @Override 25 | public List getOption(Map params) { 26 | return commonDao.getOption(params); 27 | } 28 | 29 | @Override 30 | public Map getFollowByOption(Map params) { 31 | return commonDao.getFollowByOption(params); 32 | } 33 | 34 | @Override 35 | public void sh(Map params) { 36 | commonDao.sh(params); 37 | } 38 | 39 | @Override 40 | public int remindCount(Map params) { 41 | return commonDao.remindCount(params); 42 | } 43 | 44 | @Override 45 | public Map selectCal(Map params) { 46 | return commonDao.selectCal(params); 47 | } 48 | 49 | @Override 50 | public List> selectGroup(Map params) { 51 | return commonDao.selectGroup(params); 52 | } 53 | 54 | @Override 55 | public List> selectValue(Map params) { 56 | return commonDao.selectValue(params); 57 | } 58 | 59 | @Override 60 | public List> selectTimeStatValue(Map params) { 61 | return commonDao.selectTimeStatValue(params); 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/ConfigServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.Map; 6 | 7 | import org.springframework.stereotype.Service; 8 | 9 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 10 | import com.baomidou.mybatisplus.mapper.Wrapper; 11 | import com.baomidou.mybatisplus.plugins.Page; 12 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 13 | import com.dao.ConfigDao; 14 | import com.entity.ConfigEntity; 15 | import com.service.ConfigService; 16 | import com.utils.PageUtils; 17 | import com.utils.Query; 18 | 19 | 20 | /** 21 | * 系统用户 22 | */ 23 | @Service("configService") 24 | public class ConfigServiceImpl extends ServiceImpl implements ConfigService { 25 | @Override 26 | public PageUtils queryPage(Map params, Wrapper wrapper) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | wrapper 30 | ); 31 | return new PageUtils(page); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/DiscussketixinxiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.DiscussketixinxiDao; 16 | import com.entity.DiscussketixinxiEntity; 17 | import com.service.DiscussketixinxiService; 18 | import com.entity.vo.DiscussketixinxiVO; 19 | import com.entity.view.DiscussketixinxiView; 20 | 21 | @Service("discussketixinxiService") 22 | public class DiscussketixinxiServiceImpl extends ServiceImpl implements DiscussketixinxiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public DiscussketixinxiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public DiscussketixinxiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/JiaoshiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.JiaoshiDao; 16 | import com.entity.JiaoshiEntity; 17 | import com.service.JiaoshiService; 18 | import com.entity.vo.JiaoshiVO; 19 | import com.entity.view.JiaoshiView; 20 | 21 | @Service("jiaoshiService") 22 | public class JiaoshiServiceImpl extends ServiceImpl implements JiaoshiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public JiaoshiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public JiaoshiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/KetifenleiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.KetifenleiDao; 16 | import com.entity.KetifenleiEntity; 17 | import com.service.KetifenleiService; 18 | import com.entity.vo.KetifenleiVO; 19 | import com.entity.view.KetifenleiView; 20 | 21 | @Service("ketifenleiService") 22 | public class KetifenleiServiceImpl extends ServiceImpl implements KetifenleiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public KetifenleiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public KetifenleiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/KetixinxiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.KetixinxiDao; 16 | import com.entity.KetixinxiEntity; 17 | import com.service.KetixinxiService; 18 | import com.entity.vo.KetixinxiVO; 19 | import com.entity.view.KetixinxiView; 20 | 21 | @Service("ketixinxiService") 22 | public class KetixinxiServiceImpl extends ServiceImpl implements KetixinxiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public KetixinxiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public KetixinxiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | @Override 63 | public List> selectValue(Map params, Wrapper wrapper) { 64 | return baseMapper.selectValue(params, wrapper); 65 | } 66 | 67 | @Override 68 | public List> selectTimeStatValue(Map params, Wrapper wrapper) { 69 | return baseMapper.selectTimeStatValue(params, wrapper); 70 | } 71 | 72 | @Override 73 | public List> selectGroup(Map params, Wrapper wrapper) { 74 | return baseMapper.selectGroup(params, wrapper); 75 | } 76 | 77 | 78 | 79 | 80 | } 81 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/NewsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.NewsDao; 16 | import com.entity.NewsEntity; 17 | import com.service.NewsService; 18 | import com.entity.vo.NewsVO; 19 | import com.entity.view.NewsView; 20 | 21 | @Service("newsService") 22 | public class NewsServiceImpl extends ServiceImpl implements NewsService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public NewsVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public NewsView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/StoreupServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.StoreupDao; 16 | import com.entity.StoreupEntity; 17 | import com.service.StoreupService; 18 | import com.entity.vo.StoreupVO; 19 | import com.entity.view.StoreupView; 20 | 21 | @Service("storeupService") 22 | public class StoreupServiceImpl extends ServiceImpl implements StoreupService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public StoreupVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public StoreupView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/TokenServiceImpl.java: -------------------------------------------------------------------------------- 1 | 2 | package com.service.impl; 3 | 4 | 5 | import java.util.Calendar; 6 | import java.util.Date; 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | import org.springframework.stereotype.Service; 11 | 12 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 13 | import com.baomidou.mybatisplus.mapper.Wrapper; 14 | import com.baomidou.mybatisplus.plugins.Page; 15 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 16 | import com.dao.TokenDao; 17 | import com.entity.TokenEntity; 18 | import com.entity.TokenEntity; 19 | import com.service.TokenService; 20 | import com.utils.CommonUtil; 21 | import com.utils.PageUtils; 22 | import com.utils.Query; 23 | 24 | 25 | /** 26 | * token 27 | */ 28 | @Service("tokenService") 29 | public class TokenServiceImpl extends ServiceImpl implements TokenService { 30 | 31 | @Override 32 | public PageUtils queryPage(Map params) { 33 | Page page = this.selectPage( 34 | new Query(params).getPage(), 35 | new EntityWrapper() 36 | ); 37 | return new PageUtils(page); 38 | } 39 | 40 | @Override 41 | public List selectListView(Wrapper wrapper) { 42 | return baseMapper.selectListView(wrapper); 43 | } 44 | 45 | @Override 46 | public PageUtils queryPage(Map params, 47 | Wrapper wrapper) { 48 | Page page =new Query(params).getPage(); 49 | page.setRecords(baseMapper.selectListView(page,wrapper)); 50 | PageUtils pageUtil = new PageUtils(page); 51 | return pageUtil; 52 | } 53 | 54 | @Override 55 | public String generateToken(Long userid,String username, String tableName, String role) { 56 | TokenEntity tokenEntity = this.selectOne(new EntityWrapper().eq("userid", userid).eq("role", role)); 57 | String token = CommonUtil.getRandomString(32); 58 | Calendar cal = Calendar.getInstance(); 59 | cal.setTime(new Date()); 60 | cal.add(Calendar.HOUR_OF_DAY, 1); 61 | if(tokenEntity!=null) { 62 | tokenEntity.setToken(token); 63 | tokenEntity.setExpiratedtime(cal.getTime()); 64 | this.updateById(tokenEntity); 65 | } else { 66 | this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime())); 67 | } 68 | return token; 69 | } 70 | 71 | @Override 72 | public TokenEntity getTokenEntity(String token) { 73 | TokenEntity tokenEntity = this.selectOne(new EntityWrapper().eq("token", token)); 74 | if(tokenEntity == null || tokenEntity.getExpiratedtime().getTime() implements UsersService { 26 | 27 | @Override 28 | public PageUtils queryPage(Map params) { 29 | Page page = this.selectPage( 30 | new Query(params).getPage(), 31 | new EntityWrapper() 32 | ); 33 | return new PageUtils(page); 34 | } 35 | 36 | @Override 37 | public List selectListView(Wrapper wrapper) { 38 | return baseMapper.selectListView(wrapper); 39 | } 40 | 41 | @Override 42 | public PageUtils queryPage(Map params, 43 | Wrapper wrapper) { 44 | Page page =new Query(params).getPage(); 45 | page.setRecords(baseMapper.selectListView(page,wrapper)); 46 | PageUtils pageUtil = new PageUtils(page); 47 | return pageUtil; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/XuantixinxiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.XuantixinxiDao; 16 | import com.entity.XuantixinxiEntity; 17 | import com.service.XuantixinxiService; 18 | import com.entity.vo.XuantixinxiVO; 19 | import com.entity.view.XuantixinxiView; 20 | 21 | @Service("xuantixinxiService") 22 | public class XuantixinxiServiceImpl extends ServiceImpl implements XuantixinxiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public XuantixinxiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public XuantixinxiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/XueshengServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.XueshengDao; 16 | import com.entity.XueshengEntity; 17 | import com.service.XueshengService; 18 | import com.entity.vo.XueshengVO; 19 | import com.entity.view.XueshengView; 20 | 21 | @Service("xueshengService") 22 | public class XueshengServiceImpl extends ServiceImpl implements XueshengService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public XueshengVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public XueshengView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/service/impl/ZiniketiServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import java.util.Map; 5 | import java.util.List; 6 | 7 | import com.baomidou.mybatisplus.mapper.Wrapper; 8 | import com.baomidou.mybatisplus.mapper.EntityWrapper; 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | import com.baomidou.mybatisplus.service.impl.ServiceImpl; 11 | import com.utils.PageUtils; 12 | import com.utils.Query; 13 | 14 | 15 | import com.dao.ZiniketiDao; 16 | import com.entity.ZiniketiEntity; 17 | import com.service.ZiniketiService; 18 | import com.entity.vo.ZiniketiVO; 19 | import com.entity.view.ZiniketiView; 20 | 21 | @Service("ziniketiService") 22 | public class ZiniketiServiceImpl extends ServiceImpl implements ZiniketiService { 23 | 24 | 25 | @Override 26 | public PageUtils queryPage(Map params) { 27 | Page page = this.selectPage( 28 | new Query(params).getPage(), 29 | new EntityWrapper() 30 | ); 31 | return new PageUtils(page); 32 | } 33 | 34 | @Override 35 | public PageUtils queryPage(Map params, Wrapper wrapper) { 36 | Page page =new Query(params).getPage(); 37 | page.setRecords(baseMapper.selectListView(page,wrapper)); 38 | PageUtils pageUtil = new PageUtils(page); 39 | return pageUtil; 40 | } 41 | 42 | @Override 43 | public List selectListVO(Wrapper wrapper) { 44 | return baseMapper.selectListVO(wrapper); 45 | } 46 | 47 | @Override 48 | public ZiniketiVO selectVO(Wrapper wrapper) { 49 | return baseMapper.selectVO(wrapper); 50 | } 51 | 52 | @Override 53 | public List selectListView(Wrapper wrapper) { 54 | return baseMapper.selectListView(wrapper); 55 | } 56 | 57 | @Override 58 | public ZiniketiView selectView(Wrapper wrapper) { 59 | return baseMapper.selectView(wrapper); 60 | } 61 | 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/utils/CommonUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.Random; 4 | import java.util.ArrayList; 5 | import org.springframework.stereotype.Component; 6 | import org.apache.commons.lang3.StringUtils; 7 | import org.apache.poi.ss.usermodel.Cell; 8 | import java.text.DecimalFormat; 9 | import java.util.Objects; 10 | import com.alibaba.fastjson.JSONObject; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | 13 | @Component 14 | public class CommonUtil { 15 | /** 16 | * 获取随机字符串 17 | * 18 | * @param num 19 | * @return 20 | */ 21 | public static String getRandomString(Integer num) { 22 | String base = "abcdefghijklmnopqrstuvwxyz0123456789"; 23 | Random random = new Random(); 24 | StringBuffer sb = new StringBuffer(); 25 | for (int i = 0; i < num; i++) { 26 | int number = random.nextInt(base.length()); 27 | sb.append(base.charAt(number)); 28 | } 29 | return sb.toString(); 30 | } 31 | 32 | /** 33 | * 获取随机验证码 34 | * 35 | * @param num 36 | * @return 37 | */ 38 | public static String getRandomNumber(Integer num) { 39 | String base = "0123456789"; 40 | Random random = new Random(); 41 | StringBuffer sb = new StringBuffer(); 42 | for (int i = 0; i < num; i++) { 43 | int number = random.nextInt(base.length()); 44 | sb.append(base.charAt(number)); 45 | } 46 | return sb.toString(); 47 | } 48 | 49 | public static String getCellValue(Cell cell) { 50 | String resultValue = ""; 51 | // 判空 52 | if (Objects.isNull(cell)) { 53 | return resultValue; 54 | } 55 | 56 | // 拿到单元格类型 57 | int cellType = cell.getCellType(); 58 | switch (cellType) { 59 | // 字符串类型 60 | case Cell.CELL_TYPE_STRING: 61 | resultValue = StringUtils.isEmpty(cell.getStringCellValue()) ? "" : cell.getStringCellValue().trim(); 62 | break; 63 | // 布尔类型 64 | case Cell.CELL_TYPE_BOOLEAN: 65 | resultValue = String.valueOf(cell.getBooleanCellValue()); 66 | break; 67 | // 数值类型 68 | case Cell.CELL_TYPE_NUMERIC: 69 | resultValue = new DecimalFormat("#.######").format(cell.getNumericCellValue()); 70 | break; 71 | // 取空串 72 | default: 73 | break; 74 | } 75 | return resultValue; 76 | } 77 | 78 | 79 | 80 | 81 | 82 | } 83 | -------------------------------------------------------------------------------- /src/main/java/com/utils/FileUtil.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.File; 5 | import java.io.FileInputStream; 6 | import java.io.IOException; 7 | import java.io.InputStream; 8 | 9 | /** 10 | * 类说明 : 11 | */ 12 | 13 | public class FileUtil { 14 | public static byte[] FileToByte(File file) throws IOException { 15 | // 将数据转为流 16 | @SuppressWarnings("resource") 17 | InputStream content = new FileInputStream(file); 18 | ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); 19 | byte[] buff = new byte[100]; 20 | int rc = 0; 21 | while ((rc = content.read(buff, 0, 100)) > 0) { 22 | swapStream.write(buff, 0, rc); 23 | } 24 | // 获得二进制数组 25 | return swapStream.toByteArray(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/utils/HttpClientUtils.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.InputStreamReader; 5 | import java.net.HttpURLConnection; 6 | import java.net.URL; 7 | 8 | 9 | /** 10 | * HttpClient工具类 11 | */ 12 | public class HttpClientUtils { 13 | 14 | /** 15 | * @param uri 16 | * @return String 17 | * @description get请求方式 18 | * @author: long.he01 19 | */ 20 | public static String doGet(String uri) { 21 | 22 | StringBuilder result = new StringBuilder(); 23 | try { 24 | String res = ""; 25 | URL url = new URL(uri); 26 | HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 27 | BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); 28 | String line; 29 | while ((line = in.readLine()) != null) { 30 | res += line+"\n"; 31 | } 32 | in.close(); 33 | return res; 34 | }catch (Exception e) { 35 | e.printStackTrace(); 36 | return null; 37 | } 38 | 39 | } 40 | 41 | } 42 | 43 | -------------------------------------------------------------------------------- /src/main/java/com/utils/JQPageInfo.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | public class JQPageInfo{ 4 | private Integer page; 5 | 6 | private Integer limit; 7 | 8 | private String sidx; 9 | 10 | private String order; 11 | 12 | private Integer offset; 13 | 14 | public Integer getPage() { 15 | return page; 16 | } 17 | 18 | public void setPage(Integer page) { 19 | this.page = page; 20 | } 21 | 22 | public Integer getLimit() { 23 | return limit; 24 | } 25 | 26 | public void setLimit(Integer limit) { 27 | this.limit = limit; 28 | } 29 | 30 | public String getSidx() { 31 | return sidx; 32 | } 33 | 34 | public void setSidx(String sidx) { 35 | this.sidx = sidx; 36 | } 37 | 38 | public String getOrder() { 39 | return order; 40 | } 41 | 42 | public void setOrder(String order) { 43 | this.order = order; 44 | } 45 | 46 | public Integer getOffset() { 47 | return offset; 48 | } 49 | 50 | public void setOffset(Integer offset) { 51 | this.offset = offset; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/com/utils/MD5Util.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import cn.hutool.crypto.digest.DigestUtil; 4 | 5 | public class MD5Util { 6 | 7 | /** 8 | * @param text明文 9 | * @param key密钥 10 | * @return 密文 11 | */ 12 | // 带秘钥加密 13 | public static String md5(String text) { 14 | // 加密后的字符串 15 | String md5str = DigestUtil.md5Hex(text); 16 | return md5str; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/utils/PageUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import java.io.Serializable; 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | import com.baomidou.mybatisplus.plugins.Page; 9 | 10 | /** 11 | * 分页工具类 12 | */ 13 | public class PageUtils implements Serializable { 14 | private static final long serialVersionUID = 1L; 15 | //总记录数 16 | private long total; 17 | //每页记录数 18 | private int pageSize; 19 | //总页数 20 | private long totalPage; 21 | //当前页数 22 | private int currPage; 23 | //列表数据 24 | private List list; 25 | 26 | /** 27 | * 分页 28 | * @param list 列表数据 29 | * @param totalCount 总记录数 30 | * @param pageSize 每页记录数 31 | * @param currPage 当前页数 32 | */ 33 | public PageUtils(List list, int totalCount, int pageSize, int currPage) { 34 | this.list = list; 35 | this.total = totalCount; 36 | this.pageSize = pageSize; 37 | this.currPage = currPage; 38 | this.totalPage = (int)Math.ceil((double)totalCount/pageSize); 39 | } 40 | 41 | /** 42 | * 分页 43 | */ 44 | public PageUtils(Page page) { 45 | this.list = page.getRecords(); 46 | this.total = page.getTotal(); 47 | this.pageSize = page.getSize(); 48 | this.currPage = page.getCurrent(); 49 | this.totalPage = page.getPages(); 50 | } 51 | 52 | /* 53 | * 空数据的分页 54 | */ 55 | public PageUtils(Map params) { 56 | Page page =new Query(params).getPage(); 57 | new PageUtils(page); 58 | } 59 | 60 | 61 | public int getPageSize() { 62 | return pageSize; 63 | } 64 | 65 | public void setPageSize(int pageSize) { 66 | this.pageSize = pageSize; 67 | } 68 | 69 | public int getCurrPage() { 70 | return currPage; 71 | } 72 | 73 | public void setCurrPage(int currPage) { 74 | this.currPage = currPage; 75 | } 76 | 77 | public List getList() { 78 | return list; 79 | } 80 | 81 | public void setList(List list) { 82 | this.list = list; 83 | } 84 | 85 | public long getTotalPage() { 86 | return totalPage; 87 | } 88 | 89 | public void setTotalPage(long totalPage) { 90 | this.totalPage = totalPage; 91 | } 92 | 93 | public long getTotal() { 94 | return total; 95 | } 96 | 97 | public void setTotal(long total) { 98 | this.total = total; 99 | } 100 | 101 | } 102 | -------------------------------------------------------------------------------- /src/main/java/com/utils/Query.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import java.util.LinkedHashMap; 5 | import java.util.Map; 6 | 7 | import org.apache.commons.lang3.StringUtils; 8 | 9 | import com.baomidou.mybatisplus.plugins.Page; 10 | 11 | /** 12 | * 查询参数 13 | */ 14 | public class Query extends LinkedHashMap { 15 | private static final long serialVersionUID = 1L; 16 | /** 17 | * mybatis-plus分页参数 18 | */ 19 | private Page page; 20 | /** 21 | * 当前页码 22 | */ 23 | private int currPage = 1; 24 | /** 25 | * 每页条数 26 | */ 27 | private int limit = 10; 28 | 29 | public Query(JQPageInfo pageInfo) { 30 | //分页参数 31 | if(pageInfo.getPage()!= null){ 32 | currPage = pageInfo.getPage(); 33 | } 34 | if(pageInfo.getLimit()!= null){ 35 | limit = pageInfo.getLimit(); 36 | } 37 | 38 | 39 | //防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险) 40 | String sidx = SQLFilter.sqlInject(pageInfo.getSidx()); 41 | String order = SQLFilter.sqlInject(pageInfo.getOrder()); 42 | 43 | 44 | //mybatis-plus分页 45 | this.page = new Page<>(currPage, limit); 46 | 47 | //排序 48 | if(StringUtils.isNotBlank(sidx) && StringUtils.isNotBlank(order)){ 49 | this.page.setOrderByField(sidx); 50 | this.page.setAsc("ASC".equalsIgnoreCase(order)); 51 | } 52 | } 53 | 54 | 55 | public Query(Map params){ 56 | this.putAll(params); 57 | 58 | //分页参数 59 | if(params.get("page") != null){ 60 | currPage = Integer.parseInt((String)params.get("page")); 61 | } 62 | if(params.get("limit") != null){ 63 | limit = Integer.parseInt((String)params.get("limit")); 64 | } 65 | 66 | this.put("offset", (currPage - 1) * limit); 67 | this.put("page", currPage); 68 | this.put("limit", limit); 69 | 70 | //防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险) 71 | String sidx = SQLFilter.sqlInject((String)params.get("sidx")); 72 | String order = SQLFilter.sqlInject((String)params.get("order")); 73 | this.put("sidx", sidx); 74 | this.put("order", order); 75 | 76 | //mybatis-plus分页 77 | this.page = new Page<>(currPage, limit); 78 | 79 | //排序 80 | if(StringUtils.isNotBlank(sidx) && StringUtils.isNotBlank(order)){ 81 | this.page.setOrderByField(sidx); 82 | this.page.setAsc("ASC".equalsIgnoreCase(order)); 83 | } 84 | 85 | } 86 | 87 | public Page getPage() { 88 | return page; 89 | } 90 | 91 | public int getCurrPage() { 92 | return currPage; 93 | } 94 | 95 | public int getLimit() { 96 | return limit; 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /src/main/java/com/utils/R.java: -------------------------------------------------------------------------------- 1 | package com.utils; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 返回数据 8 | */ 9 | public class R extends HashMap { 10 | private static final long serialVersionUID = 1L; 11 | 12 | public R() { 13 | put("code", 0); 14 | } 15 | 16 | public static R error() { 17 | return error(500, "未知异常,请联系管理员"); 18 | } 19 | 20 | public static R error(String msg) { 21 | return error(500, msg); 22 | } 23 | 24 | public static R error(int code, String msg) { 25 | R r = new R(); 26 | r.put("code", code); 27 | r.put("msg", msg); 28 | return r; 29 | } 30 | 31 | public static R ok(String msg) { 32 | R r = new R(); 33 | r.put("msg", msg); 34 | return r; 35 | } 36 | 37 | public static R ok(Map map) { 38 | R r = new R(); 39 | r.putAll(map); 40 | return r; 41 | } 42 | 43 | public static R ok() { 44 | return new R(); 45 | } 46 | 47 | public R put(String key, Object value) { 48 | super.put(key, value); 49 | return this; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SQLFilter.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.apache.commons.lang3.StringUtils; 5 | 6 | import com.entity.EIException; 7 | 8 | /** 9 | * SQL过滤 10 | */ 11 | public class SQLFilter { 12 | 13 | /** 14 | * SQL注入过滤 15 | * @param str 待验证的字符串 16 | */ 17 | public static String sqlInject(String str){ 18 | if(StringUtils.isBlank(str)){ 19 | return null; 20 | } 21 | //去掉'|"|;|\字符 22 | str = StringUtils.replace(str, "'", ""); 23 | str = StringUtils.replace(str, "\"", ""); 24 | str = StringUtils.replace(str, ";", ""); 25 | str = StringUtils.replace(str, "\\", ""); 26 | 27 | //转换成小写 28 | str = str.toLowerCase(); 29 | 30 | //非法字符 31 | String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; 32 | 33 | //判断是否包含非法字符 34 | for(String keyword : keywords){ 35 | if(str.indexOf(keyword) != -1){ 36 | throw new EIException("包含非法字符"); 37 | } 38 | } 39 | 40 | return str; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/utils/SpringContextUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | import org.springframework.beans.BeansException; 5 | import org.springframework.context.ApplicationContext; 6 | import org.springframework.context.ApplicationContextAware; 7 | import org.springframework.stereotype.Component; 8 | 9 | 10 | /** 11 | * Spring Context 工具类 12 | */ 13 | @Component 14 | public class SpringContextUtils implements ApplicationContextAware { 15 | public static ApplicationContext applicationContext; 16 | 17 | @Override 18 | public void setApplicationContext(ApplicationContext applicationContext) 19 | throws BeansException { 20 | SpringContextUtils.applicationContext = applicationContext; 21 | } 22 | 23 | public static Object getBean(String name) { 24 | return applicationContext.getBean(name); 25 | } 26 | 27 | public static T getBean(String name, Class requiredType) { 28 | return applicationContext.getBean(name, requiredType); 29 | } 30 | 31 | public static boolean containsBean(String name) { 32 | return applicationContext.containsBean(name); 33 | } 34 | 35 | public static boolean isSingleton(String name) { 36 | return applicationContext.isSingleton(name); 37 | } 38 | 39 | public static Class getType(String name) { 40 | return applicationContext.getType(name); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /src/main/java/com/utils/ValidatorUtils.java: -------------------------------------------------------------------------------- 1 | 2 | package com.utils; 3 | 4 | 5 | import java.util.Set; 6 | 7 | import javax.validation.ConstraintViolation; 8 | import javax.validation.Validation; 9 | import javax.validation.Validator; 10 | 11 | import com.entity.EIException; 12 | 13 | /** 14 | * hibernate-validator校验工具类 15 | */ 16 | public class ValidatorUtils { 17 | private static Validator validator; 18 | 19 | static { 20 | validator = Validation.buildDefaultValidatorFactory().getValidator(); 21 | } 22 | 23 | /** 24 | * 校验对象 25 | * @param object 待校验对象 26 | * @param groups 待校验的组 27 | * @throws EIException 校验不通过,则报EIException异常 28 | */ 29 | public static void validateEntity(Object object, Class... groups) 30 | throws EIException { 31 | Set> constraintViolations = validator.validate(object, groups); 32 | if (!constraintViolations.isEmpty()) { 33 | ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); 34 | throw new EIException(constraint.getMessage()); 35 | } 36 | } 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # Tomcat 2 | server: 3 | tomcat: 4 | uri-encoding: UTF-8 5 | port: 8080 6 | servlet: 7 | context-path: /springbootw9opl 8 | 9 | 10 | spring: 11 | datasource: 12 | driverClassName: com.mysql.cj.jdbc.Driver 13 | url: jdbc:mysql://127.0.0.1:3306/springbootw9opl?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 14 | username: root 15 | password: 123456 16 | 17 | # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver 18 | # url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootw9opl 19 | # username: sa 20 | # password: 123456 21 | 22 | servlet: 23 | multipart: 24 | max-file-size: 300MB 25 | max-request-size: 300MB 26 | resources: 27 | static-locations: classpath:static/,file:static/ 28 | 29 | #mybatis 30 | mybatis-plus: 31 | mapper-locations: classpath*:mapper/*.xml 32 | #实体扫描,多个package用逗号或者分号分隔 33 | typeAliasesPackage: com.entity 34 | global-config: 35 | #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; 36 | id-type: 1 37 | #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" 38 | field-strategy: 1 39 | #驼峰下划线转换 40 | db-column-underline: true 41 | #刷新mapper 调试神器 42 | refresh-mapper: true 43 | #逻辑删除配置 44 | logic-delete-value: -1 45 | logic-not-delete-value: 0 46 | #自定义SQL注入器 47 | sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector 48 | configuration: 49 | map-underscore-to-camel-case: true 50 | cache-enabled: false 51 | call-setters-on-nulls: true 52 | #springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other) 53 | jdbc-type-for-null: 'null' 54 | -------------------------------------------------------------------------------- /src/main/resources/mapper/CommonDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 18 | 19 | 22 | 23 | 24 | UPDATE ${table} set sfsh=#{sfsh} where id=#{id} 25 | 26 | 27 | 47 | 48 | 51 | 52 | 55 | 56 | 59 | 60 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ConfigDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/mapper/DiscussketixinxiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 21 | 26 | 27 | 33 | 34 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /src/main/resources/mapper/JiaoshiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 26 | 27 | 32 | 33 | 39 | 40 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/resources/mapper/KetifenleiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 16 | 17 | 22 | 23 | 29 | 30 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/main/resources/mapper/KetixinxiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 36 | 37 | 43 | 44 | 48 | 49 | 50 | 56 | 57 | 74 | 75 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /src/main/resources/mapper/NewsDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 25 | 26 | 32 | 33 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /src/main/resources/mapper/StoreupDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 29 | 30 | 36 | 37 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/main/resources/mapper/TokenDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UsersDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/resources/mapper/XuantixinxiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 27 | 28 | 33 | 34 | 40 | 41 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/main/resources/mapper/XueshengDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 26 | 27 | 32 | 33 | 39 | 40 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ZiniketiDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 36 | 37 | 43 | 44 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /src/test/java/com/SpringbootSchemaApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootSchemaApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------