package com.jkxy.action;
import java.util.List;
import java.util.Map;
import com.jkxy.model.Catalog;
import com.jkxy.model.Flower;
import com.jkxy.model.Orderitem;
import com.jkxy.service.IFlowerService;
import com.jkxy.service.impl.FlowerService;
import com.jkxy.tool.Cart;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import uk.ltd.getahead.dwr.util.Logger;
public class shoppingAction extends ActionSupport {
	private int flowerid;
	private int quantity=1;
	private IFlowerService flowerService;
	private static Logger logger=Logger.getLogger(shoppingAction.class);
	 
	public int getFlowerid() {
		return flowerid;
	}
	public void setFlowerid(int flowerid) {
		this.flowerid = flowerid;
	}
	public int getQuantity() {
		return quantity;
	}
	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}
	public IFlowerService getFlowerService() {
		return flowerService;
	}
	public void setFlowerService(IFlowerService flowerService) {
		this.flowerService = flowerService;
	}
	/**
	 * 添加 花卉 到 购物车
	 * @return
	 * @throws Exception
	 */
	public String addToCart() throws Exception {
		logger.info("添加花品到购物车---flowerid=="+flowerid+"quantity=="+quantity);
	 	 //从数据库中查询出 相应的鲜花,加入购物车
		Flower flower = flowerService.getFlowerById(flowerid);
		//新建订单项
		Orderitem orderitem = new Orderitem();
		//把花卉信息 加入 订单项
		orderitem.setFlower(flower);
		orderitem.setQuantity(quantity);
		// 存储 购物车信息在 session中
		Map<String, Object> session =  ActionContext.getContext().getSession();
		// 没有购物车对象 则创建,有则直接加入 
		Cart cart = (Cart) session.get("cart");
		if (cart == null)
			cart = new Cart();
		cart.addFlower(flowerid, orderitem);
		
		
		session.put("cart", cart);
	 
		
		
		System.out.println("cart:"+cart.toString());
		// System.out.println(cart.getItems().size());  
		return SUCCESS;
	}
	/**
	 * 更新购物车
	 * @return
	 * @throws Exception
	 */
	public String updateCart() throws Exception {
		Map<String, Cart> session = (Map) ActionContext.getContext().getSession();
		
		Cart cart = (Cart) session.get("cart");
		cart.updateCart(flowerid, quantity);
		session.put("cart", cart);
		return SUCCESS;
	}
	/**
	 * 从购物车中删除一项
	 * @return
	 * @throws Exception
	 */
	public String deleteCart() throws Exception {
		Map<String, Cart> session = (Map) ActionContext.getContext().getSession();
		logger.info("从购物车删除商品 id ==" +flowerid);
		Cart cart = (Cart) session.get("cart");
		cart.delteCart(flowerid);
		session.put("cart", cart);
		return SUCCESS;
	}
	public String checkout() throws Exception {
		Map<String, Cart> session = (Map) ActionContext.getContext().getSession();
		Cart cart = (Cart) session.get("cart");
		cart.updateCart(flowerid, quantity);
		session.put("cart", cart);
		return SUCCESS;
	}
}
最近下载更多
                
                zhaoyangwfd     LV17
                2022年10月18日
            
            
        
                邹世明     LV2
                2022年9月20日
            
            
        
                lc123321     LV4
                2022年4月9日
            
            
        
                lzlzyw     LV14
                2022年3月24日
            
            
        
                wanglinddad     LV55
                2022年2月21日
            
            
        
                漫长的白日梦     LV8
                2021年11月29日
            
            
        
                fanchenbai     LV2
                2021年11月8日
            
            
        
                kflkjyb     LV3
                2021年6月30日
            
            
        
                cjcwwoy     LV6
                2021年2月28日
            
            
        
                yyy777     LV5
                2021年2月6日
            
            
        
                
    
    
最近浏览