package com.shop.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.shop.po.Cart; import com.shop.po.CartItem; import com.shop.po.Product; import com.shop.po.User; import com.shop.service.ProductService; @Controller public class cartController { @Autowired private ProductService productService; // 添加到购物车 @RequestMapping("/addCart") public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){ Product product = productService.finbProductByPid(pid); // 存进一个购物项 CartItem cartItem = new CartItem(); cartItem.setCount(count); cartItem.setProduct(product); cartItem.setSubtotle(count*product.getShopPrice()); // 存进购物车 Cart cart=getCart(request); cart.addCart(cartItem); return "cart"; } // 查看我的购物车 @RequestMapping("/myCart") public String myCart(HttpServletRequest request,Model model){ User loginUser = (User) request.getSession().getAttribute("loginUser"); if (loginUser == null) { model.addAttribute("message","您还没有登录!"); return "msg"; } return "cart"; } // 清空购物车 @RequestMapping("/clearCart") public String clearCart(HttpServletRequest request){ Cart cart=getCart(request); cart.clearCart(); return "redirect:myCart.action"; } // 删除某个购物项 @RequestMapping("/delProFromCart") public String delProFromCart(@RequestParam int pid,HttpServletRequest request){ Cart cart=getCart(request); cart.delProFromCart(pid); return "redirect:myCart.action"; } public Cart getCart(HttpServletRequest request) { Cart cart = (Cart) request.getSession().getAttribute("cart"); if (cart == null) { cart = new Cart(); request.getSession().setAttribute("cart", cart); } return cart; } }
最近下载更多
zolscy LV24
11月28日
lyt010628 LV4
7月9日
3038169233 LV1
7月5日
TY0165 LV20
6月25日
樱花味小然子 LV5
6月21日
lilitu LV6
5月30日
微信网友_7000012089643008 LV4
5月20日
sunlea LV20
5月12日
gcr666 LV1
5月8日
gdt234 LV4
4月22日
最近浏览更多
zolscy LV24
11月28日
daixinheng LV2
11月26日
勿念123456789
11月25日
暂无贡献等级
微信网友_6377331253415936 LV3
11月24日
480446897 LV2
11月23日
598623
11月22日
暂无贡献等级
yuanyuan927 LV1
11月22日
微信网友_7249860635152384
11月11日
暂无贡献等级
hmdzmsl12 LV2
11月10日
lqzixi LV4
11月6日