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日
最近浏览更多
微信网友_7816276156370944 LV1
12月17日
zhangsan_lisi
2024年9月18日
暂无贡献等级
oskenen LV1
2024年8月26日
lyt010628 LV4
2024年7月9日
y_x_happy LV4
2024年6月25日
pangzhihui LV14
2024年5月15日
WBelong LV8
2024年3月8日
gnnhka LV10
2023年11月23日
Henew168 LV2
2023年11月19日
Rucoding LV8
2023年11月7日

