首页>代码>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日
最近浏览更多
暂无贡献等级
Xppasdf  LV3 10月29日
gql0720  LV1 9月25日
799743530  LV11 7月8日
曾显示  LV6 7月7日
桸桸桸桸桸桸 6月17日
暂无贡献等级
郭宇航裹裹  LV5 6月9日
griseo  LV1 5月11日
chirsbey2 5月10日
暂无贡献等级
sunlea  LV20 5月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友