import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import jsx3.net.Request;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.snsoft.framework.action.BaseAction;
import com.snsoft.framework.core.Spicy;
import com.snsoft.framework.entity.SnUser;
import com.snsoft.framework.springmvc.ListData;
import com.snsoft.framework.springmvc.ServiceError;
import com.snsoft.framework.util.StringUtil;
import com.snsoft.ssnc.ncgl.entity.SnDishCategory;
import com.snsoft.ssnc.ncgl.entity.SnDishInfo;
import com.snsoft.ssnc.ncgl.service.DishInfoService;
@Controller
@RequestMapping(value="/DishInfo")
public class DishInfoAction extends BaseAction {
@Autowired
private DishInfoService dishInfoService;
public DishInfoAction() {
}
/**
* 通过菜品分类名称id查询菜品信息 2015年12月21日10:35:54
* @param leftData 点击获取左侧树的id
* @param pageNo 多少页
* @param pageSize 页大小
* @param sortname
* @param sortorder
* @param request
* @return
*/
@RequestMapping(value="/caip.json", method={RequestMethod.GET, RequestMethod.POST})
public ListData listCpData(String leftData,String dishname,Integer meattype,Integer recommend,Integer spicy, Integer pageNo, Integer pageSize, String sortname, String sortorder, HttpServletRequest request){
if(pageNo==null){
pageNo = 1;
}
if(pageSize==null){
pageSize = getDefaultPageSize();
}
//根据菜品分类名称,查询菜品信息
ListData data = dishInfoService.listCpData( leftData, dishname, meattype, recommend, spicy, pageNo, pageSize, sortname, sortorder, request);
return data;
}
/**
* 添加菜品弹出框
* @return 添加菜品jsp
*/
/*
@RequestMapping(value="/addDishInfo.do",method=RequestMethod.GET)
public String addDishInfo(){
return "ssnc/ncgl/caipin-add";
}*/
/**
* 添加菜品弹出框
* @return 添加菜品jsp
*/
@RequestMapping(value="/addDishInfo.do",method=RequestMethod.GET)
public String addDishInfo(ModelMap map){
Spicy spicy=new Spicy(); //实例化辣度类
map.put("list", spicy.SPICY_LIST);//spicy.SPICY_LIST是辣度的梯度-静态属性
return "ssnc/caipin/caipin-add";
}
/**
* 添加菜品信息 2015年12月24日14:13:05
* @param dishInfo 菜品信息
* @param result
* @param cateuuid
* @param request
* @return
*/
@RequestMapping(value="/addDishInfo.json",method=RequestMethod.POST)
@SuppressWarnings("all")
@ResponseBody
public Object saveDishInfo(@Valid SnDishInfo dishInfo,BindingResult result,String cateuuid,HttpServletRequest request){
if(result.hasErrors()){
return getServiceErrors(result);
}
if(StringUtil.isEmpty(cateuuid)){
return new ServiceError("参数异常");
}
if(StringUtil.isEmpty(dishInfo.getDishname())){
return new ServiceError("参数异常");
}
if(StringUtil.isEmpty(dishInfo.getDishcode())){
return new ServiceError("参数异常");
}
//获取登录的用户名
String loginuser=getLoginUsername(request);
//获取页面的菜品分类id,左侧树的数据
SnDishCategory dishCategory= new SnDishCategory();
dishCategory.setCateuuid(cateuuid);
dishCategory.setCruser(loginuser);
dishInfo.setSnDishCategory(dishCategory);
//持久化到数据库
ServiceError info = dishInfoService.addDishInfo(dishInfo, request);
return info;
}
/**
* 打开菜品编辑页面 2015年12月20日
* @param modelMap 用于保存待显示数据
* @param roleuuid 菜品ID
* @return
*/
@RequestMapping(value="/editDishInfo.do", method=RequestMethod.GET)
@SuppressWarnings("all")
public String edit(ModelMap modelMap,ModelMap map, String dishuuid){
Spicy spicy=new Spicy(); //实例化辣度类
map.put("list", spicy.SPICY_LIST);//spicy.SPICY_LIST是辣度的梯度-静态属性
//获取菜品的持久化对象
SnDishInfo dishInfo = dishInfoService.get(dishuuid);
if(dishInfo==null){
modelMap.put("errormessage", "参数异常");
return "framework/error/error";
}
//把使用的数据实体放入ModelMap中
modelMap.put("dishInfo", dishInfo);
//返回caipin-edit页面
return "ssnc/caipin/caipin-edit";
}
/**i
* 保存菜品的修改信息 2015年12月21日21:01:06
*
* @param dishCategory
* @param result 数据绑定结果
* @param request
* @return
*/
@RequestMapping(value="/editDishInfo.json", method=RequestMethod.POST)
@ResponseBody
public Object updateDishInfo(@Valid SnDishInfo dishInfo, BindingResult result, HttpServletRequest request){
if(result.hasErrors()){
return getServiceErrors(result);
}
//获取当前登录用户的用户名
String loginuser = getLoginUsername(request);
dishInfo.setLmuser(loginuser);
//修改菜品分类信息
return dishInfoService.updateDishInfo(dishInfo, request);
}
/**
* 删除菜品信息 2015年12月22日11:25:02
*
* @param cateids 待删除菜品分类的ID数组
* @param request
* @return
*/
@RequestMapping(value="/deleteDishInfo.json", method=RequestMethod.POST)
@ResponseBody
public Object delete(String[] dishuuid, HttpServletRequest request){
if(dishuuid==null || dishuuid.length==0){
return new ServiceError("没有选择任何产品分类!");
}
//获取当前登录用户信息
SnUser loginuser = getLoginUser(request);
//执行菜品分类的删除
return dishInfoService.deleteDishInfo(dishuuid, loginuser, request);
}
/**
* 设置菜品图片 2015年12月22日11:29:50
*/
/**
* 打开设置菜品图片编辑页面 2015年12月22日11:31:14
*
* @param modelMap 用于保存待显示数据
* @param roleuuid 菜品分类ID
* @return
*/
@RequestMapping(value="/setDishInfoImgs.do", method=RequestMethod.GET)
public String setimgs(ModelMap modelMap, String dishuuid){
//获取菜品分类的uuid
SnDishInfo dishInfo = dishInfoService.get(dishuuid);
if(dishInfo==null){
modelMap.put("errormessage", "参数异常");
return "framework/error/error";
}
//把使用的数据实体放入ModelMap中
modelMap.put("dishInfo", dishInfo);
//返回caipinfl-edit页面
return "ssnc/caipin/caipin-setimgs";
}
/**
* 保存菜品图片的设置信息 2015年12月22日11:35:39
* @param dishCategory
* @param result 数据绑定结果
* @param request
* @return
*/
@RequestMapping(value="/setDishInfoImgs.json", method=RequestMethod.POST)
@ResponseBody
public Object setDishInfoImgs(@Valid SnDishInfo dishInfo, BindingResult result, HttpServletRequest request){
if(result.hasErrors()){
return getServiceErrors(result);
}
//获取当前登录用户的用户名
String loginuser = getLoginUsername(request);
//设置当前用户名
dishInfo.setLmuser(loginuser);
//修改菜品分类信息
return dishInfoService.setDishInfoImgs(dishInfo, request);
}
@Autowired
private FqGongnengService gongnengService;
@Autowired
private FqShengchanService shengchanService;
@Autowired
private FqDanyuanService danyuanService;
/**
* 获取单元列表数据
*
* @param scfquuid
* @param page
* @param pagesize
* @param sortname
* @param sortorder
* @param request
* @return
*/
@RequestMapping(value="/listdata.json" , method={RequestMethod.GET, RequestMethod.POST})
public ListData listdata(@RequestParam(value="leftData")String scfquuid,
Integer page, Integer pagesize, String sortname, String sortorder, HttpServletRequest request){
if(page==null){
page = 1;
}
if(pagesize==null){
pagesize = getDefaultPageSize();
}
ListData data = danyuanService.list(scfquuid, page, pagesize, sortname, sortorder);
return data;
}
}