SpringMVC常用注解--【SpringMVC】

 

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


 

原文地址:https://www.cnblogs.com/wangmei/p/5099950.html