📄 ishoppingcart.java
字号:
package cn.com.tarena.ecport.biz;
import java.util.Map;
import cn.com.tarena.ecport.pojo.Product;
import cn.com.tarena.ecport.pojo.OrderLine;
/**
* <pre>
* 购物车管理的接口
* 提供购物车管理相关业务的接口
* </pre>
*
* @author zhouyu
*/
public interface IShoppingCart extends BaseBusiness {
/**
* 在购物车中增加一个商品
*
* @param product 商品Pojo
* @param amount 商品数量
*/
public void addProduct(Product product, int amount);
/**
* 根据商品ID在购物车中删除一个商品
*
* @param productId 商品ID
*/
public void removeProductById(Long productId);
/**
* 删除购物车中所有的商品
*/
public void removeAllProducts();
/**
* 根据商品ID,修改购物车中此商品的数量
*
* @param productid 商品ID
* @param amount 商品数量
*/
public void modifyProductAmountById(Long productid, int amount);
/**
* 获得购物车中商品金额的合计
*
* @return 商品价格合计
*/
public double getTotalPrice();
/**
* <pre>
* 获得购物车明细的TreeMap
* 此方法与下面的getOrderLineList()方法,只需实现一个方法即可
* </pre>
*
* @return 购物车商品明细的Map
*/
public Map<Long, OrderLine> getOrderLineMap();
/**
* <pre>
* 获得购物车明细的ArrayList
* 此方法与上面的getOrderLineMap()方法,只需实现一个方法即可
* </pre>
*
* @return 购物车商品明细的List
*/
// public List<OrderLine> getOrderLineList();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -