package com.rlovep.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.rlovep.entity.DinnerTable;
import com.rlovep.entity.Food;
import com.rlovep.entity.FoodType;
import com.rlovep.service.IDinnerTableService;
import com.rlovep.service.IFoodService;
import com.rlovep.service.IFoodTypeService;
import com.rlovep.utils.BeanFactory;
import com.rlovep.utils.Condition;
import com.rlovep.utils.PageBean;
/**
* Servlet implementation class IndexServlet
*/
@WebServlet(name="IndexServlet",value="/index")
public class IndexServlet extends BaseServlet {
private static final long serialVersionUID = 1L;
public Object getMenu(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Object uri = null;
HttpSession session = request.getSession();// 用于存储订单信息
// 获取session里的值
Object obj = session.getAttribute("table_id");
String table_id = request.getParameter("table_id");// 桌的id
if (table_id != null) {
tableService.changeState(Integer.parseInt(table_id));
List<DinnerTable> list = tableService.query();
//将餐桌表存到context用与前台显示
request.getServletContext().setAttribute("table", list);
if (obj == null) {
session.setAttribute("table_id", table_id);// 存放桌id以备订单用
}
}
// 查询菜系信息
List<FoodType> foodtypes = foodTypeService.query();
request.setAttribute("foodtypes", foodtypes);
// 获取菜单页面信息
PageBean<Food> pb = new PageBean<Food>();
Condition con = new Condition();
// 获取页面得到的参数
String foodtype = request.getParameter("foodtype");
String foodName = request.getParameter("foodName");
if (foodtype != null && !foodtype.isEmpty()) {
con.setFoodType_id(Integer.parseInt(foodtype));
pb.setCondition(con);
}
if (foodName != null && !foodName.isEmpty()) {
con.setFoodName(foodName);
pb.setCondition(con);
}
pb.setPageCount(6);
String curPage = request.getParameter("currentPage");// 获取当前页
if (curPage == null || curPage.isEmpty()) {
pb.setCurrentPage(1);
}
if (curPage != null && !curPage.isEmpty()) {
int currentPage = Integer.parseInt(curPage);
pb.setCurrentPage(currentPage);
}
foodService.getAll(pb);
request.setAttribute("pageBean", pb);
// 跳转
uri = request.getRequestDispatcher("/app/detail/caidan.jsp");
return uri;
}
public Object searchFood(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Object uri=null;
PageBean<Food> pb = new PageBean<Food>();
Condition condition = new Condition();
String keyword = request.getParameter("keyword");//设置关键词
if(keyword!=null && !keyword.isEmpty()){
condition.setFoodName(keyword);
}
if(condition!=null){
pb.setCondition(condition);
}
pb.setCondition(condition);
pb.setPageCount(6);
foodService.getAll(pb);
request.setAttribute("pageBean", pb);
// 跳转
uri = request.getRequestDispatcher("/app/detail/caidan.jsp");
return uri;
}
public Object getFoodDetail(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Object uri =null;
String id = request.getParameter("food");//获取食物id
Food food = foodService.findById(Integer.parseInt(id));
List<FoodType> foodtypes = foodTypeService.query();
request.setAttribute("food", food);
request.setAttribute("foodtypes", foodtypes);
uri = request.getRequestDispatcher("/app/detail/caixiangxi.jsp");
return uri;
}
}