├── 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