package cn.sjzedu.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import cn.sjzedu.pojo.Goods;
import cn.sjzedu.service.GoodsService;
@Controller
/*@RequestMapping("/Goods")
*/public class GoodsController {
@Autowired
private GoodsService goodsService;
//前台商品展示刷新展示商品界面
@RequestMapping("showgoods")
public ModelAndView UserLogin(HttpServletRequest req,HttpServletResponse rsp) throws Exception{
ModelAndView modelAndView=new ModelAndView();
/*增加参数i的原因
* 由于需要从别的controller转发到这个controller进行商品的刷新展示
* 但是有需要有提示语句,所有通过传过来的不同参数,在展示商品界面展示不同的提示语
* */
String i = req.getParameter("i");
if(i!=null&&i.length()>0){
int r = Integer.parseInt(i);
//从Cart/addgoods.action加入购物车中跳转过来
if(r==1){
modelAndView.addObject("alert", "请输入合理的数量");
}
if(r==2){
modelAndView.addObject("alert", "请输入数量");
}
//从Cart/accountcash。action结算中跳转过来
if(r==3){
modelAndView.addObject("alert", "结算成功请继续购物");
}
}
List<Goods> goodslist = goodsService.selectAllGoods();
modelAndView.addObject("goodslist", goodslist);
modelAndView.setViewName("showgoods");
return modelAndView;
}
/*从这里开始是后台商品管理的action*/
//后台管理中的添加商品
@RequestMapping("insert")
public String insert(Goods record,RedirectAttributes attr){
ModelAndView modelAndView=new ModelAndView();
String url = "";
int i=goodsService.insertGoods(record);
if(i>0){
attr.addAttribute("alert", "添加成功");
url="redirect:goodsList.action";
}else{
modelAndView.addObject("alert", "文本框不能为空");
url="goods/insertGoods";
}
return url;
}
//后台管理中的删除商品
@RequestMapping("/delete")
public ModelAndView delete(Integer[] id,HttpServletRequest req,HttpServletResponse res,RedirectAttributes attr){
ModelAndView modelAndView=new ModelAndView();
if(req.getParameter("id")!=null&&req.getParameter("id").length()>0){
int gid=Integer.parseInt(req.getParameter("id"));
if(gid>0){
goodsService.deleteById(id);
attr.addFlashAttribute("alert", "删除成功");
modelAndView=new ModelAndView("redirect:goodsList.action");
}else{
attr.addFlashAttribute("alert", "删除失败");
modelAndView=new ModelAndView("redirect:goodsList.action");
}
}else{
attr.addFlashAttribute("alert", "请选择要删除的商品");
modelAndView=new ModelAndView("redirect:goodsList.action");
}
return modelAndView;
}
//后台管理中的更新商品
@RequestMapping("/update")
public ModelAndView update(Goods record,RedirectAttributes attr){
ModelAndView modelAndView=new ModelAndView();
int goodsid = record.getId();
Goods goods = goodsService.selectGoodsById(goodsid);
modelAndView.addObject("goods", "goods");
modelAndView.setViewName("goods/updateGoods");
return modelAndView;
}
//后台管理刷新展示商品
@RequestMapping("/goodsList")
public ModelAndView goodsList(HttpServletRequest req,HttpServletResponse rsp) throws Exception{
ModelAndView modelAndView=new ModelAndView();
List<Goods> goodslist = goodsService.selectAllGoods();
modelAndView.addObject("goodslist", goodslist);
modelAndView.setViewName("goods/goodsList");
return modelAndView;
}
//后台管理根据名称模糊查询商品
@RequestMapping("/selectName")
public ModelAndView selectName(HttpServletRequest req,HttpServletResponse rsp)throws Exception{
String goodsname = req.getParameter("goodsname");
List<Goods> goodslist=goodsService.selectGoodByName(goodsname);
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("goodslist",goodslist);
modelAndView.setViewName("goods/goodsList");
return modelAndView;
}
}
最近下载更多
15342201772 LV9
2024年11月12日
Xppasdf LV3
2024年10月29日
taoshen95 LV16
2024年3月22日
gecongkai LV8
2023年6月22日
yzshabzbbdvw LV4
2023年4月15日
malike LV3
2022年12月14日
lsglsg9 LV23
2022年11月26日
微信网友_6200823191523328 LV3
2022年11月11日
admin0108 LV9
2022年10月12日
1020132795 LV5
2022年9月25日
最近浏览更多
vincemokea LV9
4月24日
xiaoaitx LV8
1月1日
hcghhh
2024年12月28日
暂无贡献等级
微信网友_7310057461567488
2024年12月24日
暂无贡献等级
三秋桂子 LV1
2024年12月22日
Ella0902
2024年12月18日
暂无贡献等级
n1234560090
2024年12月11日
暂无贡献等级
sjwc88 LV4
2024年12月4日
Xppasdf LV3
2024年10月29日
zouzou123 LV3
2024年10月18日

