package cn.lt.core.web.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import cn.lt.core.po.BoxOffice;
import cn.lt.core.po.Film;
import cn.lt.core.po.FilmYear;
import cn.lt.core.po.Filmcase;
import cn.lt.core.service.FilmService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Controller
public class FilmController {
@Autowired
private FilmService FilmService;
@RequestMapping(value = "/findyear", method = RequestMethod.GET)
public String findy(Model model, String yflim_showtime) {
List<FilmYear> Filmyear = null;
Filmyear = FilmService.findYear(yflim_showtime);
model.addAttribute("Filmyear", Filmyear);
System.out.println(Filmyear);
return "year";
}
@RequestMapping(value = "/findyearAll", method = RequestMethod.GET)
public String findyearall(Model model) {
List<FilmYear> Filmyear = null;
Filmyear = FilmService.findYearAll();
model.addAttribute("Filmyear", Filmyear);
System.out.println(Filmyear);
return "year";
}
@RequestMapping(value = "/findtop3", method = RequestMethod.GET)
public String findtop(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
JSONArray jsons = new JSONArray();
jsons.add(FilmService.findcase());
response.getWriter().print(jsons);
System.out.println(jsons.toString());
response.setContentType("text/html; charset=utf-8");
return "top3";
}
@RequestMapping(value = "/findcase", method = RequestMethod.GET)
public String find(Model model) {
List<Filmcase> Filmcase = null;
Filmcase = FilmService.findcase();
model.addAttribute("Filmcase", Filmcase);
return "top";
}
@RequestMapping(value = "/findcount", method = RequestMethod.GET)
public String findcount(Model model) {
List<BoxOffice> BoxOffice = null;
BoxOffice = FilmService.findcount();
model.addAttribute("BoxOffice", BoxOffice);
return "index";
}
@RequestMapping(value = "/admin", method = RequestMethod.GET)
public String index(Model model) throws IOException, ServletException {
List<Film> Films = null;
Films = FilmService.findAllFilm();
model.addAttribute("Films", Films);
return "admin";
}
@RequestMapping(value = "/addFilm", method = RequestMethod.POST)
public String sendMail(Model model, String filmName, String filmType, String filmTime, HttpServletRequest request,
HttpServletResponse response) throws IOException {
int success = 0;
Film Film = new Film();
Film.setFilmTime(filmTime);
Film.setFilmName(filmName);
Film.setFilmType(filmType);
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Film.setShowTime(df.format(date));
if (filmTime.equals("") || filmName.equals("") || filmType.equals("")) {
success = 0;
model.addAttribute("msg", "电影名或电影时长、类型不能为空");
return "admin";
}
if (FilmService.addFilm(Film)) {
success = 1;
}
try {
response.getWriter().write("{\"success\":" + success + "}");
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:admin";
}
@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String del(int id) {
FilmService.delFilm(id);
return "redirect:admin";
}
@RequestMapping(value = "/findFilmByName.action", method = RequestMethod.GET)
public String findFilmByid(String filmName, Model model) {
Film Film = null;
System.out.println(filmName);
List<Film> Films = new ArrayList<Film>();
Film = FilmService.findFilmByName(filmName);
if (Film != null) {
Films.add(Film);
} else {
Films = FilmService.findAllFilm();
}
System.out.println(Films);
model.addAttribute("Films", Films);
return "admin";
}
//
// @RequestMapping(value="/findFilmByid", method=RequestMethod.GET)
// public String editFilmByid(int id,Model model){
// Film Film=null;
// Film = FilmService.finFilmById(id);
// model.addAttribute("Film",Film);
// return "editFilm";
// }
@RequestMapping(value = "/editFilm", method = RequestMethod.GET)
public String editUser(int param, String filmName, String filmType, String filmTime, int id, Model model) {
Film Film = new Film();
try {
if (param == 0) {
Film = FilmService.findFilmById(id);
model.addAttribute("Films", Film);
return "editFilm";
} else if (param == 1) {
Film.setId(id + "");
Film.setFilmTime(filmTime);
Film.setFilmName(filmName);
Film.setFilmType(filmType);
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Film.setShowTime(df.format(date));
System.out.println(Film);
Boolean aBoolean = FilmService.updateFilm(Film);
System.out.println(aBoolean);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:admin";
}
}
评论0
最新资源