首页>代码>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日
最近浏览更多
tianjj
6月5日
暂无贡献等级
暂无贡献等级
sn764889012
4月16日
暂无贡献等级
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日

