首页>代码>java Web开发网络商城购物网站系统-GO购网络商城>/shop/src/com/lyq/action/order/CartAction.java
package com.lyq.action.order;

import java.util.Iterator;
import java.util.Set;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.lyq.action.BaseAction;
import com.lyq.model.order.OrderItem;
import com.lyq.model.product.ProductInfo;
/**
 * ���ﳵAction
 * @author Li Yongqiang
 */
@Scope("prototype")
@Controller("cartAction")
public class CartAction extends BaseAction {
	private static final long serialVersionUID = 1L;
	// ���ﳵ�������Ʒ
	@Override
	public String add() throws Exception {
		if(productId != null && productId > 0){
			// ��ȡ���ﳵ
			Set<OrderItem> cart = getCart();
			// �����ӵ���Ʒ�Ƿ���ͬһ����Ʒ
			boolean same = false;
			for (OrderItem item : cart) {
				if(item.getProductId() == productId){
					// ������ͬ����Ʒ����������
					item.setAmount(item.getAmount() + 1);
					same = true;
				}
			}
			// ����ͬһ����Ʒ
			if(!same){
				OrderItem item = new OrderItem();
				ProductInfo pro = productDao.load(productId);
				item.setProductId(pro.getId());
				item.setProductName(pro.getName());
				item.setProductPrice(pro.getSellprice());
				item.setProductMarketprice(pro.getMarketprice());
				cart.add(item);
			}
			session.put("cart", cart);
		}
		return LIST;
	}
	// �鿴���ﳵ
	public String list() throws Exception {
		return LIST;//���ع��ﳵҳ��
	}
	// �ӹ��ﳵ��ɾ����Ʒ
	public String delete() throws Exception {
		Set<OrderItem> cart = getCart();// ��ȡ���ﳵ
		// �˴�ʹ��Iterator���������java.util.ConcurrentModificationException
		Iterator<OrderItem> it = cart.iterator();
		while(it.hasNext()){//ʹ�õ����������Ʒ������Ŀ��Ϣ
			OrderItem item = it.next();
			if(item.getProductId() == productId){
				it.remove();//�Ƴ���Ʒ������Ŀ��Ϣ
			}
		}
		session.put("cart", cart);//����պ����Ϣ���·���Session��
		return LIST;//���ع��ﳵҳ��
	}
	// ��չ��ﳵ
	public String clear() throws Exception {
		session.remove("cart");
		return LIST;
	}
	
	// ��Ʒid
	private Integer productId;
	public Integer getProductId() {
		return productId;
	}
	public void setProductId(Integer productId) {
		this.productId = productId;
	}
}
最近下载更多
hongdongdong  LV14 2023年12月16日
微信网友_6680567232876544  LV8 2023年10月10日
2036495585  LV9 2023年9月25日
pangxiangdong  LV4 2023年3月12日
xiaowangjj  LV4 2023年2月15日
微信网友_5966087716769792  LV9 2022年9月2日
309681  LV5 2022年5月11日
kuoluoluo  LV3 2022年4月18日
149872g  LV2 2022年3月28日
不停的奔跑  LV20 2022年3月5日
最近浏览更多
暂无贡献等级
Daima000  LV4 2024年12月3日
lqzixi  LV4 2024年11月6日
949507883  LV1 2024年10月15日
exfhfh  LV1 2024年9月8日
曾显示  LV6 2024年7月7日
lihaixin  LV2 2024年7月1日
qni111111ko 2024年6月19日
暂无贡献等级
dageyi 2024年6月12日
暂无贡献等级
郭宇航裹裹  LV5 2024年6月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友