package com.shixun.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.shixun.pojo.*;
import com.shixun.service.*;
//import com.shixun.util.Pager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/admin")
public class AdminController{
@Autowired
@Qualifier("movieServiceImpl")
private MovieService movieService;
@Autowired
@Qualifier("commentServiceImpl")
private CommentService commentService;
@Autowired
@Qualifier("userServiceImpl")
private UserService userService;
@Autowired
@Qualifier("cinemaServiceImpl")
private CinemaService cinemaService;
@Autowired
@Qualifier("scheduleServiceImpl")
private ScheduleService scheduleService;
@Autowired
@Qualifier("hallServiceImpl")
private HallService hallService;
@Autowired
@Qualifier("orderServiceImpl")
private OrderService orderService;
@RequestMapping("findAllUser")
public String findUser(@RequestParam(value = "page",defaultValue = "1") int page,Model model){
List<User> allUser = userService.findAllUserForPage(page,5);
PageInfo pageInfo=new PageInfo(allUser);
model.addAttribute("pager",pageInfo);
return "admin/userManage";
}
@RequestMapping("findUserLikeName")
public String findUserLikeName(@RequestParam(value = "page",defaultValue = "1") int page,String userName,Model model){
List<User> userByName = userService.findUserLikeNameForPage(page,5,userName);
PageInfo pageInfo=new PageInfo(userByName);
model.addAttribute("pager",pageInfo);
return "admin/userManage";
}
@RequestMapping("/movie")
public String movieManage(@RequestParam(value = "page",defaultValue = "1") int page,Model model){
List<Movie> movies = movieService.findAllMovieNoState(page,5);
PageInfo pageInfo=new PageInfo(movies);
model.addAttribute("pager",pageInfo);
return "admin/movieManage";
}
@RequestMapping("searchMovieByName")
public String fuzzyQuery(@RequestParam(value = "page",defaultValue = "1")int page, String name,Model model){
List<Movie> movies = movieService.findMoviesLikeNameForPage(page,5,name);
PageInfo pageInfo=new PageInfo(movies);
model.addAttribute("pager",pageInfo);
return "/admin/movieManage";
}
@RequestMapping("/searchCinemaByName")
public String searchCinemaByName(@RequestParam(value = "page",defaultValue = "1") int page,String cinema_name,Model model){
List<Cinema> cinemas = cinemaService.findCinemasLikeNameForPage(page,5,cinema_name);
PageInfo pageInfo=new PageInfo(cinemas);
model.addAttribute("pager",pageInfo);
return "admin/cinemaManage";
}
@RequestMapping("addMovie")
public String addMovie(){
//跳转到添加电影页面
return "/admin/addMovie";
}
@RequestMapping("/exAdd")
public String exAddMovie(Movie movie,Model model){
List<Movie> movies = movieService.findAllMovie();
int size = movies.size();
if(movie.getMovie_picture()!=null){
String path="../upload/moviesPosters/"+(size+1)+".jpg";
movie.setMovie_picture(path);
}
movies.add(movie);
movieService.insertMovie(movie);
model.addAttribute("movies",movies);
return "admin/movieManage";
}
@RequestMapping("addHall")
public String addHall(){
return "admin/addHall";
}
@RequestMapping("/hall")
public String hallManage(@RequestParam(value = "page",defaultValue = "1") int page,Model model){
List<Hall> halls = hallService.findAllHallsForPage(page,5);
List<Cinema> cinemas=new ArrayList<Cinema>();
for (Hall hall : halls) {
long cinema_id = hall.getCinema_id();
Cinema cinema = cinemaService.findCinemaById(cinema_id);
cinemas.add(cinema);
}
PageInfo pageInfo=new PageInfo(halls);
model.addAttribute("pager",pageInfo);
model.addAttribute("cinemas",cinemas);
return "admin/hallManage";
}
@RequestMapping("/searchHallByName")
public String searchHallByName(@RequestParam(value = "page",defaultValue = "1") int page,String hall_name,Model model){
System.out.println(hall_name);
List<Hall> halls = hallService.findHallLikeName(page,5, hall_name);
List<Cinema> cinemas=new ArrayList<Cinema>();
for (Hall hall : halls) {
long cinema_id = hall.getCinema_id();
Cinema cinema = cinemaService.findCinemaById(cinema_id);
cinemas.add(cinema);
}
PageInfo pageInfo=new PageInfo(halls);
model.addAttribute("pager",pageInfo);
model.addAttribute("cinemas",cinemas);
return "admin/hallManage";
}
@RequestMapping("/exAddHall")
public String exAddHall(Hall hall,String cinema_name,Model model){
System.out.println(hall.getHall_name());
System.out.println(cinema_name);
Cinema cinema = cinemaService.findCinemaByName(cinema_name);
long cinema_id = cinema.getCinema_id();
hall.setCinema_id(cinema_id);
List<Cinema> cinemas=new ArrayList<>();
//hall添加到数据库
hallService.addHall(hall);
//查询所有的Hall
List<Hall> halls = hallService.findAllHallsForPage(1,5);
for (Hall hall1 : halls) {
long cinemaId = hall1.getCinema_id();
Cinema cinema1 = cinemaService.findCinemaById(cinemaId);
cinemas.add(cinema1);
}
PageInfo pageInfo=new PageInfo(halls);
model.addAttribute("cinemas",cinemas);
model.addAttribute("pager",pageInfo);
return "admin/hallManage";
}
@RequestMapping("/cinema")
public String cinemaManage(@RequestParam(value = "page",defaultValue = "1") int page,Model model){
//查询所有的影院信息
List<Cinema> cinemas = cinemaService.findAllCinemasForPage(page,5);
PageInfo pageInfo=new PageInfo(cinemas);
model.addAttribute("pager",pageInfo);
return "admin/cinemaManage";
}
@RequestMapping("/addCinema")
public String addCinema(){
//跳转到增加影院信息
return "admin/addCinema";
}
@RequestMapping("/exAddCinema")
public String exAddCinema(Cinema cinema,Model model){
System.out.println(cinema);
//提交新增影院数据
cinemaService.addCinema(cinema);
List<Cinema> cinemas = cinemaService.findAllCinemasForPage(1,5);
PageInfo pageInfo=new PageInfo(cinemas);
model.addAttribute("pager",pageInfo);
//跳转到影院管理视图
return "admin/cinemaManage";
}
@RequestMapping("/schedule")
public String scheduleManage(@RequestParam(value = "page",defaultValue = "1") int page,Model model){
List<Schedule> schedules = scheduleService.findAllScheduleForPage(page,5);
List<Hall> halls=new ArrayList<Hall>();
List<Cinema> cinemas=new ArrayList<Cinema>();
List<Movie> movies=new ArrayList<Movie>();
for (Schedule schedule : schedules) {
long movie_id = schedule.getMovie_id();
long hall_id = schedule.getHall_id();
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目是一个电影信息管理、发布、展示平台,终端用户可以浏览、购票、评论。项目主要实现包括影院管理,电影管理,影厅管理,排片管理,选座售票,演员管理,影片评论, 影片排名,影片搜索,个人中心,权限控制等功能。系统分两大部分:第一部分后台管理,影院可以将近期即将上映的电影列表,排片计划、票价等信息录入系统中。第二部分是终端用户可以通过网页浏览各个影院近期的影片上映计划、影片演员等信息,并且用户可以直接通过网页购票。还可以对任何一部影片发表自己的评论,给影片打分,点赞。系统会根据各个影片的上映情况,展示票房排行榜,统计影片的综合得分。
资源推荐
资源详情
资源评论
收起资源包目录
天天影院在线管理平台(SSM) (2000个子文件)
2f29b5608d5211ec3d519170704d287b 0B
2f29b5608d5211ec3d519170704d287b 0B
2f29b5618d5211ec3d519170704d287b 0B
2f29b5618d5211ec3d519170704d287b 0B
2f29dc708d5211ec3d519170704d287b 0B
2f29dc708d5211ec3d519170704d287b 0B
2f29dc718d5211ec3d519170704d287b 0B
2f29dc718d5211ec3d519170704d287b 0B
307620a08d5411ec3d519170704d287b 0B
307620a08d5411ec3d519170704d287b 0B
307647b08d5411ec3d519170704d287b 0B
307647b08d5411ec3d519170704d287b 0B
307647b18d5411ec3d519170704d287b 0B
307647b18d5411ec3d519170704d287b 0B
30766ec08d5411ec3d519170704d287b 0B
30766ec08d5411ec3d519170704d287b 0B
3e708c708d5611ec3d519170704d287b 0B
3e708c708d5611ec3d519170704d287b 0B
3e70b3808d5611ec3d519170704d287b 0B
3e70b3808d5611ec3d519170704d287b 0B
3e70b3818d5611ec3d519170704d287b 0B
3e70b3818d5611ec3d519170704d287b 0B
3e70da908d5611ec3d519170704d287b 0B
3e70da908d5611ec3d519170704d287b 0B
407c6c908d5711ec3d519170704d287b 0B
407c6c908d5711ec3d519170704d287b 0B
407c93a08d5711ec3d519170704d287b 0B
407c93a08d5711ec3d519170704d287b 0B
407c93a18d5711ec3d519170704d287b 0B
407c93a18d5711ec3d519170704d287b 0B
407cbab08d5711ec3d519170704d287b 0B
407cbab08d5711ec3d519170704d287b 0B
46e1e9a01dfe11e99354e3b6b20f9f59 0B
46e1e9a01dfe11e99354e3b6b20f9f59 0B
46ed0d301dfe11e99354e3b6b20f9f59 0B
46ed0d301dfe11e99354e3b6b20f9f59 0B
46ed34401dfe11e99354e3b6b20f9f59 0B
46ed34401dfe11e99354e3b6b20f9f59 0B
46f523801dfe11e99354e3b6b20f9f59 0B
46f523801dfe11e99354e3b6b20f9f59 0B
46f523811dfe11e99354e3b6b20f9f59 0B
46f523811dfe11e99354e3b6b20f9f59 0B
46f8a5f01dfe11e99354e3b6b20f9f59 0B
46f8a5f01dfe11e99354e3b6b20f9f59 0B
545a54c08d5711ec3d519170704d287b 0B
545a54c08d5711ec3d519170704d287b 0B
545a7bd08d5711ec3d519170704d287b 0B
545a7bd08d5711ec3d519170704d287b 0B
545aa2e08d5711ec3d519170704d287b 0B
545aa2e08d5711ec3d519170704d287b 0B
545aa2e18d5711ec3d519170704d287b 0B
545aa2e18d5711ec3d519170704d287b 0B
545aa2e28d5711ec3d519170704d287b 0B
545aa2e28d5711ec3d519170704d287b 0B
572b38f08d6011ec3d519170704d287b 0B
572b38f08d6011ec3d519170704d287b 0B
572b60008d6011ec3d519170704d287b 0B
572b60008d6011ec3d519170704d287b 0B
572b87108d6011ec3d519170704d287b 0B
572b87108d6011ec3d519170704d287b 0B
572b87118d6011ec3d519170704d287b 0B
572b87118d6011ec3d519170704d287b 0B
5d5b2bd08d5711ec3d519170704d287b 0B
5d5b2bd08d5711ec3d519170704d287b 0B
5d5b52e08d5711ec3d519170704d287b 0B
5d5b52e08d5711ec3d519170704d287b 0B
5d5b79f08d5711ec3d519170704d287b 0B
5d5b79f08d5711ec3d519170704d287b 0B
5d5b79f18d5711ec3d519170704d287b 0B
5d5b79f18d5711ec3d519170704d287b 0B
5f95a4c08d5211ec3d519170704d287b 0B
5f95a4c08d5211ec3d519170704d287b 0B
5f95cbd08d5211ec3d519170704d287b 0B
5f95cbd08d5211ec3d519170704d287b 0B
5f95cbd18d5211ec3d519170704d287b 0B
5f95cbd18d5211ec3d519170704d287b 0B
5f95f2e08d5211ec3d519170704d287b 0B
5f95f2e08d5211ec3d519170704d287b 0B
685bca808d5711ec3d519170704d287b 0B
685bca808d5711ec3d519170704d287b 0B
685bf1908d5711ec3d519170704d287b 0B
685bf1908d5711ec3d519170704d287b 0B
685bf1918d5711ec3d519170704d287b 0B
685bf1918d5711ec3d519170704d287b 0B
685c18a08d5711ec3d519170704d287b 0B
685c18a08d5711ec3d519170704d287b 0B
93bf22802c2111e865b6dc2da7582a7a 0B
93bf22802c2111e865b6dc2da7582a7a 0B
93bf49902c2111e865b6dc2da7582a7a 0B
93bf49902c2111e865b6dc2da7582a7a 0B
93bf49912c2111e865b6dc2da7582a7a 0B
93bf49912c2111e865b6dc2da7582a7a 0B
93bf49922c2111e865b6dc2da7582a7a 0B
93bf49922c2111e865b6dc2da7582a7a 0B
93bf70a02c2111e865b6dc2da7582a7a 0B
93bf70a02c2111e865b6dc2da7582a7a 0B
95102cf08d5311ec3d519170704d287b 0B
95102cf08d5311ec3d519170704d287b 0B
951054008d5311ec3d519170704d287b 0B
951054008d5311ec3d519170704d287b 0B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- 运行错误原计划2023-03-06资源很不错,但运行不起来 #待补充教程
- SunanMAX2022-08-27资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- lijian9962022-10-31资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
散一世繁华,颠半世琉璃
- 粉丝: 4w+
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功