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

     

  • 相关阅读:
    CocoaPods初试用(1)
    iOS界面调试利器DCIntrospect
    iOS开发中sqlite3基本应用
    禁用iOS7系统自带的pop手势
    iOS7开发~Xcode5制作framework
    完美兼容iOS7自定义的AlertView
    iOS float类型比较大小
    iOS开发应用更新时,须注意事项
    Tesseract 文字识别 运用于ios7 xcode5 任意工程
    oc学习之路----内存管理
  • 原文地址:https://www.cnblogs.com/wangmei/p/5099950.html
Copyright © 2020-2023  润新知