首页>代码>SSM网上购物商城系统>/shop/src/com/shop/controller/cartController.java
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;
	}
}
最近下载更多
zuidaama  LV2 4月12日
微信网友_7041036943331328  LV7 2024年12月15日
txf123  LV6 2024年12月10日
zolscy  LV24 2024年11月28日
lyt010628  LV4 2024年7月9日
3038169233  LV1 2024年7月5日
TY0165  LV20 2024年6月25日
樱花味小然子  LV5 2024年6月21日
lilitu  LV6 2024年5月30日
微信网友_7000012089643008  LV4 2024年5月20日
最近浏览更多
tomsrt 昨天
暂无贡献等级
1111111lll 4月24日
暂无贡献等级
dyhyhgh 4月22日
暂无贡献等级
412685265123 4月12日
暂无贡献等级
zuidaama  LV2 4月11日
2022102154  LV1 3月27日
orang801  LV2 2月20日
ryadmin123  LV2 2月6日
ma406805131  LV19 1月2日
刘正风 2024年12月24日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友