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();
Hall hall = hallService.findHallById(hall_id);
long cinema_id = hall.getCinema_id();
Cinema cinema = cinemaService.findCinemaById(cinema_id);
Movie movie = movie
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目是一个电影信息管理、发布、展示平台,终端用户可以浏览、购票、评论。项目主要实现包括影院管理,电影管理,影厅管理,排片管理,选座售票,演员管理,影片评论, 影片排名,影片搜索,个人中心,权限控制等功能。系统分两大部分:第一部分后台管理,影院可以将近期即将上映的电影列表,排片计划、票价等信息录入系统中。第二部分是终端用户可以通过网页浏览各个影院近期的影片上映计划、影片演员等信息,并且用户可以直接通过网页购票。还可以对任何一部影片发表自己的评论,给影片打分,点赞。系统会根据各个影片的上映情况,展示票房排行榜,统计影片的综合得分。
资源推荐
资源详情
资源评论
收起资源包目录
基于JAVA 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-05-20资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
- 为卒2024-03-28资源内容详尽,对我有使用价值,谢谢资源主的分享。
- 小太阳sunnuy2023-04-03感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- mercury07022023-05-10简直是宝藏资源,实用价值很高,支持!
Python代码大全
- 粉丝: 2729
- 资源: 688
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功