后端:商品价格计算,接入促销活动

H5 前端:购物车接入促销
This commit is contained in:
YunaiV
2019-04-17 20:34:49 +08:00
parent 355c53df66
commit d672976b84
13 changed files with 360 additions and 122 deletions

View File

@@ -41,10 +41,26 @@ public class CalcOrderPriceBO {
*/
// TODO 芋艿,目前只会有【满减送】的情况,未来有新的促销方式,可能需要改成数组
private PromotionActivityBO activity;
/**
* 优惠活动是否生效
*
* 多个商品,参与某个活动,因为并发达到条件,所以会存在未生效的情况。所以一共有三种情况
*
* 1. activity 非空activityEffectEffective 为 true参与活动且生效
* 2. activity 非空activityEffectEffective 为 false ,参与活动,并未生效
* 3. activity 为空activityEffectEffective 为空,并未参与活动。
*/
private Boolean activityEffectEffective;
/**
* 商品数组
*/
private List<Item> items;
/**
* 费用
*
* TODO 芋艿这里先偷懒postageTotal 字段用不到。
*/
private Fee fee;
}
@@ -70,6 +86,10 @@ public class CalcOrderPriceBO {
* TODO 芋艿这里先偷懒postageTotal 字段用不到。
*/
private Fee fee;
/**
* 折扣价
*/
private Integer discountPrice;
}

View File

@@ -1,24 +0,0 @@
package cn.iocoder.mall.order.api.bo;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 购物车明细 BO
*/
@Data
@Accessors(chain = true)
public class CartBO {
/**
* 商品分组数组
*/
private List<CartItemGroupBO> itemGroups;
/**
* 费用
*/
private FeeMessageBO fee;
}

View File

@@ -1,4 +0,0 @@
package cn.iocoder.mall.order.api.bo;
public class FeeDetailBO {
}

View File

@@ -1,19 +0,0 @@
package cn.iocoder.mall.order.api.bo;
import java.util.List;
/**
* 商家商品分组
*/
public class MerchantItemGroup {
/**
* 商品分组数组
*/
private List<CartItemGroupBO> itemGroups;
/**
* 运费详情
*/
private PostageDetailBO postageDetail;
}