├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── project │ └── demo │ ├── Application.java │ ├── config │ └── WebAppConfig.java │ ├── constant │ └── FindConfig.java │ ├── controller │ ├── AccessTokenController.java │ ├── ArticleController.java │ ├── ArticleTypeController.java │ ├── AuthController.java │ ├── CollectController.java │ ├── CommentController.java │ ├── ForumController.java │ ├── ForumTypeController.java │ ├── HitsController.java │ ├── HotelInformationController.java │ ├── HotelReservationController.java │ ├── NavAdminController.java │ ├── NoticeController.java │ ├── OrdinaryUsersController.java │ ├── PraiseController.java │ ├── RegionalManagementController.java │ ├── ScenicSpotInformationController.java │ ├── SlidesController.java │ ├── TicketReservationController.java │ ├── UploadController.java │ ├── UserController.java │ ├── UserGroupController.java │ └── WeatherInformationController.java │ ├── dao │ ├── AccessTokenMapper.java │ ├── ArticleMapper.java │ ├── ArticleTypeMapper.java │ ├── AuthMapper.java │ ├── CollectMapper.java │ ├── CommentMapper.java │ ├── ForumMapper.java │ ├── ForumTypeMapper.java │ ├── HitsMapper.java │ ├── NoticeMapper.java │ ├── PraiseMapper.java │ ├── SlidesMapper.java │ ├── UploadMapper.java │ ├── UserGroupMapper.java │ ├── UserMapper.java │ └── base │ │ └── BaseMapper.java │ ├── entity │ ├── AccessToken.java │ ├── Article.java │ ├── ArticleType.java │ ├── Collect.java │ ├── Comment.java │ ├── Forum.java │ ├── ForumType.java │ ├── Hits.java │ ├── HotelInformation.java │ ├── HotelReservation.java │ ├── NavAdmin.java │ ├── Notice.java │ ├── OrdinaryUsers.java │ ├── Praise.java │ ├── RegionalManagement.java │ ├── ScenicSpotInformation.java │ ├── Slides.java │ ├── TicketReservation.java │ ├── Upload.java │ ├── User.java │ ├── UserGroup.java │ └── WeatherInformation.java │ ├── interceptor │ └── LoginInterceptor.java │ └── service │ ├── ArticleService.java │ ├── ArticleTypeService.java │ ├── CollectService.java │ ├── CommentService.java │ ├── ForumService.java │ ├── ForumTypeService.java │ ├── HitsService.java │ ├── HotelInformationService.java │ ├── HotelReservationService.java │ ├── NavAdminService.java │ ├── NoticeService.java │ ├── OrdinaryUsersService.java │ ├── PraiseService.java │ ├── RegionalManagementService.java │ ├── ScenicSpotInformationService.java │ ├── SlidesService.java │ ├── TicketReservationService.java │ ├── UploadService.java │ ├── UserGroupService.java │ ├── UserService.java │ └── WeatherInformationService.java └── resources ├── application.yml └── mapper ├── ArticleMapper.xml ├── ArticleTypeMapper.xml ├── AuthMapper.xml ├── BaseMapper.xml ├── CollectMapper.xml ├── CommentMapper.xml ├── ForumMapper.xml ├── ForumTypeMapper.xml ├── HitsMapper.xml ├── NoticeMapper.xml ├── PraiseMapper.xml ├── SlidesMapper.xml ├── UploadMapper.xml ├── UserGroupMapper.xml └── UserMapper.xml /README.md: -------------------------------------------------------------------------------- 1 | # SpringBootVueTravel 2 | 基于SpringBoot和Vue的旅游网站订票系统设计 3 | 4 | 演示视频链接:https://www.bilibili.com/video/BV13m4y1C7GH/ 5 | 6 | 整个项目实现的功能: 7 | 8 | 前台用户功能 9 | 10 | 前台用户可分为未注册用户需求和以注册用户需求。 11 | 12 | (1)未注册用户的功能如下: 13 | 14 | 注册账号:用户填写个人信息,并验证手机号码。 15 | 16 | 景点信息:用户可以根据景点类型浏览景点的信息,并选中某个景点查看详情,例如:景点名称、景点编号、景点类型、景点介绍等。 17 | 18 | (2)已注册用户的功能如下: 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 | 52 | 用到的技术: 53 | 54 | 开发语言:Java 55 | 56 | 使用框架:spring boot 57 | 58 | 前端技术:JavaScript、Vue.js 、css3 59 | 60 | 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 61 | 62 | 数据库:MySQL 5.7/8.0 63 | 64 | 数据库管理工具:phpstudy/Navicat 65 | 66 | JDK版本:Java jdk8 67 | 68 | Maven:apache-maven 3.8.1-bin 69 | 70 | 详询 微信1:egvh56ufy7hh ,微信2:dabocode 。承接商业项目、课设、毕设和论文,包括但不限于Web、APP、小程序等,课设、毕设提供远程部署和不限次数代码解答! 71 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | com.project.demo 7 | project-spring_boot 8 | 1.0-SNAPSHOT 9 | 10 | 11 | org.springframework.boot 12 | spring-boot-starter-parent 13 | 2.2.5.RELEASE 14 | 15 | 16 | 17 | project-spring boot 18 | 19 | 20 | 8 21 | 8 22 | 23 | 24 | 25 | 26 | org.springframework.boot 27 | spring-boot-starter-web 28 | 29 | 30 | 31 | org.springframework.boot 32 | spring-boot-starter 33 | 34 | 35 | 36 | org.springframework.boot 37 | spring-boot-devtools 38 | true 39 | 40 | 41 | 42 | org.springframework.boot 43 | spring-boot-starter-data-jpa 44 | 45 | 46 | 47 | 48 | mysql 49 | mysql-connector-java 50 | 8.0.11 51 | 52 | 53 | 54 | 55 | com.baomidou 56 | mybatis-plus 57 | 3.3.1 58 | 59 | 60 | 61 | 62 | 63 | org.projectlombok 64 | lombok 65 | true 66 | 67 | 68 | 69 | 70 | com.alibaba 71 | fastjson 72 | 1.2.75 73 | 74 | 75 | 76 | org.apache.poi 77 | poi-ooxml 78 | 3.15 79 | 80 | 81 | 82 | org.springframework.boot 83 | spring-boot-starter-test 84 | test 85 | 86 | 87 | org.junit.vintage 88 | junit-vintage-engine 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | org.springframework.boot 98 | spring-boot-maven-plugin 99 | 100 | 101 | 102 | org.projectlombok 103 | lombok 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/Application.java: -------------------------------------------------------------------------------- 1 | package com.project.demo; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.data.jpa.repository.config.EnableJpaRepositories; 6 | 7 | /** 8 | */ 9 | @SpringBootApplication 10 | @EnableJpaRepositories 11 | public class Application { 12 | public static void main(String[] args) { 13 | SpringApplication.run(Application.class,args); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/config/WebAppConfig.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.config; 2 | 3 | import com.project.demo.interceptor.LoginInterceptor; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.web.servlet.config.annotation.InterceptorRegistration; 8 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 9 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 10 | 11 | /** 12 | */ 13 | @Configuration 14 | @Slf4j 15 | public class WebAppConfig implements WebMvcConfigurer { 16 | 17 | @Override 18 | public void addInterceptors(InterceptorRegistry registry) { 19 | //登录拦截的管理器 20 | InterceptorRegistration registration = registry.addInterceptor(loginInterceptor()); 21 | //拦截的地址 22 | registration.addPathPatterns("/**"); 23 | //方行的地址 24 | // registration.excludePathPatterns("/**"); 25 | //根据需要拦截,一般设置所有地址拦截,放行公共连接 26 | } 27 | 28 | @Bean 29 | public LoginInterceptor loginInterceptor(){ 30 | return new LoginInterceptor(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/constant/FindConfig.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.constant; 2 | 3 | /** 4 | */ 5 | public class FindConfig { 6 | 7 | public static String PAGE = "page"; 8 | public static String SIZE = "size"; 9 | public static String LIKE = "like"; 10 | public static String ORDER_BY = "orderby"; 11 | public static String FIELD = "field"; 12 | public static String GROUP_BY = "groupby"; 13 | public static String MIN_ = "_min"; 14 | public static String MAX_ = "_max"; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/AccessTokenController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.AccessToken; 4 | import com.project.demo.service.AccessTokenService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 临时访问牌(AccessToken)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("access_token") 17 | public class AccessTokenController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public AccessTokenController(AccessTokenService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/ArticleController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Article; 4 | import com.project.demo.service.ArticleService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 文章:用于内容管理系统的文章(Article)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("article") 17 | public class ArticleController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public ArticleController(ArticleService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/ArticleTypeController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.ArticleType; 4 | import com.project.demo.service.ArticleTypeService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。(ArticleType)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("article_type") 17 | public class ArticleTypeController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public ArticleTypeController(ArticleTypeService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/AuthController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Auth; 4 | import com.project.demo.service.AuthService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 定制授权(Auth)表控制层 13 | */ 14 | @RestController 15 | @RequestMapping("auth") 16 | public class AuthController extends BaseController { 17 | /** 18 | * 服务对象 19 | */ 20 | @Autowired 21 | public AuthController(AuthService service) { 22 | setService(service); 23 | } 24 | 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/CollectController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Collect; 4 | import com.project.demo.service.CollectService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 收藏:(Collect)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("collect") 17 | public class CollectController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public CollectController(CollectService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/CommentController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Comment; 4 | import com.project.demo.service.CommentService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 评论:(Comment)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("comment") 17 | public class CommentController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public CommentController(CommentService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/ForumController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Forum; 4 | import com.project.demo.service.ForumService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 论坛:(Forum)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("forum") 17 | public class ForumController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public ForumController(ForumService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/ForumTypeController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.ForumType; 4 | import com.project.demo.service.ForumTypeService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。(ForumType)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("forum_type") 17 | public class ForumTypeController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public ForumTypeController(ForumTypeService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/HitsController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.controller.base.BaseController; 4 | import com.project.demo.entity.Hits; 5 | import com.project.demo.service.HitsService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RestController; 9 | 10 | /** 11 | * 点赞:(Hits)表控制层 12 | */ 13 | @RestController 14 | @RequestMapping("hits") 15 | public class HitsController extends BaseController { 16 | /** 17 | * 服务对象 18 | */ 19 | @Autowired 20 | public HitsController(HitsService service) { 21 | setService(service); 22 | } 23 | 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/HotelInformationController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.HotelInformation; 4 | import com.project.demo.service.HotelInformationService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *酒店信息:(HotelInformation)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/hotel_information") 24 | public class HotelInformationController extends BaseController { 25 | 26 | /** 27 | *酒店信息对象 28 | */ 29 | @Autowired 30 | public HotelInformationController(HotelInformationService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | Map maphotel_number = new HashMap<>(); 39 | maphotel_number.put("hotel_number",String.valueOf(paramMap.get("hotel_number"))); 40 | List listhotel_number = service.select(maphotel_number, new HashMap<>()).getResultList(); 41 | if (listhotel_number.size()>0){ 42 | return error(30000, "字段酒店编号内容不能重复"); 43 | } 44 | this.addMap(paramMap); 45 | return success(1); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/HotelReservationController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.HotelReservation; 4 | import com.project.demo.service.HotelReservationService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *酒店预定:(HotelReservation)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/hotel_reservation") 24 | public class HotelReservationController extends BaseController { 25 | 26 | /** 27 | *酒店预定对象 28 | */ 29 | @Autowired 30 | public HotelReservationController(HotelReservationService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | this.addMap(paramMap); 39 | String sql = "SELECT MAX(hotel_reservation_id) AS max FROM "+"hotel_reservation"; 40 | Query select = service.runCountSql(sql); 41 | Integer max = (Integer) select.getSingleResult(); 42 | sql = ("SELECT count(*) count FROM `hotel_information` INNER JOIN `hotel_reservation` ON hotel_information.hotel_number=hotel_reservation.hotel_number WHERE hotel_information.number_of_rooms < hotel_reservation.scheduled_number AND hotel_reservation.hotel_reservation_id="+max).replaceAll("<","<"); 43 | select = service.runCountSql(sql); 44 | Integer count = Integer.valueOf(String.valueOf(select.getSingleResult())); 45 | if(count>0){ 46 | sql = "delete from "+"hotel_reservation"+" WHERE "+"hotel_reservation_id"+" ="+max; 47 | select = service.runCountSql(sql); 48 | select.executeUpdate(); 49 | return error(30000,"房间不足!"); 50 | } 51 | sql = "UPDATE `hotel_information` INNER JOIN `hotel_reservation` ON hotel_information.hotel_number=hotel_reservation.hotel_number SET hotel_information.number_of_rooms = hotel_information.number_of_rooms - hotel_reservation.scheduled_number WHERE hotel_reservation.hotel_reservation_id="+max; 52 | select = service.runCountSql(sql); 53 | select.executeUpdate(); 54 | return success(1); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/NavAdminController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.NavAdmin; 4 | import com.project.demo.service.NavAdminService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * (NavAdmin)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("nav_admin") 17 | public class NavAdminController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public NavAdminController(NavAdminService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/NoticeController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Notice; 4 | import com.project.demo.service.NoticeService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 公告:(Notice)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("notice") 17 | public class NoticeController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public NoticeController(NoticeService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/OrdinaryUsersController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.OrdinaryUsers; 4 | import com.project.demo.service.OrdinaryUsersService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *普通用户:(OrdinaryUsers)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/ordinary_users") 24 | public class OrdinaryUsersController extends BaseController { 25 | 26 | /** 27 | *普通用户对象 28 | */ 29 | @Autowired 30 | public OrdinaryUsersController(OrdinaryUsersService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | this.addMap(paramMap); 39 | return success(1); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/PraiseController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Praise; 4 | import com.project.demo.service.PraiseService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 点赞:(Praise)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("praise") 17 | public class PraiseController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public PraiseController(PraiseService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/RegionalManagementController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.RegionalManagement; 4 | import com.project.demo.service.RegionalManagementService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *地区管理:(RegionalManagement)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/regional_management") 24 | public class RegionalManagementController extends BaseController { 25 | 26 | /** 27 | *地区管理对象 28 | */ 29 | @Autowired 30 | public RegionalManagementController(RegionalManagementService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | this.addMap(paramMap); 39 | return success(1); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/ScenicSpotInformationController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.ScenicSpotInformation; 4 | import com.project.demo.service.ScenicSpotInformationService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *景点信息:(ScenicSpotInformation)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/scenic_spot_information") 24 | public class ScenicSpotInformationController extends BaseController { 25 | 26 | /** 27 | *景点信息对象 28 | */ 29 | @Autowired 30 | public ScenicSpotInformationController(ScenicSpotInformationService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | Map mapattraction_number = new HashMap<>(); 39 | mapattraction_number.put("attraction_number",String.valueOf(paramMap.get("attraction_number"))); 40 | List listattraction_number = service.select(mapattraction_number, new HashMap<>()).getResultList(); 41 | if (listattraction_number.size()>0){ 42 | return error(30000, "字段景点编号内容不能重复"); 43 | } 44 | this.addMap(paramMap); 45 | return success(1); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/SlidesController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Slides; 4 | import com.project.demo.service.SlidesService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 轮播图:(Slides)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("slides") 17 | public class SlidesController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public SlidesController(SlidesService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/TicketReservationController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.TicketReservation; 4 | import com.project.demo.service.TicketReservationService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *门票预定:(TicketReservation)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/ticket_reservation") 24 | public class TicketReservationController extends BaseController { 25 | 26 | /** 27 | *门票预定对象 28 | */ 29 | @Autowired 30 | public TicketReservationController(TicketReservationService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | this.addMap(paramMap); 39 | String sql = "SELECT MAX(ticket_reservation_id) AS max FROM "+"ticket_reservation"; 40 | Query select = service.runCountSql(sql); 41 | Integer max = (Integer) select.getSingleResult(); 42 | sql = ("SELECT count(*) count FROM `scenic_spot_information` INNER JOIN `ticket_reservation` ON scenic_spot_information.attraction_number=ticket_reservation.attraction_number WHERE scenic_spot_information.number_of_tickets < ticket_reservation.scheduled_number AND ticket_reservation.ticket_reservation_id="+max).replaceAll("<","<"); 43 | select = service.runCountSql(sql); 44 | Integer count = Integer.valueOf(String.valueOf(select.getSingleResult())); 45 | if(count>0){ 46 | sql = "delete from "+"ticket_reservation"+" WHERE "+"ticket_reservation_id"+" ="+max; 47 | select = service.runCountSql(sql); 48 | select.executeUpdate(); 49 | return error(30000,"门票不足!"); 50 | } 51 | sql = "UPDATE `scenic_spot_information` INNER JOIN `ticket_reservation` ON scenic_spot_information.attraction_number=ticket_reservation.attraction_number SET scenic_spot_information.number_of_tickets = scenic_spot_information.number_of_tickets - ticket_reservation.scheduled_number WHERE ticket_reservation.ticket_reservation_id="+max; 52 | select = service.runCountSql(sql); 53 | select.executeUpdate(); 54 | return success(1); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/UploadController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.Upload; 4 | import com.project.demo.service.UploadService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * (Upload)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("upload") 17 | public class UploadController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public UploadController(UploadService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.alibaba.fastjson.JSONObject; 4 | import com.project.demo.entity.AccessToken; 5 | import com.project.demo.entity.User; 6 | import com.project.demo.entity.UserGroup; 7 | import com.project.demo.service.AccessTokenService; 8 | import com.project.demo.service.UserGroupService; 9 | import com.project.demo.service.UserService; 10 | 11 | import com.project.demo.controller.base.BaseController; 12 | import lombok.extern.slf4j.Slf4j; 13 | import org.springframework.beans.factory.annotation.Autowired; 14 | 15 | import org.springframework.transaction.annotation.Transactional; 16 | import org.springframework.util.StringUtils; 17 | import org.springframework.web.bind.annotation.*; 18 | 19 | import javax.persistence.Query; 20 | import javax.servlet.http.HttpServletRequest; 21 | import java.io.IOException; 22 | import java.util.*; 23 | 24 | /** 25 | * 用户账户:用于保存用户登录信息(User)表控制层 26 | */ 27 | @Slf4j 28 | @RestController 29 | @RequestMapping("user") 30 | public class UserController extends BaseController { 31 | /** 32 | * 服务对象 33 | */ 34 | @Autowired 35 | public UserController(UserService service) { 36 | setService(service); 37 | } 38 | 39 | /** 40 | * Token服务 41 | */ 42 | @Autowired 43 | private AccessTokenService tokenService; 44 | 45 | @Autowired 46 | private UserGroupService userGroupService; 47 | 48 | /** 49 | * 注册 50 | * @param user 51 | * @return 52 | */ 53 | @PostMapping("register") 54 | public Map signUp(@RequestBody User user) { 55 | // 查询用户 56 | Map query = new HashMap<>(); 57 | query.put("username",user.getUsername()); 58 | List list = service.select(query, new HashMap<>()).getResultList(); 59 | if (list.size()>0){ 60 | return error(30000, "用户已存在"); 61 | } 62 | user.setUserId(null); 63 | user.setPassword(service.encryption(user.getPassword())); 64 | service.save(user); 65 | return success(1); 66 | } 67 | 68 | /** 69 | * 找回密码 70 | * @param form 71 | * @return 72 | */ 73 | @PostMapping("forget_password") 74 | public Map forgetPassword(@RequestBody User form,HttpServletRequest request) { 75 | JSONObject ret = new JSONObject(); 76 | String username = form.getUsername(); 77 | String code = form.getCode(); 78 | String password = form.getPassword(); 79 | // 判断条件 80 | if(code == null || code.length() == 0){ 81 | return error(30000, "验证码不能为空"); 82 | } 83 | if(username == null || username.length() == 0){ 84 | return error(30000, "用户名不能为空"); 85 | } 86 | if(password == null || password.length() == 0){ 87 | return error(30000, "密码不能为空"); 88 | } 89 | 90 | // 查询用户 91 | Map query = new HashMap<>(); 92 | query.put("username",username); 93 | Query select = service.select(query, service.readConfig(request)); 94 | List list = select.getResultList(); 95 | if (list.size() > 0) { 96 | User o = (User) list.get(0); 97 | JSONObject query2 = new JSONObject(); 98 | JSONObject form2 = new JSONObject(); 99 | // 修改用户密码 100 | query2.put("user_id",o.getUserId()); 101 | form2.put("password",service.encryption(password)); 102 | service.update(query, service.readConfig(request), form2); 103 | return success(1); 104 | } 105 | return error(70000,"用户不存在"); 106 | } 107 | 108 | /** 109 | * 登录 110 | * @param data 111 | * @param httpServletRequest 112 | * @return 113 | */ 114 | @PostMapping("login") 115 | public Map login(@RequestBody Map data, HttpServletRequest httpServletRequest) { 116 | log.info("[执行登录接口]"); 117 | 118 | String username = data.get("username"); 119 | String email = data.get("email"); 120 | String phone = data.get("phone"); 121 | String password = data.get("password"); 122 | 123 | List resultList = null; 124 | Map map = new HashMap<>(); 125 | if(username != null && "".equals(username) == false){ 126 | map.put("username", username); 127 | resultList = service.select(map, new HashMap<>()).getResultList(); 128 | } 129 | else if(email != null && "".equals(email) == false){ 130 | map.put("email", email); 131 | resultList = service.select(map, new HashMap<>()).getResultList(); 132 | } 133 | else if(phone != null && "".equals(phone) == false){ 134 | map.put("phone", phone); 135 | resultList = service.select(map, new HashMap<>()).getResultList(); 136 | }else{ 137 | return error(30000, "账号或密码不能为空"); 138 | } 139 | if (resultList == null || password == null) { 140 | return error(30000, "账号或密码不能为空"); 141 | } 142 | //判断是否有这个用户 143 | if (resultList.size()<=0){ 144 | return error(30000,"用户不存在"); 145 | } 146 | 147 | User byUsername = (User) resultList.get(0); 148 | 149 | 150 | Map groupMap = new HashMap<>(); 151 | groupMap.put("name",byUsername.getUserGroup()); 152 | List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList(); 153 | if (groupList.size()<1){ 154 | return error(30000,"用户组不存在"); 155 | } 156 | 157 | UserGroup userGroup = (UserGroup) groupList.get(0); 158 | 159 | //查询用户审核状态 160 | if (!StringUtils.isEmpty(userGroup.getSourceTable())){ 161 | String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId(); 162 | String res = String.valueOf(service.runCountSql(sql).getSingleResult()); 163 | if (res==null){ 164 | return error(30000,"用户不存在"); 165 | } 166 | if (!res.equals("已通过")){ 167 | return error(30000,"该用户审核未通过"); 168 | } 169 | } 170 | 171 | //查询用户状态 172 | if (byUsername.getState()!=1){ 173 | return error(30000,"用户非可用状态,不能登录"); 174 | } 175 | 176 | String md5password = service.encryption(password); 177 | if (byUsername.getPassword().equals(md5password)) { 178 | // 存储Token到数据库 179 | AccessToken accessToken = new AccessToken(); 180 | accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", "")); 181 | accessToken.setUser_id(byUsername.getUserId()); 182 | tokenService.save(accessToken); 183 | 184 | // 返回用户信息 185 | JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername)); 186 | user.put("token", accessToken.getToken()); 187 | JSONObject ret = new JSONObject(); 188 | ret.put("obj",user); 189 | return success(ret); 190 | } else { 191 | return error(30000, "账号或密码不正确"); 192 | } 193 | } 194 | 195 | /** 196 | * 修改密码 197 | * @param data 198 | * @param request 199 | * @return 200 | */ 201 | @PostMapping("change_password") 202 | public Map change_password(@RequestBody Map data, HttpServletRequest request){ 203 | // 根据Token获取UserId 204 | String token = request.getHeader("x-auth-token"); 205 | Integer userId = tokenGetUserId(token); 206 | // 根据UserId和旧密码获取用户 207 | Map query = new HashMap<>(); 208 | String o_password = data.get("o_password"); 209 | query.put("user_id" ,String.valueOf(userId)); 210 | query.put("password" ,service.encryption(o_password)); 211 | Query ret = service.count(query, service.readConfig(request)); 212 | List list = ret.getResultList(); 213 | Object s = list.get(0); 214 | int count = Integer.parseInt(list.get(0).toString()); 215 | if(count > 0){ 216 | // 修改密码 217 | Map form = new HashMap<>(); 218 | form.put("password",service.encryption(data.get("password"))); 219 | service.update(query,service.readConfig(request),form); 220 | return success(1); 221 | } 222 | return error(10000,"密码修改失败!"); 223 | } 224 | 225 | /** 226 | * 登录态 227 | * @param request 228 | * @return 229 | */ 230 | @GetMapping("state") 231 | public Map state(HttpServletRequest request) { 232 | JSONObject ret = new JSONObject(); 233 | // 获取状态 234 | String token = request.getHeader("x-auth-token"); 235 | 236 | // 根据登录态获取用户ID 237 | Integer userId = tokenGetUserId(token); 238 | 239 | log.info("[返回userId] {}",userId); 240 | if(userId == null || userId == 0){ 241 | return error(10000,"用户未登录!"); 242 | } 243 | 244 | // 根据用户ID获取用户 245 | Map query = new HashMap<>(); 246 | query.put("user_id" ,String.valueOf(userId)); 247 | 248 | // 根据用户ID获取 249 | Query select = service.select(query,service.readConfig(request)); 250 | List resultList = select.getResultList(); 251 | if (resultList.size() > 0) { 252 | JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(resultList.get(0))); 253 | user.put("token",token); 254 | ret.put("obj",user); 255 | return success(ret); 256 | } else { 257 | return error(10000,"用户未登录!"); 258 | } 259 | } 260 | 261 | /** 262 | * 登录态 263 | * @param request 264 | * @return 265 | */ 266 | @GetMapping("quit") 267 | public Map quit(HttpServletRequest request) { 268 | String token = request.getHeader("x-auth-token"); 269 | JSONObject ret = new JSONObject(); 270 | Map query = new HashMap<>(16); 271 | query.put("token", token); 272 | try{ 273 | tokenService.delete(query,service.readConfig(request)); 274 | }catch (Exception e){ 275 | e.printStackTrace(); 276 | } 277 | return success("退出登录成功!"); 278 | } 279 | 280 | /** 281 | * 获取登录用户ID 282 | * @param token 283 | * @return 284 | */ 285 | public Integer tokenGetUserId(String token) { 286 | log.info("[获取的token] {}",token); 287 | // 根据登录态获取用户ID 288 | if(token == null || "".equals(token)){ 289 | return 0; 290 | } 291 | Map query = new HashMap<>(16); 292 | query.put("token", token); 293 | AccessToken byToken = tokenService.findOne(query); 294 | if(byToken == null){ 295 | return 0; 296 | } 297 | return byToken.getUser_id(); 298 | } 299 | 300 | /** 301 | * 重写add 302 | * @return 303 | */ 304 | @PostMapping("/add") 305 | @Transactional 306 | public Map add(HttpServletRequest request) throws IOException { 307 | Map map = service.readBody(request.getReader()); 308 | map.put("password",service.encryption(String.valueOf(map.get("password")))); 309 | service.insert(map); 310 | return success(1); 311 | } 312 | 313 | } 314 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/UserGroupController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.UserGroup; 4 | import com.project.demo.service.UserGroupService; 5 | 6 | import com.project.demo.controller.base.BaseController; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | 9 | import org.springframework.web.bind.annotation.*; 10 | 11 | /** 12 | * 用户组:用于用户前端身份和鉴权(UserGroup)表控制层 13 | * 14 | */ 15 | @RestController 16 | @RequestMapping("user_group") 17 | public class UserGroupController extends BaseController { 18 | /** 19 | * 服务对象 20 | */ 21 | @Autowired 22 | public UserGroupController(UserGroupService service) { 23 | setService(service); 24 | } 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/controller/WeatherInformationController.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.controller; 2 | 3 | import com.project.demo.entity.WeatherInformation; 4 | import com.project.demo.service.WeatherInformationService; 5 | import com.project.demo.controller.base.BaseController; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import javax.persistence.Query; 11 | import javax.servlet.http.HttpServletRequest; 12 | import java.io.IOException; 13 | import java.util.HashMap; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | *天气信息:(WeatherInformation)表控制层 20 | * 21 | */ 22 | @RestController 23 | @RequestMapping("/weather_information") 24 | public class WeatherInformationController extends BaseController { 25 | 26 | /** 27 | *天气信息对象 28 | */ 29 | @Autowired 30 | public WeatherInformationController(WeatherInformationService service) { 31 | setService(service); 32 | } 33 | 34 | @PostMapping("/add") 35 | @Transactional 36 | public Map add(HttpServletRequest request) throws IOException { 37 | Map paramMap = service.readBody(request.getReader()); 38 | this.addMap(paramMap); 39 | return success(1); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/AccessTokenMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.AccessToken; 7 | 8 | /** 9 | * 临时访问牌Mapper接口 10 | * 11 | */ 12 | public interface AccessTokenMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询临时访问牌 16 | * 17 | * @param tokenId 临时访问牌ID 18 | * @return 临时访问牌 19 | */ 20 | AccessToken selectAccessTokenById(Integer tokenId); 21 | 22 | /** 23 | * 查询临时访问牌列表 24 | * 25 | * @param accessToken 临时访问牌 26 | * @return 临时访问牌集合 27 | */ 28 | List selectAccessTokenList(AccessToken accessToken); 29 | 30 | /** 31 | * 新增临时访问牌 32 | * 33 | * @param accessToken 临时访问牌 34 | * @return 结果 35 | */ 36 | int insertAccessToken(AccessToken accessToken); 37 | 38 | /** 39 | * 修改临时访问牌 40 | * 41 | * @param accessToken 临时访问牌 42 | * @return 结果 43 | */ 44 | int updateAccessToken(AccessToken accessToken); 45 | 46 | /** 47 | * 删除临时访问牌 48 | * 49 | * @param tokenId 临时访问牌ID 50 | * @return 结果 51 | */ 52 | int deleteAccessTokenById(Integer tokenId); 53 | 54 | /** 55 | * 批量删除临时访问牌 56 | * 57 | * @param tokenIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteAccessTokenByIds(Integer[] tokenIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/ArticleMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import com.project.demo.dao.base.BaseMapper; 4 | import com.project.demo.entity.Article; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 文章:用于内容管理系统的文章Mapper接口 10 | * 11 | */ 12 | public interface ArticleMapper extends BaseMapper
13 | { 14 | /** 15 | * 查询文章:用于内容管理系统的文章 16 | * 17 | * @param articleId 文章:用于内容管理系统的文章ID 18 | * @return 文章:用于内容管理系统的文章 19 | */ 20 | Article selectArticleById(Integer articleId); 21 | 22 | /** 23 | * 查询文章:用于内容管理系统的文章列表 24 | * 25 | * @param article 文章:用于内容管理系统的文章 26 | * @return 文章:用于内容管理系统的文章集合 27 | */ 28 | List
selectArticleList(Article article); 29 | 30 | /** 31 | * 新增文章:用于内容管理系统的文章 32 | * 33 | * @param article 文章:用于内容管理系统的文章 34 | * @return 结果 35 | */ 36 | int insertArticle(Article article); 37 | 38 | /** 39 | * 修改文章:用于内容管理系统的文章 40 | * 41 | * @param article 文章:用于内容管理系统的文章 42 | * @return 结果 43 | */ 44 | int updateArticle(Article article); 45 | 46 | /** 47 | * 删除文章:用于内容管理系统的文章 48 | * 49 | * @param articleId 文章:用于内容管理系统的文章ID 50 | * @return 结果 51 | */ 52 | int deleteArticleById(Integer articleId); 53 | 54 | /** 55 | * 批量删除文章:用于内容管理系统的文章 56 | * 57 | * @param articleIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteArticleByIds(Integer[] articleIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/ArticleTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import com.project.demo.dao.base.BaseMapper; 4 | import com.project.demo.entity.ArticleType; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。Mapper接口 10 | * 11 | */ 12 | public interface ArticleTypeMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 16 | * 17 | * @param typeId 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。ID 18 | * @return 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 19 | */ 20 | ArticleType selectArticleTypeById(Integer typeId); 21 | 22 | /** 23 | * 查询文章频道:用于汇总浏览文章,在不同频道下展示不同文章。列表 24 | * 25 | * @param articleType 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 26 | * @return 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。集合 27 | */ 28 | List selectArticleTypeList(ArticleType articleType); 29 | 30 | /** 31 | * 新增文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 32 | * 33 | * @param articleType 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 34 | * @return 结果 35 | */ 36 | int insertArticleType(ArticleType articleType); 37 | 38 | /** 39 | * 修改文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 40 | * 41 | * @param articleType 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 42 | * @return 结果 43 | */ 44 | int updateArticleType(ArticleType articleType); 45 | 46 | /** 47 | * 删除文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 48 | * 49 | * @param typeId 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。ID 50 | * @return 结果 51 | */ 52 | int deleteArticleTypeById(Integer typeId); 53 | 54 | /** 55 | * 批量删除文章频道:用于汇总浏览文章,在不同频道下展示不同文章。 56 | * 57 | * @param typeIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteArticleTypeByIds(Integer[] typeIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/AuthMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import com.project.demo.dao.base.BaseMapper; 4 | import com.project.demo.entity.Auth; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 定制授权Mapper接口 10 | * 11 | */ 12 | public interface AuthMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询定制授权 16 | * 17 | * @param authId 定制授权ID 18 | * @return 定制授权 19 | */ 20 | Auth selectAuthById(Long authId); 21 | 22 | /** 23 | * 查询定制授权列表 24 | * 25 | * @param auth 定制授权 26 | * @return 定制授权集合 27 | */ 28 | List selectAuthList(Auth auth); 29 | 30 | /** 31 | * 新增定制授权 32 | * 33 | * @param auth 定制授权 34 | * @return 结果 35 | */ 36 | int insertAuth(Auth auth); 37 | 38 | /** 39 | * 修改定制授权 40 | * 41 | * @param auth 定制授权 42 | * @return 结果 43 | */ 44 | int updateAuth(Auth auth); 45 | 46 | /** 47 | * 删除定制授权 48 | * 49 | * @param authId 定制授权ID 50 | * @return 结果 51 | */ 52 | int deleteAuthById(Long authId); 53 | 54 | /** 55 | * 批量删除定制授权 56 | * 57 | * @param authIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteAuthByIds(Long[] authIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/CollectMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Collect; 7 | 8 | /** 9 | * 收藏:Mapper接口 10 | * 11 | */ 12 | public interface CollectMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询收藏: 16 | * 17 | * @param collectId 收藏:ID 18 | * @return 收藏: 19 | */ 20 | Collect selectCollectById(Integer collectId); 21 | 22 | /** 23 | * 查询收藏:列表 24 | * 25 | * @param collect 收藏: 26 | * @return 收藏:集合 27 | */ 28 | List selectCollectList(Collect collect); 29 | 30 | /** 31 | * 新增收藏: 32 | * 33 | * @param collect 收藏: 34 | * @return 结果 35 | */ 36 | int insertCollect(Collect collect); 37 | 38 | /** 39 | * 修改收藏: 40 | * 41 | * @param collect 收藏: 42 | * @return 结果 43 | */ 44 | int updateCollect(Collect collect); 45 | 46 | /** 47 | * 删除收藏: 48 | * 49 | * @param collectId 收藏:ID 50 | * @return 结果 51 | */ 52 | int deleteCollectById(Integer collectId); 53 | 54 | /** 55 | * 批量删除收藏: 56 | * 57 | * @param collectIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteCollectByIds(Integer[] collectIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/CommentMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Comment; 7 | 8 | /** 9 | * 评论:Mapper接口 10 | * 11 | */ 12 | public interface CommentMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询评论: 16 | * 17 | * @param commentId 评论:ID 18 | * @return 评论: 19 | */ 20 | Comment selectCommentById(Long commentId); 21 | 22 | /** 23 | * 查询评论:列表 24 | * 25 | * @param comment 评论: 26 | * @return 评论:集合 27 | */ 28 | List selectCommentList(Comment comment); 29 | 30 | /** 31 | * 新增评论: 32 | * 33 | * @param comment 评论: 34 | * @return 结果 35 | */ 36 | int insertComment(Comment comment); 37 | 38 | /** 39 | * 修改评论: 40 | * 41 | * @param comment 评论: 42 | * @return 结果 43 | */ 44 | int updateComment(Comment comment); 45 | 46 | /** 47 | * 删除评论: 48 | * 49 | * @param commentId 评论:ID 50 | * @return 结果 51 | */ 52 | int deleteCommentById(Long commentId); 53 | 54 | /** 55 | * 批量删除评论: 56 | * 57 | * @param commentIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteCommentByIds(Long[] commentIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/ForumMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Forum; 7 | 8 | /** 9 | * 论坛:Mapper接口 10 | * 11 | */ 12 | interface ForumMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询论坛: 16 | * 17 | * @param forumId 论坛:ID 18 | * @return 论坛: 19 | */ 20 | Forum selectForumById(Integer forumId); 21 | 22 | /** 23 | * 查询论坛:列表 24 | * 25 | * @param forum 论坛: 26 | * @return 论坛:集合 27 | */ 28 | List selectForumList(Forum forum); 29 | 30 | /** 31 | * 新增论坛: 32 | * 33 | * @param forum 论坛: 34 | * @return 结果 35 | */ 36 | int insertForum(Forum forum); 37 | 38 | /** 39 | * 修改论坛: 40 | * 41 | * @param forum 论坛: 42 | * @return 结果 43 | */ 44 | int updateForum(Forum forum); 45 | 46 | /** 47 | * 删除论坛: 48 | * 49 | * @param forumId 论坛:ID 50 | * @return 结果 51 | */ 52 | int deleteForumById(Integer forumId); 53 | 54 | /** 55 | * 批量删除论坛: 56 | * 57 | * @param forumIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteForumByIds(Integer[] forumIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/ForumTypeMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.ForumType; 7 | 8 | /** 9 | * 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。Mapper接口 10 | * 11 | */ 12 | public interface ForumTypeMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 16 | * 17 | * @param typeId 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。ID 18 | * @return 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 19 | */ 20 | ForumType selectForumTypeById(Integer typeId); 21 | 22 | /** 23 | * 查询论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。列表 24 | * 25 | * @param forumType 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 26 | * @return 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。集合 27 | */ 28 | List selectForumTypeList(ForumType forumType); 29 | 30 | /** 31 | * 新增论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 32 | * 33 | * @param forumType 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 34 | * @return 结果 35 | */ 36 | int insertForumType(ForumType forumType); 37 | 38 | /** 39 | * 修改论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 40 | * 41 | * @param forumType 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 42 | * @return 结果 43 | */ 44 | int updateForumType(ForumType forumType); 45 | 46 | /** 47 | * 删除论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 48 | * 49 | * @param typeId 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。ID 50 | * @return 结果 51 | */ 52 | int deleteForumTypeById(Integer typeId); 53 | 54 | /** 55 | * 批量删除论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。 56 | * 57 | * @param typeIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteForumTypeByIds(Integer[] typeIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/HitsMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Hits; 7 | 8 | /** 9 | * 【请填写功能名称】Mapper接口 10 | * 11 | */ 12 | public interface HitsMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询【请填写功能名称】 16 | * 17 | * @param hitsId 【请填写功能名称】ID 18 | * @return 【请填写功能名称】 19 | */ 20 | Hits selectHitsById(Integer hitsId); 21 | 22 | /** 23 | * 查询【请填写功能名称】列表 24 | * 25 | * @param hits 【请填写功能名称】 26 | * @return 【请填写功能名称】集合 27 | */ 28 | List selectHitsList(Hits hits); 29 | 30 | /** 31 | * 新增【请填写功能名称】 32 | * 33 | * @param hits 【请填写功能名称】 34 | * @return 结果 35 | */ 36 | int insertHits(Hits hits); 37 | 38 | /** 39 | * 修改【请填写功能名称】 40 | * 41 | * @param hits 【请填写功能名称】 42 | * @return 结果 43 | */ 44 | int updateHits(Hits hits); 45 | 46 | /** 47 | * 删除【请填写功能名称】 48 | * 49 | * @param hitsId 【请填写功能名称】ID 50 | * @return 结果 51 | */ 52 | int deleteHitsById(Integer hitsId); 53 | 54 | /** 55 | * 批量删除【请填写功能名称】 56 | * 57 | * @param hitsIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteHitsByIds(Integer[] hitsIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/NoticeMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Notice; 7 | 8 | /** 9 | * 公告:Mapper接口 10 | * 11 | */ 12 | public interface NoticeMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询公告: 16 | * 17 | * @param noticeId 公告:ID 18 | * @return 公告: 19 | */ 20 | Notice selectNoticeById(Integer noticeId); 21 | 22 | /** 23 | * 查询公告:列表 24 | * 25 | * @param notice 公告: 26 | * @return 公告:集合 27 | */ 28 | List selectNoticeList(Notice notice); 29 | 30 | /** 31 | * 新增公告: 32 | * 33 | * @param notice 公告: 34 | * @return 结果 35 | */ 36 | int insertNotice(Notice notice); 37 | 38 | /** 39 | * 修改公告: 40 | * 41 | * @param notice 公告: 42 | * @return 结果 43 | */ 44 | int updateNotice(Notice notice); 45 | 46 | /** 47 | * 删除公告: 48 | * 49 | * @param noticeId 公告:ID 50 | * @return 结果 51 | */ 52 | int deleteNoticeById(Integer noticeId); 53 | 54 | /** 55 | * 批量删除公告: 56 | * 57 | * @param noticeIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteNoticeByIds(Integer[] noticeIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/PraiseMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Praise; 7 | 8 | /** 9 | * 点赞:Mapper接口 10 | * 11 | */ 12 | public interface PraiseMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询点赞: 16 | * 17 | * @param praiseId 点赞:ID 18 | * @return 点赞: 19 | */ 20 | Praise selectPraiseById(Integer praiseId); 21 | 22 | /** 23 | * 查询点赞:列表 24 | * 25 | * @param praise 点赞: 26 | * @return 点赞:集合 27 | */ 28 | List selectPraiseList(Praise praise); 29 | 30 | /** 31 | * 新增点赞: 32 | * 33 | * @param praise 点赞: 34 | * @return 结果 35 | */ 36 | int insertPraise(Praise praise); 37 | 38 | /** 39 | * 修改点赞: 40 | * 41 | * @param praise 点赞: 42 | * @return 结果 43 | */ 44 | int updatePraise(Praise praise); 45 | 46 | /** 47 | * 删除点赞: 48 | * 49 | * @param praiseId 点赞:ID 50 | * @return 结果 51 | */ 52 | int deletePraiseById(Integer praiseId); 53 | 54 | /** 55 | * 批量删除点赞: 56 | * 57 | * @param praiseIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deletePraiseByIds(Integer[] praiseIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/SlidesMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.dao.base.BaseMapper; 6 | import com.project.demo.entity.Slides; 7 | 8 | /** 9 | * 轮播图:Mapper接口 10 | * 11 | */ 12 | public interface SlidesMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询轮播图: 16 | * 17 | * @param slidesId 轮播图:ID 18 | * @return 轮播图: 19 | */ 20 | Slides selectSlidesById(Integer slidesId); 21 | 22 | /** 23 | * 查询轮播图:列表 24 | * 25 | * @param slides 轮播图: 26 | * @return 轮播图:集合 27 | */ 28 | List selectSlidesList(Slides slides); 29 | 30 | /** 31 | * 新增轮播图: 32 | * 33 | * @param slides 轮播图: 34 | * @return 结果 35 | */ 36 | int insertSlides(Slides slides); 37 | 38 | /** 39 | * 修改轮播图: 40 | * 41 | * @param slides 轮播图: 42 | * @return 结果 43 | */ 44 | int updateSlides(Slides slides); 45 | 46 | /** 47 | * 删除轮播图: 48 | * 49 | * @param slidesId 轮播图:ID 50 | * @return 结果 51 | */ 52 | int deleteSlidesById(Integer slidesId); 53 | 54 | /** 55 | * 批量删除轮播图: 56 | * 57 | * @param slidesIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteSlidesByIds(Integer[] slidesIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/UploadMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.entity.Upload; 6 | import com.project.demo.dao.base.BaseMapper; 7 | 8 | /** 9 | * 【请填写功能名称】Mapper接口 10 | * 11 | */ 12 | public interface UploadMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询【请填写功能名称】 16 | * 17 | * @param uploadId 【请填写功能名称】ID 18 | * @return 【请填写功能名称】 19 | */ 20 | Upload selectUploadById(Long uploadId); 21 | 22 | /** 23 | * 查询【请填写功能名称】列表 24 | * 25 | * @param upload 【请填写功能名称】 26 | * @return 【请填写功能名称】集合 27 | */ 28 | List selectUploadList(Upload upload); 29 | 30 | /** 31 | * 新增【请填写功能名称】 32 | * 33 | * @param upload 【请填写功能名称】 34 | * @return 结果 35 | */ 36 | int insertUpload(Upload upload); 37 | 38 | /** 39 | * 修改【请填写功能名称】 40 | * 41 | * @param upload 【请填写功能名称】 42 | * @return 结果 43 | */ 44 | int updateUpload(Upload upload); 45 | 46 | /** 47 | * 删除【请填写功能名称】 48 | * 49 | * @param uploadId 【请填写功能名称】ID 50 | * @return 结果 51 | */ 52 | int deleteUploadById(Long uploadId); 53 | 54 | /** 55 | * 批量删除【请填写功能名称】 56 | * 57 | * @param uploadIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteUploadByIds(Long[] uploadIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/UserGroupMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.entity.UserGroup; 6 | import com.project.demo.dao.base.BaseMapper; 7 | 8 | /** 9 | * 用户组:用于用户前端身份和鉴权Mapper接口 10 | * 11 | */ 12 | public interface UserGroupMapper extends BaseMapper 13 | { 14 | /** 15 | * 查询用户组:用于用户前端身份和鉴权 16 | * 17 | * @param groupId 用户组:用于用户前端身份和鉴权ID 18 | * @return 用户组:用于用户前端身份和鉴权 19 | */ 20 | UserGroup selectUserGroupById(Integer groupId); 21 | 22 | /** 23 | * 查询用户组:用于用户前端身份和鉴权列表 24 | * 25 | * @param userGroup 用户组:用于用户前端身份和鉴权 26 | * @return 用户组:用于用户前端身份和鉴权集合 27 | */ 28 | List selectUserGroupList(UserGroup userGroup); 29 | 30 | /** 31 | * 新增用户组:用于用户前端身份和鉴权 32 | * 33 | * @param userGroup 用户组:用于用户前端身份和鉴权 34 | * @return 结果 35 | */ 36 | int insertUserGroup(UserGroup userGroup); 37 | 38 | /** 39 | * 修改用户组:用于用户前端身份和鉴权 40 | * 41 | * @param userGroup 用户组:用于用户前端身份和鉴权 42 | * @return 结果 43 | */ 44 | int updateUserGroup(UserGroup userGroup); 45 | 46 | /** 47 | * 删除用户组:用于用户前端身份和鉴权 48 | * 49 | * @param groupId 用户组:用于用户前端身份和鉴权ID 50 | * @return 结果 51 | */ 52 | int deleteUserGroupById(Integer groupId); 53 | 54 | /** 55 | * 批量删除用户组:用于用户前端身份和鉴权 56 | * 57 | * @param groupIds 需要删除的数据ID 58 | * @return 结果 59 | */ 60 | int deleteUserGroupByIds(Integer[] groupIds); 61 | } 62 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.project.demo.entity.User; 6 | import com.project.demo.dao.base.BaseMapper; 7 | import org.apache.ibatis.annotations.Param; 8 | 9 | /** 10 | * 用户账户:用于保存用户登录信息Mapper接口 11 | * 12 | */ 13 | public interface UserMapper extends BaseMapper 14 | { 15 | /** 16 | * 查询用户账户:用于保存用户登录信息 17 | * 18 | * @param userId 用户账户:用于保存用户登录信息ID 19 | * @return 用户账户:用于保存用户登录信息 20 | */ 21 | User selectUserById(Integer userId); 22 | 23 | /** 24 | * 查询用户账户:用于保存用户登录信息列表 25 | * 26 | * @param user 用户账户:用于保存用户登录信息 27 | * @return 用户账户:用于保存用户登录信息集合 28 | */ 29 | List selectUserList(User user); 30 | 31 | /** 32 | * 新增用户账户:用于保存用户登录信息 33 | * 34 | * @param user 用户账户:用于保存用户登录信息 35 | * @return 结果 36 | */ 37 | int insertUser(User user); 38 | 39 | /** 40 | * 修改用户账户:用于保存用户登录信息 41 | * 42 | * @param user 用户账户:用于保存用户登录信息 43 | * @return 结果 44 | */ 45 | int updateUser(User user); 46 | 47 | /** 48 | * 删除用户账户:用于保存用户登录信息 49 | * 50 | * @param userId 用户账户:用于保存用户登录信息ID 51 | * @return 结果 52 | */ 53 | int deleteUserById(Integer userId); 54 | 55 | /** 56 | * 批量删除用户账户:用于保存用户登录信息 57 | * 58 | * @param userIds 需要删除的数据ID 59 | * @return 结果 60 | */ 61 | int deleteUserByIds(Integer[] userIds); 62 | 63 | String selectExamineState(@Param("sourceTable") String sourceTable, @Param("userId") Integer userId); 64 | } 65 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/dao/base/BaseMapper.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.dao.base; 2 | 3 | 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | public interface BaseMapper extends com.baomidou.mybatisplus.core.mapper.BaseMapper { 8 | 9 | List> selectBaseList(String select); 10 | 11 | Integer selectBaseCount(String count); 12 | 13 | Object selectBaseOne(String select); 14 | 15 | int updateBaseSql(String sql); 16 | 17 | int deleteBaseSql(String sql); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/AccessToken.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 临时访问牌(AccessToken)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class AccessToken implements Serializable { 22 | 23 | private static final long serialVersionUID = 913269304437207500L; 24 | 25 | /** 26 | * 临时访问牌ID 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "token_id") 31 | private Integer tokenId; 32 | 33 | /** 34 | * 临时访问牌 35 | */ 36 | 37 | @Basic 38 | @Column(name = "token") 39 | private String token; 40 | 41 | /** 42 | * 最大寿命:默认2小时 43 | */ 44 | 45 | @Basic 46 | @Column(name = "maxage") 47 | private Integer maxage; 48 | 49 | /** 50 | * 创建时间: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "create_time") 55 | private Timestamp createTime; 56 | 57 | /** 58 | * 更新时间: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "update_time") 63 | private Timestamp updateTime; 64 | 65 | /** 66 | * 用户信息 67 | */ 68 | 69 | @Basic 70 | @Column(name = "user_id") 71 | private Integer user_id; 72 | 73 | } 74 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Article.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 文章:用于内容管理系统的文章(Article)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | @IdClass(ArticleId.class) 22 | public class Article implements Serializable { 23 | 24 | private static final long serialVersionUID = 974130093549945724L; 25 | 26 | @Id 27 | @Column(name = "article_id") 28 | private Integer articleId; 29 | 30 | @Id 31 | @Column(name = "title") 32 | private String title; 33 | 34 | /** 35 | * 文章分类:[0,1000]用来搜索指定类型的文章 36 | */ 37 | 38 | @Basic 39 | @Column(name = "type") 40 | private String type; 41 | 42 | 43 | /** 44 | * 点击数:[0,1000000000]访问这篇文章的人次 45 | */ 46 | 47 | @Basic 48 | @Column(name = "hits") 49 | private Integer hits; 50 | 51 | /** 52 | * 点赞数 53 | */ 54 | @Basic 55 | @Column(name = "praise_len") 56 | private Integer praise_len; 57 | 58 | 59 | /** 60 | * 创建时间: 61 | */ 62 | 63 | @Basic 64 | @Column(name = "create_time") 65 | private Timestamp createTime; 66 | 67 | 68 | /** 69 | * 更新时间: 70 | */ 71 | 72 | @Basic 73 | @Column(name = "update_time") 74 | private Timestamp updateTime; 75 | 76 | 77 | /** 78 | * 来源:[0,255]文章的出处 79 | */ 80 | 81 | @Basic 82 | @Column(name = "source") 83 | private String source; 84 | 85 | 86 | /** 87 | * 来源地址:[0,255]用于跳转到发布该文章的网站 88 | */ 89 | 90 | @Basic 91 | @Column(name = "url") 92 | private String url; 93 | 94 | 95 | /** 96 | * 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 97 | */ 98 | 99 | @Basic 100 | @Column(name = "tag") 101 | private String tag; 102 | 103 | 104 | /** 105 | * 正文:文章的主体内容 106 | */ 107 | 108 | @Basic 109 | @Column(name = "content") 110 | private String content; 111 | 112 | 113 | /** 114 | * 封面图 115 | */ 116 | 117 | @Basic 118 | @Column(name = "img") 119 | private String img; 120 | 121 | 122 | /** 123 | * 文章描述 124 | */ 125 | 126 | @Basic 127 | @Column(name = "description") 128 | private String description; 129 | 130 | 131 | } 132 | 133 | class ArticleId implements Serializable{ 134 | 135 | private Integer articleId; 136 | private String title; 137 | } 138 | 139 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/ArticleType.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。(ArticleType)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class ArticleType implements Serializable { 22 | 23 | private static final long serialVersionUID = -52781903658809142L; 24 | 25 | /** 26 | * 分类ID:[0,10000] 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "type_id") 31 | private Integer typeId; 32 | 33 | /** 34 | * 显示顺序:[0,1000]决定分类显示的先后顺序 35 | */ 36 | 37 | @Basic 38 | @Column(name = "display") 39 | private Integer display; 40 | 41 | /** 42 | * 分类名称:[2,16] 43 | */ 44 | 45 | @Basic 46 | @Column(name = "name") 47 | private String name; 48 | 49 | /** 50 | * 上级分类ID:[0,32767] 51 | */ 52 | 53 | @Basic 54 | @Column(name = "father_id") 55 | private Integer fatherId; 56 | 57 | /** 58 | * 描述:[0,255]描述该分类的作用 59 | */ 60 | 61 | @Basic 62 | @Column(name = "description") 63 | private String description; 64 | 65 | /** 66 | * 分类图标: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "icon") 71 | private String icon; 72 | 73 | /** 74 | * 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 75 | */ 76 | 77 | @Basic 78 | @Column(name = "url") 79 | private String url; 80 | 81 | /** 82 | * 创建时间: 83 | */ 84 | 85 | @Basic 86 | @Column(name = "create_time") 87 | private Timestamp createTime; 88 | 89 | /** 90 | * 更新时间: 91 | */ 92 | 93 | @Basic 94 | @Column(name = "update_time") 95 | private Timestamp updateTime; 96 | 97 | } 98 | 99 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Collect.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 收藏:(Collect)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Collect implements Serializable { 22 | 23 | private static final long serialVersionUID = -52185721730058036L; 24 | 25 | /** 26 | * 收藏ID: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "collect_id") 31 | private Integer collectId; 32 | 33 | /** 34 | * 收藏人ID: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "user_id") 39 | private Integer userId; 40 | 41 | /** 42 | * 来源表: 43 | */ 44 | 45 | @Basic 46 | @Column(name = "source_table") 47 | private String sourceTable; 48 | 49 | /** 50 | * 来源字段: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "source_field") 55 | private String sourceField; 56 | 57 | /** 58 | * 来源ID: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "source_id") 63 | private Integer sourceId; 64 | 65 | /** 66 | * 标题: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "title") 71 | private String title; 72 | 73 | /** 74 | * 封面: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "img") 79 | private String img; 80 | 81 | /** 82 | * 创建时间: 83 | */ 84 | 85 | @Basic 86 | @Column(name = "create_time") 87 | private Timestamp createTime; 88 | 89 | /** 90 | * 更新时间: 91 | */ 92 | 93 | @Basic 94 | @Column(name = "update_time") 95 | private Timestamp updateTime; 96 | 97 | } 98 | 99 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Comment.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 评论:(Comment)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Comment implements Serializable { 22 | 23 | private static final long serialVersionUID = 897384967462600611L; 24 | 25 | /** 26 | * 评论ID: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "comment_id") 31 | private Integer commentId; 32 | 33 | /** 34 | * 评论人ID: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "user_id") 39 | private Integer userId; 40 | 41 | /** 42 | * 回复评论ID:空为0 43 | */ 44 | 45 | @Basic 46 | @Column(name = "reply_to_id") 47 | private Integer replyToId; 48 | 49 | /** 50 | * 内容: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "content") 55 | private String content; 56 | 57 | /** 58 | * 昵称: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "nickname") 63 | private String nickname; 64 | 65 | /** 66 | * 头像地址:[0,255] 67 | */ 68 | 69 | @Basic 70 | @Column(name = "avatar") 71 | private String avatar; 72 | 73 | /** 74 | * 创建时间: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "create_time") 79 | private Timestamp createTime; 80 | 81 | /** 82 | * 更新时间: 83 | */ 84 | 85 | @Basic 86 | @Column(name = "update_time") 87 | private Timestamp updateTime; 88 | 89 | /** 90 | * 来源表: 91 | */ 92 | 93 | @Basic 94 | @Column(name = "source_table") 95 | private String sourceTable; 96 | 97 | /** 98 | * 来源字段: 99 | */ 100 | 101 | @Basic 102 | @Column(name = "source_field") 103 | private String sourceField; 104 | 105 | /** 106 | * 来源ID: 107 | */ 108 | 109 | @Basic 110 | @Column(name = "source_id") 111 | private Integer sourceId; 112 | 113 | } 114 | 115 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Forum.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 论坛:(Forum)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Forum implements Serializable { 22 | 23 | private static final long serialVersionUID = -88817457497416984L; 24 | 25 | /** 26 | * 论坛id 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "forum_id") 31 | private Integer forumId; 32 | 33 | /** 34 | * 排序 35 | */ 36 | 37 | @Basic 38 | @Column(name = "display") 39 | private Integer display; 40 | 41 | /** 42 | * 用户ID 43 | */ 44 | 45 | @Basic 46 | @Column(name = "user_id") 47 | private Integer userId; 48 | 49 | /** 50 | * 昵称:[0,16] 51 | */ 52 | 53 | @Basic 54 | @Column(name = "nickname") 55 | private String nickname; 56 | 57 | 58 | /** 59 | * 点赞数 60 | */ 61 | 62 | @Basic 63 | @Column(name = "praise_len") 64 | private Integer praise_len; 65 | 66 | /** 67 | * 访问数 68 | */ 69 | 70 | @Basic 71 | @Column(name = "hits") 72 | private Integer hits; 73 | 74 | /** 75 | * 标题 76 | */ 77 | 78 | @Basic 79 | @Column(name = "title") 80 | private String title; 81 | 82 | /** 83 | * 关键词 84 | */ 85 | 86 | @Basic 87 | @Column(name = "keywords") 88 | private String keywords; 89 | 90 | /** 91 | * 描述 92 | */ 93 | 94 | @Basic 95 | @Column(name = "description") 96 | private String description; 97 | 98 | /** 99 | * 来源地址 100 | */ 101 | 102 | @Basic 103 | @Column(name = "url") 104 | private String url; 105 | 106 | /** 107 | * 标签 108 | */ 109 | 110 | @Basic 111 | @Column(name = "tag") 112 | private String tag; 113 | 114 | /** 115 | * 封面图 116 | */ 117 | 118 | @Basic 119 | @Column(name = "img") 120 | private String img; 121 | 122 | /** 123 | * 正文 124 | */ 125 | 126 | @Basic 127 | @Column(name = "content") 128 | private String content; 129 | 130 | /** 131 | * 创建时间: 132 | */ 133 | 134 | @Basic 135 | @Column(name = "create_time") 136 | private Timestamp createTime; 137 | 138 | /** 139 | * 更新时间: 140 | */ 141 | 142 | @Basic 143 | @Column(name = "update_time") 144 | private Timestamp updateTime; 145 | 146 | /** 147 | * 发帖人头像: 148 | */ 149 | 150 | @Basic 151 | @Column(name = "avatar") 152 | private String avatar; 153 | 154 | /** 155 | * 论坛分类:[0,1000]用来搜索指定类型的论坛帖 156 | */ 157 | 158 | @Basic 159 | @Column(name = "type") 160 | private String type; 161 | 162 | } 163 | 164 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/ForumType.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。(ForumType)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class ForumType implements Serializable { 22 | 23 | private static final long serialVersionUID = -89845695959527153L; 24 | 25 | /** 26 | * 分类ID:[0,10000] 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "type_id") 31 | private Integer typeId; 32 | 33 | /** 34 | * 分类名称:[2,16] 35 | */ 36 | 37 | @Basic 38 | @Column(name = "name") 39 | private String name; 40 | 41 | /** 42 | * 描述:[0,255]描述该分类的作用 43 | */ 44 | 45 | @Basic 46 | @Column(name = "description") 47 | private String description; 48 | 49 | /** 50 | * 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 51 | */ 52 | 53 | @Basic 54 | @Column(name = "url") 55 | private String url; 56 | 57 | /** 58 | * 上级分类ID:[0,32767] 59 | */ 60 | 61 | @Basic 62 | @Column(name = "father_id") 63 | private Integer fatherId; 64 | 65 | /** 66 | * 分类图标: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "icon") 71 | private String icon; 72 | 73 | /** 74 | * 创建时间: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "create_time") 79 | private Timestamp createTime; 80 | 81 | /** 82 | * 更新时间: 83 | */ 84 | 85 | @Basic 86 | @Column(name = "update_time") 87 | private Timestamp updateTime; 88 | 89 | } 90 | 91 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Hits.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | 7 | import javax.persistence.*; 8 | import java.io.Serializable; 9 | import java.sql.Timestamp; 10 | 11 | 12 | /** 13 | * 访问:(Hits)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Hits implements Serializable { 22 | 23 | private static final long serialVersionUID = -48157238791857969L; 24 | 25 | /** 26 | * 访问ID: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "hits_id") 31 | private Integer praiseId; 32 | 33 | /** 34 | * 访问人: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "user_id") 39 | private Integer userId; 40 | 41 | /** 42 | * 创建时间: 43 | */ 44 | 45 | @Basic 46 | @Column(name = "create_time") 47 | private Timestamp createTime; 48 | 49 | /** 50 | * 更新时间: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "update_time") 55 | private Timestamp updateTime; 56 | 57 | /** 58 | * 来源表: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "source_table") 63 | private String sourceTable; 64 | 65 | /** 66 | * 来源字段: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "source_field") 71 | private String sourceField; 72 | 73 | /** 74 | * 来源ID: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "source_id") 79 | private Integer sourceId; 80 | 81 | } 82 | 83 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/HotelInformation.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *酒店信息:(HotelInformation)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "HotelInformation") 18 | public class HotelInformation implements Serializable { 19 | 20 | //HotelInformation编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "hotel_information_id") 24 | private Integer hotel_information_id; 25 | // 酒店编号 26 | @Basic 27 | private String hotel_number; 28 | // 酒店名称 29 | @Basic 30 | private String hotel_name; 31 | // 酒店星级 32 | @Basic 33 | private String hotel_star; 34 | // 酒店封面 35 | @Basic 36 | private String hotel_cover; 37 | // 酒店位置 38 | @Basic 39 | private String hotel_location; 40 | // 预定电话 41 | @Basic 42 | private String reservation_telephone; 43 | // 房间数 44 | @Basic 45 | private Integer number_of_rooms; 46 | // 房间价格 47 | @Basic 48 | private String room_price; 49 | // 评分 50 | @Basic 51 | private Integer score; 52 | // 酒店详情 53 | @Basic 54 | private String hotel_details; 55 | // 点击数 56 | @Basic 57 | private Integer hits; 58 | // 点赞数 59 | @Basic 60 | private Integer praise_len; 61 | 62 | // 更新时间 63 | @Basic 64 | private Timestamp update_time; 65 | 66 | // 创建时间 67 | @Basic 68 | private Timestamp create_time; 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/HotelReservation.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *酒店预定:(HotelReservation)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "HotelReservation") 18 | public class HotelReservation implements Serializable { 19 | 20 | //HotelReservation编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "hotel_reservation_id") 24 | private Integer hotel_reservation_id; 25 | // 酒店编号 26 | @Basic 27 | private String hotel_number; 28 | // 酒店名称 29 | @Basic 30 | private String hotel_name; 31 | // 酒店星级 32 | @Basic 33 | private String hotel_star; 34 | // 酒店位置 35 | @Basic 36 | private String hotel_location; 37 | // 预定电话 38 | @Basic 39 | private String reservation_telephone; 40 | // 房间价格 41 | @Basic 42 | private String room_price; 43 | // 预定数 44 | @Basic 45 | private Integer scheduled_number; 46 | // 用户 47 | @Basic 48 | private Integer user; 49 | // 预定时间 50 | @Basic 51 | private Timestamp scheduled_time; 52 | // 合计费用 53 | @Basic 54 | private String total_cost; 55 | // 订单状态 56 | @Basic 57 | private String order_status; 58 | // 支付状态 59 | @Basic 60 | private String pay_state; 61 | 62 | // 支付类型: 微信、支付宝、网银 63 | @Basic 64 | private String pay_type; 65 | 66 | // 更新时间 67 | @Basic 68 | private Timestamp update_time; 69 | 70 | // 创建时间 71 | @Basic 72 | private Timestamp create_time; 73 | 74 | } 75 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/NavAdmin.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.io.Serializable; 5 | 6 | import lombok.*; 7 | 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | * (NavAdmin)表实体类 13 | * 14 | * @author xxx 15 | *@since 202X-XX-XX 16 | */ 17 | @Setter 18 | @Getter 19 | @Entity 20 | public class NavAdmin implements Serializable { 21 | 22 | private static final long serialVersionUID = 552913649360581182L; 23 | 24 | /** 25 | * 后台导航 26 | */ 27 | @Id 28 | @GeneratedValue(strategy = GenerationType.IDENTITY) 29 | @Column(name = "admin_id") 30 | private Integer adminId; 31 | 32 | /** 33 | * 导航名 34 | */ 35 | 36 | @Basic 37 | @Column(name = "name") 38 | private String name; 39 | 40 | @Basic 41 | @Column(name = "url") 42 | private String url; 43 | 44 | } 45 | 46 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Notice.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 公告:(Notice)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Notice implements Serializable { 22 | 23 | private static final long serialVersionUID = -51697340312239379L; 24 | 25 | /** 26 | * 公告id: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "notice_id") 31 | private Integer noticeId; 32 | 33 | /** 34 | * 标题: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "title") 39 | private String title; 40 | 41 | /** 42 | * 正文: 43 | */ 44 | 45 | @Basic 46 | @Column(name = "content") 47 | private String content; 48 | 49 | /** 50 | * 创建时间: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "create_time") 55 | private Timestamp createTime; 56 | 57 | /** 58 | * 更新时间: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "update_time") 63 | private Timestamp updateTime; 64 | 65 | } 66 | 67 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/OrdinaryUsers.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *普通用户:(OrdinaryUsers)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "OrdinaryUsers") 18 | public class OrdinaryUsers implements Serializable { 19 | 20 | //OrdinaryUsers编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "ordinary_users_id") 24 | private Integer ordinary_users_id; 25 | // 备注 26 | @Basic 27 | private String remarks; 28 | // 用户编号 29 | @Id 30 | @Column(name = "user_id") 31 | private Integer userId; 32 | 33 | // 更新时间 34 | @Basic 35 | private Timestamp update_time; 36 | 37 | // 创建时间 38 | @Basic 39 | private Timestamp create_time; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Praise.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 点赞:(Praise)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Praise implements Serializable { 22 | 23 | private static final long serialVersionUID = -48157238791857969L; 24 | 25 | /** 26 | * 点赞ID: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "praise_id") 31 | private Integer praiseId; 32 | 33 | /** 34 | * 点赞人: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "user_id") 39 | private Integer userId; 40 | 41 | /** 42 | * 创建时间: 43 | */ 44 | 45 | @Basic 46 | @Column(name = "create_time") 47 | private Timestamp createTime; 48 | 49 | /** 50 | * 更新时间: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "update_time") 55 | private Timestamp updateTime; 56 | 57 | /** 58 | * 来源表: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "source_table") 63 | private String sourceTable; 64 | 65 | /** 66 | * 来源字段: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "source_field") 71 | private String sourceField; 72 | 73 | /** 74 | * 来源ID: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "source_id") 79 | private Integer sourceId; 80 | 81 | /** 82 | * 点赞状态:1为点赞,0已取消 83 | */ 84 | 85 | @Basic 86 | @Column(name = "status") 87 | private Integer status; 88 | 89 | } 90 | 91 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/RegionalManagement.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *地区管理:(RegionalManagement)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "RegionalManagement") 18 | public class RegionalManagement implements Serializable { 19 | 20 | //RegionalManagement编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "regional_management_id") 24 | private Integer regional_management_id; 25 | // 地区 26 | @Basic 27 | private String region; 28 | 29 | // 更新时间 30 | @Basic 31 | private Timestamp update_time; 32 | 33 | // 创建时间 34 | @Basic 35 | private Timestamp create_time; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/ScenicSpotInformation.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *景点信息:(ScenicSpotInformation)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "ScenicSpotInformation") 18 | public class ScenicSpotInformation implements Serializable { 19 | 20 | //ScenicSpotInformation编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "scenic_spot_information_id") 24 | private Integer scenic_spot_information_id; 25 | // 景点编号 26 | @Basic 27 | private String attraction_number; 28 | // 景点名称 29 | @Basic 30 | private String name_of_scenic_spot; 31 | // 景点封面 32 | @Basic 33 | private String scenic_spot_cover; 34 | // 营业时间 35 | @Basic 36 | private String business_hours; 37 | // 景点地址 38 | @Basic 39 | private String scenic_spot_address; 40 | // 地区 41 | @Basic 42 | private String region; 43 | // 门票价格 44 | @Basic 45 | private String ticket_price; 46 | // 门票数 47 | @Basic 48 | private Integer number_of_tickets; 49 | // 评分 50 | @Basic 51 | private Integer score; 52 | // 景点详情 53 | @Basic 54 | private String scenic_spot_details; 55 | // 点击数 56 | @Basic 57 | private Integer hits; 58 | // 点赞数 59 | @Basic 60 | private Integer praise_len; 61 | 62 | // 更新时间 63 | @Basic 64 | private Timestamp update_time; 65 | 66 | // 创建时间 67 | @Basic 68 | private Timestamp create_time; 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Slides.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 轮播图:(Slides)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class Slides implements Serializable { 22 | 23 | private static final long serialVersionUID = -75647097161026943L; 24 | 25 | /** 26 | * 轮播图ID: 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "slides_id") 31 | private Integer slidesId; 32 | 33 | /** 34 | * 标题: 35 | */ 36 | 37 | @Basic 38 | @Column(name = "title") 39 | private String title; 40 | 41 | /** 42 | * 内容: 43 | */ 44 | 45 | @Basic 46 | @Column(name = "content") 47 | private String content; 48 | 49 | /** 50 | * 链接: 51 | */ 52 | 53 | @Basic 54 | @Column(name = "url") 55 | private String url; 56 | 57 | /** 58 | * 轮播图: 59 | */ 60 | 61 | @Basic 62 | @Column(name = "img") 63 | private String img; 64 | 65 | /** 66 | * 点击量: 67 | */ 68 | 69 | @Basic 70 | @Column(name = "hits") 71 | private Integer hits; 72 | 73 | /** 74 | * 创建时间: 75 | */ 76 | 77 | @Basic 78 | @Column(name = "create_time") 79 | private Timestamp createTime; 80 | 81 | /** 82 | * 更新时间: 83 | */ 84 | 85 | @Basic 86 | @Column(name = "update_time") 87 | private Timestamp updateTime; 88 | 89 | } 90 | 91 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/TicketReservation.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *门票预定:(TicketReservation)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "TicketReservation") 18 | public class TicketReservation implements Serializable { 19 | 20 | //TicketReservation编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "ticket_reservation_id") 24 | private Integer ticket_reservation_id; 25 | // 景点编号 26 | @Basic 27 | private String attraction_number; 28 | // 景点名称 29 | @Basic 30 | private String name_of_scenic_spot; 31 | // 营业时间 32 | @Basic 33 | private String business_hours; 34 | // 景点地址 35 | @Basic 36 | private String scenic_spot_address; 37 | // 门票价格 38 | @Basic 39 | private String ticket_price; 40 | // 预定数 41 | @Basic 42 | private Integer scheduled_number; 43 | // 用户 44 | @Basic 45 | private Integer user; 46 | // 预定时间 47 | @Basic 48 | private Timestamp scheduled_time; 49 | // 合计费用 50 | @Basic 51 | private String total_cost; 52 | // 订单状态 53 | @Basic 54 | private String order_status; 55 | // 支付状态 56 | @Basic 57 | private String pay_state; 58 | 59 | // 支付类型: 微信、支付宝、网银 60 | @Basic 61 | private String pay_type; 62 | 63 | // 更新时间 64 | @Basic 65 | private Timestamp update_time; 66 | 67 | // 创建时间 68 | @Basic 69 | private Timestamp create_time; 70 | 71 | } 72 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/Upload.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.io.Serializable; 5 | 6 | import lombok.*; 7 | 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | * (Upload)表实体类 13 | * 14 | * @author xxx 15 | *@since 202X-XX-XX 16 | */ 17 | @Setter 18 | @Getter 19 | @Entity 20 | public class Upload implements Serializable { 21 | 22 | private static final long serialVersionUID = 924405862662825633L; 23 | 24 | /** 25 | * 上传ID 26 | */ 27 | @Id 28 | @GeneratedValue(strategy = GenerationType.IDENTITY) 29 | @Column(name = "upload_id") 30 | private Integer uploadId; 31 | 32 | /** 33 | * 文件名 34 | */ 35 | 36 | @Basic 37 | @Column(name = "name") 38 | private String name; 39 | 40 | /** 41 | * 访问路径 42 | */ 43 | 44 | @Basic 45 | @Column(name = "path") 46 | private String path; 47 | 48 | /** 49 | * 文件路径 50 | */ 51 | 52 | @Basic 53 | @Column(name = "file") 54 | private String file; 55 | 56 | /** 57 | * 显示顺序 58 | */ 59 | 60 | @Basic 61 | @Column(name = "display") 62 | private String display; 63 | 64 | /** 65 | * 父级ID 66 | */ 67 | 68 | @Basic 69 | @Column(name = "father_id") 70 | private Integer fatherId; 71 | 72 | /** 73 | * 文件夹 74 | */ 75 | 76 | @Basic 77 | @Column(name = "dir") 78 | private String dir; 79 | 80 | /** 81 | * 文件类型 82 | */ 83 | 84 | @Basic 85 | @Column(name = "type") 86 | private String type; 87 | 88 | } 89 | 90 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.sql.Timestamp; 5 | import java.io.Serializable; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.*; 9 | 10 | import javax.persistence.*; 11 | 12 | 13 | /** 14 | * 用户账户:用于保存用户登录信息(User)表实体类 15 | * 16 | * @author xxx 17 | *@since 202X-XX-XX 18 | */ 19 | @Setter 20 | @Getter 21 | @Entity 22 | public class User implements Serializable { 23 | 24 | private static final long serialVersionUID = -82540585424852966L; 25 | 26 | /** 27 | * 用户ID:[0,8388607]用户获取其他与用户相关的数据 28 | */ 29 | @Id 30 | @GeneratedValue(strategy = GenerationType.IDENTITY) 31 | @Column(name = "user_id") 32 | private Integer userId; 33 | 34 | /** 35 | * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) 36 | */ 37 | 38 | @Basic 39 | @Column(name = "state") 40 | private Integer state; 41 | 42 | /** 43 | * 所在用户组:[0,32767]决定用户身份和权限 44 | */ 45 | 46 | @Basic 47 | @Column(name = "user_group") 48 | private String userGroup; 49 | 50 | /** 51 | * 上次登录时间: 52 | */ 53 | 54 | @Basic 55 | @Column(name = "login_time") 56 | private Timestamp loginTime; 57 | 58 | /** 59 | * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 60 | */ 61 | 62 | @Basic 63 | @Column(name = "phone") 64 | private String phone; 65 | 66 | /** 67 | * 手机认证:[0,1](0未认证|1审核中|2已认证) 68 | */ 69 | 70 | @Basic 71 | @Column(name = "phone_state") 72 | private Integer phoneState; 73 | 74 | /** 75 | * 用户名:[0,16]用户登录时所用的账户名称 76 | */ 77 | 78 | @Basic 79 | @Column(name = "username") 80 | private String username; 81 | 82 | /** 83 | * 昵称:[0,16] 84 | */ 85 | 86 | @Basic 87 | @Column(name = "nickname") 88 | private String nickname; 89 | 90 | /** 91 | * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 92 | */ 93 | 94 | @Basic 95 | @Column(name = "password") 96 | private String password; 97 | 98 | /** 99 | * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 100 | */ 101 | 102 | @Basic 103 | @Column(name = "email") 104 | private String email; 105 | 106 | /** 107 | * 邮箱认证:[0,1](0未认证|1审核中|2已认证) 108 | */ 109 | 110 | @Basic 111 | @Column(name = "email_state") 112 | private Integer emailState; 113 | 114 | /** 115 | * 头像地址:[0,255] 116 | */ 117 | 118 | @Basic 119 | @Column(name = "avatar") 120 | private String avatar; 121 | 122 | /** 123 | * 创建时间: 124 | */ 125 | 126 | @Basic 127 | @Column(name = "create_time") 128 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 129 | private Timestamp createTime; 130 | 131 | @Basic 132 | @Transient 133 | private String code; 134 | } 135 | 136 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/UserGroup.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | 4 | import java.io.Serializable; 5 | import java.sql.Timestamp; 6 | 7 | import lombok.*; 8 | 9 | import javax.persistence.*; 10 | 11 | 12 | /** 13 | * 用户组:用于用户前端身份和鉴权(UserGroup)表实体类 14 | * 15 | * @author xxx 16 | *@since 202X-XX-XX 17 | */ 18 | @Setter 19 | @Getter 20 | @Entity 21 | public class UserGroup implements Serializable { 22 | 23 | private static final long serialVersionUID = 968356951391304707L; 24 | 25 | /** 26 | * 用户组ID:[0,8388607] 27 | */ 28 | @Id 29 | @GeneratedValue(strategy = GenerationType.IDENTITY) 30 | @Column(name = "group_id") 31 | private Integer groupId; 32 | 33 | /** 34 | * 显示顺序:[0,1000] 35 | */ 36 | @Basic 37 | @Column(name = "display") 38 | private Integer display; 39 | 40 | /** 41 | * 名称:[0,16] 42 | */ 43 | @Basic 44 | @Column(name = "name") 45 | private String name; 46 | 47 | /** 48 | * 描述:[0,255]描述该用户组的特点或权限范围 49 | */ 50 | @Basic 51 | @Column(name = "description") 52 | private String description; 53 | 54 | /** 55 | * 来源表: 56 | */ 57 | @Basic 58 | @Column(name = "source_table") 59 | private String sourceTable; 60 | 61 | /** 62 | * 来源字段: 63 | */ 64 | @Basic 65 | @Column(name = "source_field") 66 | private String sourceField; 67 | 68 | /** 69 | * 注册位置: 70 | */ 71 | @Basic 72 | @Column(name = "register") 73 | private String register; 74 | 75 | /** 76 | * 创建时间: 77 | */ 78 | @Basic 79 | @Column(name = "create_time") 80 | private Timestamp createTime; 81 | 82 | /** 83 | * 更新时间: 84 | */ 85 | @Basic 86 | @Column(name = "update_time") 87 | private Timestamp updateTime; 88 | 89 | } 90 | 91 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/entity/WeatherInformation.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.entity; 2 | 3 | import java.sql.Date; 4 | import java.sql.Timestamp; 5 | import com.project.demo.entity.base.BaseEntity; 6 | import java.io.Serializable; 7 | import lombok.*; 8 | import javax.persistence.*; 9 | 10 | 11 | /** 12 | *天气信息:(WeatherInformation)表实体类 13 | * 14 | */ 15 | @Setter 16 | @Getter 17 | @Entity(name = "WeatherInformation") 18 | public class WeatherInformation implements Serializable { 19 | 20 | //WeatherInformation编号 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | @Column(name = "weather_information_id") 24 | private Integer weather_information_id; 25 | // 地区 26 | @Basic 27 | private String region; 28 | // 天气状态 29 | @Basic 30 | private String weather_state; 31 | // 推荐景点 32 | @Basic 33 | private String recommended_attractions; 34 | // 注意事项 35 | @Basic 36 | private String matters_needing_attention; 37 | // 点击数 38 | @Basic 39 | private Integer hits; 40 | 41 | // 更新时间 42 | @Basic 43 | private Timestamp update_time; 44 | 45 | // 创建时间 46 | @Basic 47 | private Timestamp create_time; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/interceptor/LoginInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.interceptor; 2 | 3 | 4 | import lombok.extern.slf4j.Slf4j; 5 | 6 | import org.springframework.http.HttpStatus; 7 | import org.springframework.web.servlet.HandlerInterceptor; 8 | import org.springframework.web.servlet.ModelAndView; 9 | 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | 14 | /** 15 | */ 16 | @Slf4j 17 | public class LoginInterceptor implements HandlerInterceptor { 18 | 19 | private String tokenName = "x-auth-token"; 20 | 21 | @Override 22 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 23 | String token = request.getHeader(this.tokenName); 24 | 25 | setHeader(request, response); 26 | log.info("[请求接口] - {} , [请求类型] - {}",request.getRequestURL().toString(),request.getMethod()); 27 | if (request.getRequestURL().toString().contains("/api/user/login")){ 28 | return true; 29 | } 30 | else if (request.getRequestURL().toString().contains("/api/user/state")){ 31 | return true; 32 | } 33 | else if (request.getRequestURL().toString().contains("/api/user/register")){ 34 | return true; 35 | } 36 | if (token == null || "".equals(token)){ 37 | if ("POST".equals(request.getMethod())){ 38 | return false; 39 | }else { 40 | return true; 41 | } 42 | }else { 43 | return true; 44 | } 45 | } 46 | 47 | @Override 48 | public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { 49 | //更新token 50 | } 51 | 52 | @Override 53 | public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { 54 | } 55 | 56 | private void failure(HttpServletRequest request, HttpServletResponse response) throws IOException { 57 | response.setHeader("Content-type", "application/json;charset=UTF-8"); 58 | response.setStatus(401); 59 | // response.getWriter().write(""); 60 | response.sendRedirect("https://www.baidu.com"); 61 | } 62 | 63 | private void setHeader(HttpServletRequest request, HttpServletResponse response) { 64 | //跨域的header设置 65 | response.setHeader("Access-control-Allow-Origin", request.getHeader("Origin")); 66 | response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH"); 67 | response.setHeader("Access-Control-Allow-Credentials", "true"); 68 | response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers")); 69 | response.setHeader("Access-Control-Max-Age", "1800"); 70 | //防止乱码,适用于传输JSON数据 71 | response.setHeader("Content-Type", "application/json;charset=UTF-8"); 72 | response.setStatus(HttpStatus.OK.value()); 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/ArticleService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Article; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 文章:用于内容管理系统的文章(Article)表服务接口 9 | */ 10 | @Service 11 | public class ArticleService extends BaseService
{ 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/ArticleTypeService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.ArticleType; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 文章频道:用于汇总浏览文章,在不同频道下展示不同文章。(ArticleType)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class ArticleTypeService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/CollectService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Collect; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 收藏:(Collect)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class CollectService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/CommentService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Comment; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 评论:(Comment)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class CommentService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/ForumService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Forum; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 论坛:(Forum)表服务接口 9 | */ 10 | @Service 11 | public class ForumService extends BaseService { 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/ForumTypeService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.ForumType; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 论坛频道:用于汇总浏览论坛,在不同频道下展示不同论坛。(ForumType)表服务接口 9 | */ 10 | @Service 11 | public class ForumTypeService extends BaseService { 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/HitsService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Hits; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 点赞:(Praise)表服务接口 9 | */ 10 | @Service 11 | public class HitsService extends BaseService { 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/HotelInformationService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.HotelInformation; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 酒店信息:(HotelInformation)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class HotelInformationService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/HotelReservationService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.HotelReservation; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 酒店预定:(HotelReservation)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class HotelReservationService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/NavAdminService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.NavAdmin; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * (NavAdmin)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class NavAdminService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/NoticeService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Notice; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 公告:(Notice)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class NoticeService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/OrdinaryUsersService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.OrdinaryUsers; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 普通用户:(OrdinaryUsers)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class OrdinaryUsersService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/PraiseService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Praise; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 点赞:(Praise)表服务接口 9 | */ 10 | @Service 11 | public class PraiseService extends BaseService { 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/RegionalManagementService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.RegionalManagement; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 地区管理:(RegionalManagement)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class RegionalManagementService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/ScenicSpotInformationService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.ScenicSpotInformation; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 景点信息:(ScenicSpotInformation)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class ScenicSpotInformationService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/SlidesService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Slides; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 轮播图:(Slides)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class SlidesService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/TicketReservationService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.TicketReservation; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 门票预定:(TicketReservation)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class TicketReservationService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/UploadService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.Upload; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * (Upload)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class UploadService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/UserGroupService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.UserGroup; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 用户组:用于用户前端身份和鉴权(UserGroup)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class UserGroupService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.User; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 用户账户:用于保存用户登录信息(User)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class UserService extends BaseService { 13 | 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/project/demo/service/WeatherInformationService.java: -------------------------------------------------------------------------------- 1 | package com.project.demo.service; 2 | 3 | import com.project.demo.entity.WeatherInformation; 4 | import com.project.demo.service.base.BaseService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * 天气信息:(WeatherInformation)表服务接口 9 | * 10 | */ 11 | @Service 12 | public class WeatherInformationService extends BaseService { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 5000 3 | servlet: 4 | context-path: /api 5 | spring: 6 | datasource: 7 | url: jdbc:mysql://127.0.0.1:3308/vue_travel?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8 8 | username: root 9 | password: 232521 10 | driver-class-name: com.mysql.cj.jdbc.Driver 11 | jackson: 12 | property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 13 | default-property-inclusion: ALWAYS 14 | time-zone: GMT+8 15 | date-format: yyyy-MM-dd HH:mm:ss 16 | servlet: 17 | multipart: 18 | max-file-size: 100MB 19 | max-request-size: 100MB -------------------------------------------------------------------------------- /src/main/resources/mapper/ArticleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | select article_id, title, type, hits, praise_len, create_time, update_time, source, url, tag, content, img, description from article 25 | 26 | 27 | 41 | 42 | 46 | 47 | 48 | insert into article 49 | 50 | title, 51 | type, 52 | hits, 53 | praise_len, 54 | create_time, 55 | update_time, 56 | source, 57 | url, 58 | tag, 59 | content, 60 | img, 61 | description, 62 | 63 | 64 | #{title}, 65 | #{type}, 66 | #{hits}, 67 | #{praiseLen}, 68 | #{createTime}, 69 | #{updateTime}, 70 | #{source}, 71 | #{url}, 72 | #{tag}, 73 | #{content}, 74 | #{img}, 75 | #{description}, 76 | 77 | 78 | 79 | 80 | update article 81 | 82 | title = #{title}, 83 | type = #{type}, 84 | hits = #{hits}, 85 | praise_len = #{praiseLen}, 86 | create_time = #{createTime}, 87 | update_time = #{updateTime}, 88 | source = #{source}, 89 | url = #{url}, 90 | tag = #{tag}, 91 | content = #{content}, 92 | img = #{img}, 93 | description = #{description}, 94 | 95 | where article_id = #{articleId} 96 | 97 | 98 | 99 | delete from article where article_id = #{articleId} 100 | 101 | 102 | 103 | delete from article where article_id in 104 | 105 | #{articleId} 106 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ArticleTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | select type_id, display, name, father_id, description, icon, url, create_time, update_time from article_type 21 | 22 | 23 | 34 | 35 | 39 | 40 | 41 | insert into article_type 42 | 43 | display, 44 | name, 45 | father_id, 46 | description, 47 | icon, 48 | url, 49 | create_time, 50 | update_time, 51 | 52 | 53 | #{display}, 54 | #{name}, 55 | #{fatherId}, 56 | #{description}, 57 | #{icon}, 58 | #{url}, 59 | #{createTime}, 60 | #{updateTime}, 61 | 62 | 63 | 64 | 65 | update article_type 66 | 67 | display = #{display}, 68 | name = #{name}, 69 | father_id = #{fatherId}, 70 | description = #{description}, 71 | icon = #{icon}, 72 | url = #{url}, 73 | create_time = #{createTime}, 74 | update_time = #{updateTime}, 75 | 76 | where type_id = #{typeId} 77 | 78 | 79 | 80 | delete from article_type where type_id = #{typeId} 81 | 82 | 83 | 84 | delete from article_type where type_id in 85 | 86 | #{typeId} 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/main/resources/mapper/AuthMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | select auth_id, user_group, mod_name, table_name, page_title, path, position, mode, add, del, set, get, field_add, field_set, field_get, table_nav_name, table_nav, option, create_time, update_time from auth 32 | 33 | 34 | 56 | 57 | 61 | 62 | 63 | insert into auth 64 | 65 | user_group, 66 | mod_name, 67 | table_name, 68 | page_title, 69 | path, 70 | position, 71 | mode, 72 | add, 73 | del, 74 | set, 75 | get, 76 | field_add, 77 | field_set, 78 | field_get, 79 | table_nav_name, 80 | table_nav, 81 | option, 82 | create_time, 83 | update_time, 84 | 85 | 86 | #{userGroup}, 87 | #{modName}, 88 | #{tableName}, 89 | #{pageTitle}, 90 | #{path}, 91 | #{position}, 92 | #{mode}, 93 | #{add}, 94 | #{del}, 95 | #{set}, 96 | #{get}, 97 | #{fieldAdd}, 98 | #{fieldSet}, 99 | #{fieldGet}, 100 | #{tableNavName}, 101 | #{tableNav}, 102 | #{option}, 103 | #{createTime}, 104 | #{updateTime}, 105 | 106 | 107 | 108 | 109 | update auth 110 | 111 | user_group = #{userGroup}, 112 | mod_name = #{modName}, 113 | table_name = #{tableName}, 114 | page_title = #{pageTitle}, 115 | path = #{path}, 116 | position = #{position}, 117 | mode = #{mode}, 118 | add = #{add}, 119 | del = #{del}, 120 | set = #{set}, 121 | get = #{get}, 122 | field_add = #{fieldAdd}, 123 | field_set = #{fieldSet}, 124 | field_get = #{fieldGet}, 125 | table_nav_name = #{tableNavName}, 126 | table_nav = #{tableNav}, 127 | option = #{option}, 128 | create_time = #{createTime}, 129 | update_time = #{updateTime}, 130 | 131 | where auth_id = #{authId} 132 | 133 | 134 | 135 | delete from auth where auth_id = #{authId} 136 | 137 | 138 | 139 | delete from auth where auth_id in 140 | 141 | #{authId} 142 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /src/main/resources/mapper/BaseMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 10 | 11 | 14 | 15 | 18 | 19 | 20 | ${sql} 21 | 22 | 23 | 24 | ${sql} 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/main/resources/mapper/CollectMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | select collect_id, user_id, source_table, source_field, source_id, title, img, create_time, update_time from collect 21 | 22 | 23 | 34 | 35 | 39 | 40 | 41 | insert into collect 42 | 43 | user_id, 44 | source_table, 45 | source_field, 46 | source_id, 47 | title, 48 | img, 49 | create_time, 50 | update_time, 51 | 52 | 53 | #{userId}, 54 | #{sourceTable}, 55 | #{sourceField}, 56 | #{sourceId}, 57 | #{title}, 58 | #{img}, 59 | #{createTime}, 60 | #{updateTime}, 61 | 62 | 63 | 64 | 65 | update collect 66 | 67 | user_id = #{userId}, 68 | source_table = #{sourceTable}, 69 | source_field = #{sourceField}, 70 | source_id = #{sourceId}, 71 | title = #{title}, 72 | img = #{img}, 73 | create_time = #{createTime}, 74 | update_time = #{updateTime}, 75 | 76 | where collect_id = #{collectId} 77 | 78 | 79 | 80 | delete from collect where collect_id = #{collectId} 81 | 82 | 83 | 84 | delete from collect where collect_id in 85 | 86 | #{collectId} 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/main/resources/mapper/CommentMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | select comment_id, user_id, reply_to_id, content, nickname, avatar, create_time, update_time, source_table, source_field, source_id from comment 23 | 24 | 25 | 38 | 39 | 43 | 44 | 45 | insert into comment 46 | 47 | user_id, 48 | reply_to_id, 49 | content, 50 | nickname, 51 | avatar, 52 | create_time, 53 | update_time, 54 | source_table, 55 | source_field, 56 | source_id, 57 | 58 | 59 | #{userId}, 60 | #{replyToId}, 61 | #{content}, 62 | #{nickname}, 63 | #{avatar}, 64 | #{createTime}, 65 | #{updateTime}, 66 | #{sourceTable}, 67 | #{sourceField}, 68 | #{sourceId}, 69 | 70 | 71 | 72 | 73 | update comment 74 | 75 | user_id = #{userId}, 76 | reply_to_id = #{replyToId}, 77 | content = #{content}, 78 | nickname = #{nickname}, 79 | avatar = #{avatar}, 80 | create_time = #{createTime}, 81 | update_time = #{updateTime}, 82 | source_table = #{sourceTable}, 83 | source_field = #{sourceField}, 84 | source_id = #{sourceId}, 85 | 86 | where comment_id = #{commentId} 87 | 88 | 89 | 90 | delete from comment where comment_id = #{commentId} 91 | 92 | 93 | 94 | delete from comment where comment_id in 95 | 96 | #{commentId} 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ForumMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | select forum_id, display, user_id, nickname, hits, title, keywords, description, url, tag, img, content, create_time, update_time, avatar, type from forum 28 | 29 | 30 | 48 | 49 | 53 | 54 | 55 | insert into forum 56 | 57 | display, 58 | user_id, 59 | nickname, 60 | hits, 61 | title, 62 | keywords, 63 | description, 64 | url, 65 | tag, 66 | img, 67 | content, 68 | create_time, 69 | update_time, 70 | avatar, 71 | type, 72 | 73 | 74 | #{display}, 75 | #{userId}, 76 | #{nickname}, 77 | #{hits}, 78 | #{title}, 79 | #{keywords}, 80 | #{description}, 81 | #{url}, 82 | #{tag}, 83 | #{img}, 84 | #{content}, 85 | #{createTime}, 86 | #{updateTime}, 87 | #{avatar}, 88 | #{type}, 89 | 90 | 91 | 92 | 93 | update forum 94 | 95 | display = #{display}, 96 | user_id = #{userId}, 97 | nickname = #{nickname}, 98 | hits = #{hits}, 99 | title = #{title}, 100 | keywords = #{keywords}, 101 | description = #{description}, 102 | url = #{url}, 103 | tag = #{tag}, 104 | img = #{img}, 105 | content = #{content}, 106 | create_time = #{createTime}, 107 | update_time = #{updateTime}, 108 | avatar = #{avatar}, 109 | type = #{type}, 110 | 111 | where forum_id = #{forumId} 112 | 113 | 114 | 115 | delete from forum where forum_id = #{forumId} 116 | 117 | 118 | 119 | delete from forum where forum_id in 120 | 121 | #{forumId} 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /src/main/resources/mapper/ForumTypeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | select type_id, name, description, url, father_id, icon, create_time, update_time from forum_type 20 | 21 | 22 | 32 | 33 | 37 | 38 | 39 | insert into forum_type 40 | 41 | name, 42 | description, 43 | url, 44 | father_id, 45 | icon, 46 | create_time, 47 | update_time, 48 | 49 | 50 | #{name}, 51 | #{description}, 52 | #{url}, 53 | #{fatherId}, 54 | #{icon}, 55 | #{createTime}, 56 | #{updateTime}, 57 | 58 | 59 | 60 | 61 | update forum_type 62 | 63 | name = #{name}, 64 | description = #{description}, 65 | url = #{url}, 66 | father_id = #{fatherId}, 67 | icon = #{icon}, 68 | create_time = #{createTime}, 69 | update_time = #{updateTime}, 70 | 71 | where type_id = #{typeId} 72 | 73 | 74 | 75 | delete from forum_type where type_id = #{typeId} 76 | 77 | 78 | 79 | delete from forum_type where type_id in 80 | 81 | #{typeId} 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /src/main/resources/mapper/HitsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | select hits_id, user_id, create_time, update_time, source_table, source_field, source_id from hits 19 | 20 | 21 | 30 | 31 | 35 | 36 | 37 | insert into hits 38 | 39 | user_id, 40 | create_time, 41 | update_time, 42 | source_table, 43 | source_field, 44 | source_id, 45 | 46 | 47 | #{userId}, 48 | #{createTime}, 49 | #{updateTime}, 50 | #{sourceTable}, 51 | #{sourceField}, 52 | #{sourceId}, 53 | 54 | 55 | 56 | 57 | update hits 58 | 59 | user_id = #{userId}, 60 | create_time = #{createTime}, 61 | update_time = #{updateTime}, 62 | source_table = #{sourceTable}, 63 | source_field = #{sourceField}, 64 | source_id = #{sourceId}, 65 | 66 | where hits_id = #{hitsId} 67 | 68 | 69 | 70 | delete from hits where hits_id = #{hitsId} 71 | 72 | 73 | 74 | delete from hits where hits_id in 75 | 76 | #{hitsId} 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/main/resources/mapper/NoticeMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | select notice_id, title, content, create_time, update_time from notice 17 | 18 | 19 | 26 | 27 | 31 | 32 | 33 | insert into notice 34 | 35 | title, 36 | content, 37 | create_time, 38 | update_time, 39 | 40 | 41 | #{title}, 42 | #{content}, 43 | #{createTime}, 44 | #{updateTime}, 45 | 46 | 47 | 48 | 49 | update notice 50 | 51 | title = #{title}, 52 | content = #{content}, 53 | create_time = #{createTime}, 54 | update_time = #{updateTime}, 55 | 56 | where notice_id = #{noticeId} 57 | 58 | 59 | 60 | delete from notice where notice_id = #{noticeId} 61 | 62 | 63 | 64 | delete from notice where notice_id in 65 | 66 | #{noticeId} 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /src/main/resources/mapper/PraiseMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | select praise_id, user_id, create_time, update_time, source_table, source_field, source_id, status from praise 20 | 21 | 22 | 32 | 33 | 37 | 38 | 39 | insert into praise 40 | 41 | user_id, 42 | create_time, 43 | update_time, 44 | source_table, 45 | source_field, 46 | source_id, 47 | status, 48 | 49 | 50 | #{userId}, 51 | #{createTime}, 52 | #{updateTime}, 53 | #{sourceTable}, 54 | #{sourceField}, 55 | #{sourceId}, 56 | #{status}, 57 | 58 | 59 | 60 | 61 | update praise 62 | 63 | user_id = #{userId}, 64 | create_time = #{createTime}, 65 | update_time = #{updateTime}, 66 | source_table = #{sourceTable}, 67 | source_field = #{sourceField}, 68 | source_id = #{sourceId}, 69 | status = #{status}, 70 | 71 | where praise_id = #{praiseId} 72 | 73 | 74 | 75 | delete from praise where praise_id = #{praiseId} 76 | 77 | 78 | 79 | delete from praise where praise_id in 80 | 81 | #{praiseId} 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /src/main/resources/mapper/SlidesMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | select slides_id, title, content, url, img, hits, create_time, update_time from slides 20 | 21 | 22 | 32 | 33 | 37 | 38 | 39 | insert into slides 40 | 41 | title, 42 | content, 43 | url, 44 | img, 45 | hits, 46 | create_time, 47 | update_time, 48 | 49 | 50 | #{title}, 51 | #{content}, 52 | #{url}, 53 | #{img}, 54 | #{hits}, 55 | #{createTime}, 56 | #{updateTime}, 57 | 58 | 59 | 60 | 61 | update slides 62 | 63 | title = #{title}, 64 | content = #{content}, 65 | url = #{url}, 66 | img = #{img}, 67 | hits = #{hits}, 68 | create_time = #{createTime}, 69 | update_time = #{updateTime}, 70 | 71 | where slides_id = #{slidesId} 72 | 73 | 74 | 75 | delete from slides where slides_id = #{slidesId} 76 | 77 | 78 | 79 | delete from slides where slides_id in 80 | 81 | #{slidesId} 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UploadMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | select upload_id, name, path, file, display, father_id, dir, type from upload 20 | 21 | 22 | 34 | 35 | 39 | 40 | 41 | insert into upload 42 | 43 | name, 44 | path, 45 | file, 46 | display, 47 | father_id, 48 | dir, 49 | type, 50 | 51 | 52 | #{name}, 53 | #{path}, 54 | #{file}, 55 | #{display}, 56 | #{fatherId}, 57 | #{dir}, 58 | #{type}, 59 | 60 | 61 | 62 | 63 | update upload 64 | 65 | name = #{name}, 66 | path = #{path}, 67 | file = #{file}, 68 | display = #{display}, 69 | father_id = #{fatherId}, 70 | dir = #{dir}, 71 | type = #{type}, 72 | 73 | where upload_id = #{uploadId} 74 | 75 | 76 | 77 | delete from upload where upload_id = #{uploadId} 78 | 79 | 80 | 81 | delete from upload where upload_id in 82 | 83 | #{uploadId} 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserGroupMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | select group_id, display, name, description, source_table, source_field, source_id, register, create_time, update_time from user_group 21 | 22 | 23 | 34 | 35 | 39 | 40 | 41 | insert into user_group 42 | 43 | display, 44 | name, 45 | description, 46 | source_table, 47 | source_field, 48 | register, 49 | create_time, 50 | update_time, 51 | 52 | 53 | #{display}, 54 | #{name}, 55 | #{description}, 56 | #{sourceTable}, 57 | #{sourceField}, 58 | #{register}, 59 | #{createTime}, 60 | #{updateTime}, 61 | 62 | 63 | 64 | 65 | update user_group 66 | 67 | display = #{display}, 68 | name = #{name}, 69 | description = #{description}, 70 | source_table = #{sourceTable}, 71 | source_field = #{sourceField}, 72 | register = #{register}, 73 | create_time = #{createTime}, 74 | update_time = #{updateTime}, 75 | 76 | where group_id = #{groupId} 77 | 78 | 79 | 80 | delete from user_group where group_id = #{groupId} 81 | 82 | 83 | 84 | delete from user_group where group_id in 85 | 86 | #{groupId} 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/main/resources/mapper/UserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | select user_id, state, user_group, login_time, phone, phone_state, username, nickname, password, email, email_state, avatar, create_time from user 25 | 26 | 27 | 43 | 44 | 48 | 49 | 50 | insert into user 51 | 52 | state, 53 | user_group, 54 | login_time, 55 | phone, 56 | phone_state, 57 | username, 58 | nickname, 59 | password, 60 | email, 61 | email_state, 62 | avatar, 63 | create_time, 64 | 65 | 66 | #{state}, 67 | #{userGroup}, 68 | #{loginTime}, 69 | #{phone}, 70 | #{phoneState}, 71 | #{username}, 72 | #{nickname}, 73 | #{password}, 74 | #{email}, 75 | #{emailState}, 76 | #{avatar}, 77 | #{createTime}, 78 | 79 | 80 | 81 | 82 | update user 83 | 84 | state = #{state}, 85 | user_group = #{userGroup}, 86 | login_time = #{loginTime}, 87 | phone = #{phone}, 88 | phone_state = #{phoneState}, 89 | username = #{username}, 90 | nickname = #{nickname}, 91 | password = #{password}, 92 | email = #{email}, 93 | email_state = #{emailState}, 94 | avatar = #{avatar}, 95 | create_time = #{createTime}, 96 | 97 | where user_id = #{userId} 98 | 99 | 100 | 101 | delete from user where user_id = #{userId} 102 | 103 | 104 | 105 | delete from user where user_id in 106 | 107 | #{userId} 108 | 109 | 110 | 111 | 114 | 115 | --------------------------------------------------------------------------------