package com.zxl.controller;
import com.github.pagehelper.PageInfo;
import com.zxl.entity.TComment;
import com.zxl.entity.TMovie;
import com.zxl.entity.TSort;
import com.zxl.service.TCommentService;
import com.zxl.service.TMovieService;
import com.zxl.service.TSortService;
import com.zxl.utils.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/movies")
public class UserMovieController {
@Autowired
private TMovieService tMovieService;
@Autowired
private TSortService tSortService;
@Autowired
private TCommentService tCommentService;
/**
* 首页
*/
@RequestMapping("/home")
public String home(ModelMap modelMap) {
List<TMovie> movieList = new ArrayList<>();
List<TMovie> movieList2 = new ArrayList<>();
List<TMovie> movieList3 = new ArrayList<>();
List<TMovie> movies = tMovieService.tMovieTop();
List<TMovie> bysort1 = tMovieService.findBysort(1);
for (int i = 0; i < 4; i++) {
TMovie tMovie = bysort1.get(i);
movieList.add(tMovie);
}
List<TMovie> bysort2 = tMovieService.findBysort(2);
for (int i = 0; i < 8; i++) {
TMovie tMovie = bysort2.get(i);
movieList2.add(tMovie);
}
List<TMovie> findall = tMovieService.findall();
for (int i = 0; i < 6; i++) {
TMovie tMovie = findall.get(i);
movieList3.add(tMovie);
}
List<TMovie> topBysortl = tMovieService.findTopBysort(1, 0, 5);
List<TMovie> topBysortr = tMovieService.findTopBysort(1, 5, 5);
List<TMovie> topBysortl1 = tMovieService.findTopBysort(2, 0, 5);
List<TMovie> topBysortr1 = tMovieService.findTopBysort(2, 5, 5);
modelMap.addAttribute("movies", movies);
modelMap.addAttribute("comedy", movieList);
modelMap.addAttribute("l", topBysortl);
modelMap.addAttribute("r", topBysortr);
modelMap.addAttribute("actions", movieList2);
modelMap.addAttribute("l1", topBysortl1);
modelMap.addAttribute("r1", topBysortr1);
modelMap.addAttribute("all", movieList3);
return "movies_home";
}
/**
* 分类查询
*/
@RequestMapping("/findBys")
public String findByS(Integer sid,Integer page,Integer pageSize,ModelMap modelMap){
List<TSort> all = tSortService.findAll(null);
if (sid==0){
List<TMovie> findall = tMovieService.findall(page, pageSize);
PageInfo<TMovie> pageInfo=new PageInfo<>(findall);
Integer count = tMovieService.findCount();
Page page1=new Page(pageSize,page,count);
modelMap.addAttribute("movies",pageInfo);
modelMap.addAttribute("pages",page1);
}else {
List<TMovie> bysort = tMovieService.findBysort(sid, page, pageSize);
Integer integer = tMovieService.countSort(sid);
PageInfo<TMovie> pageInfo=new PageInfo<>(bysort);
Page page1=new Page(pageSize,page,integer);
modelMap.addAttribute("movies",pageInfo);
modelMap.addAttribute("pages",page1);
}
modelMap.addAttribute("sortid",sid);
modelMap.addAttribute("sorts",all);
return "movies_more";
}
/**
*
* @param id 分类ID
* @param modelMap 视图
* @return
*/
@RequestMapping("/findBySort")
public String findBySort(@RequestParam(value = "sid", required = true) Integer id, ModelMap modelMap) {
List<TSort> all = tSortService.findAll(null);
List<TMovie> bySortID = tMovieService.findBySortID(id);
PageInfo pageInfo = new PageInfo(bySortID);
modelMap.addAttribute("movies", pageInfo);
modelMap.addAttribute("sorts", all);
return "movie_list";
}
/**
* @param id 电影ID
* @param modelMap 视图
* @return 点击的电影显示电影内容和评论信息
*/
@RequestMapping("/findById")
public String findById(@RequestParam(value = "id", required = true) Integer id, ModelMap modelMap) {
TMovie tMovie = tMovieService.queryById(id);
tMovie.setHit(tMovie.getHit() + 1);
tMovieService.update(tMovie);
TComment t = new TComment();
t.setMovieobj(id);
List<TComment> findall = tCommentService.findall(t);
modelMap.addAttribute("movie", tMovie);
modelMap.addAttribute("comments", findall);
return "movie_detils";
}
/**
* 电影名字模糊查询
*/
@RequestMapping("/findByname")
public String findByname(String name, ModelMap modelMap,
@RequestParam(value = "page", required = true) Integer page,
@RequestParam(value = "pagesize", required = true) Integer pagesize) {
List<TMovie> movies = tMovieService.findBYname(name, page, pagesize);
PageInfo pageInfo = new PageInfo(movies);
modelMap.addAttribute("movies", pageInfo);
return "movies_more";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的在线电影订票平台设计源码
共868个文件
js:154个
scss:109个
md:83个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 176 浏览量
2024-04-09
01:04:16
上传
评论
收藏 20.38MB ZIP 举报
温馨提示
在线电影订票平台 - 基于Java开发,包含867个文件,如JS、SCSS、MD、GIF、PNG、HTML、JPG、JAVA、CSS、JSP等。该系统为用户提供了一个便捷的在线订票解决方案,通过界面交互和功能模块,让用户可以随时随地浏览电影信息、场次和座位情况,并支持在线购买电影票,无需排队等待,节省时间和精力。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的在线电影订票平台设计源码 (868个子文件)
$CACHE_FILE$ 159B
.browserslistrc 192B
CNAME 17B
CODEOWNERS 74B
bootstrap.css 193KB
bootstrap.min.css 156KB
layui.css 73KB
bootstrap-grid.css 66KB
bootstrap-grid.min.css 50KB
admin.css 25KB
docs.min.css 21KB
layim.css 15KB
layer.css 14KB
template.css 12KB
style.css 11KB
layui.mobile.css 10KB
style.css 9KB
layim.css 9KB
laydate.css 7KB
bootstrap-reboot.css 5KB
index.css 5KB
message.css 4KB
bootstrap-reboot.min.css 4KB
public.css 3KB
user-order.css 3KB
login.css 3KB
user.css 2KB
floating-labels.css 2KB
dashboard.css 2KB
blog.css 2KB
carousel.css 2KB
offcanvas.css 2KB
more.css 1KB
cover.css 1KB
product.css 1KB
reset.css 1KB
code.css 1KB
jquery.seat-charts.css 954B
signin.css 767B
album.css 435B
sticky-footer-navbar.css 318B
grid.css 303B
sticky-footer.css 242B
pricing.css 211B
jumbotron.css 107B
starter-template.css 98B
navbar-top-fixed.css 87B
form-validation.css 73B
navbar.css 69B
navbar-top.css 67B
seat.css 0B
.editorconfig 208B
iconfont.eot 46KB
.eslintignore 70B
Gemfile 258B
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
共 868 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
沐知全栈开发
- 粉丝: 4781
- 资源: 4627
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功