首页>代码>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 2024年7月7日
郭宇航裹裹  LV5 2024年6月9日
sunlea  LV20 2024年5月12日
杨豫川  LV12 2024年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日
最近浏览更多
orang801  LV2 2月24日
ryadmin123  LV2 2月14日
微信网友_7310057461567488 2024年12月24日
暂无贡献等级
马平川 2024年12月15日
暂无贡献等级
微信网友_7261870476267520 2024年11月20日
暂无贡献等级
Xppasdf  LV3 2024年10月29日
gql0720  LV1 2024年9月25日
799743530  LV11 2024年7月8日
曾显示  LV6 2024年7月7日
桸桸桸桸桸桸 2024年6月17日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友