首页>代码>spring+spring mvc+mybatis+mysql+maven整合开发服装购物商城实例>/shop/src/main/java/com/zgzcwy/controller/CartController.java
package com.zgzcwy.controller; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.zgzcwy.entity.Cart; import com.zgzcwy.entity.CartItem; import com.zgzcwy.entity.Product; import com.zgzcwy.service.ProductService; /** * @ClassName: CartController * @Description:购物车模块 * @author: Administrator * @date: 2018年1月17日 上午10:13:24 * */ @Controller public class CartController { private static final Logger logger = LoggerFactory.getLogger(CartController.class); @Autowired private ProductService productService; /** * 从session范围获得购物车代码。 * @param session * @return */ public Cart getCart(HttpSession session){ //从session范围内获得Cart对象 Cart cart = (Cart) session.getAttribute("cart"); //判断 if(cart==null){ //创建购物车对象 cart=new Cart(); //将购物车对象放入session。 session.setAttribute("cart", cart); } return cart; } /** * 加入购物车 * @param session * @param pid * @param count * @return */ @RequestMapping("/addCart") public String addCart(HttpSession session,Integer pid,Integer count){ if(pid!=null&&count!=null){ logger.info("pid:"+pid); logger.info("count:"+count); //根据pid查询商品信息 Product product=productService.productfindByPid(pid); // 创建一个购物项对象: CartItem cartItem = new CartItem(); cartItem.setCount(count); cartItem.setProduct(product); //获取购物车 Cart cart=getCart(session); //Cart cart=(Cart) session.getAttribute("cart"); cart.addCart(cartItem); return "cart"; }else{ return "cart"; } } /** * 清空购物车 * @param session * @return */ @RequestMapping("/clearCart") public String clearCart(HttpSession session){ //获取购物车 Cart cart=getCart(session); cart.clearCart(); return "cart"; } /** * 移除购物车 * @param session * @param pid * @return */ @RequestMapping("/removeCart") public String removeCart(HttpSession session,Integer pid){ //获取购物车 Cart cart=getCart(session); logger.info("pid:==="+pid); if(pid!=null){ cart.removeCart(pid); } return "cart"; } }
最近下载更多
曾显示 LV6
7月7日
郭宇航裹裹 LV5
6月9日
sunlea LV20
5月12日
杨豫川 LV12
1月15日
微信网友_6680567232876544 LV8
2023年10月10日
gecongkai LV8
2023年6月23日
teamdragon LV6
2023年5月17日
微信网友_6436772032335872 LV3
2023年4月17日
601601lmy LV5
2023年3月5日
22344341 LV2
2023年1月27日