欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringMVC常用注解--【SpringMVC】

程序员文章站 2022-07-15 11:44:26
...

 


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;
    }
	
	
	
}