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

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

@@ -1,6 +1,7 @@
package cn.iocoder.mall.order.application.vo;
import cn.iocoder.mall.product.api.bo.ProductAttrAndValuePairBO;
import cn.iocoder.mall.promotion.api.bo.PromotionActivityBO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -30,12 +31,30 @@ public class UsersCartDetailVO {
@Accessors(chain = true)
public static class ItemGroup {
// TODO 优惠活动
private Object activity;
/**
* 优惠活动
*/
private PromotionActivityBO activity; // TODO 芋艿,偷懒
/**
* 优惠活动是否生效
*
* 多个商品,参与某个活动,因为并发达到条件,所以会存在未生效的情况。所以一共有三种情况
*
* 1. activity 非空activityEffectEffective 为 true参与活动且生效
* 2. activity 非空activityEffectEffective 为 false ,参与活动,并未生效
* 3. activity 为空activityEffectEffective 为空,并未参与活动。
*/
private Boolean activityEffectEffective;
/**
* 商品数组
*/
private List<Sku> items;
/**
* 费用
*
* TODO 芋艿这里先偷懒postageTotal 字段用不到。
*/
private Fee fee;
}
@@ -79,6 +98,20 @@ public class UsersCartDetailVO {
* 是否选中
*/
private Boolean selected;
/**
* 优惠活动
*/
private PromotionActivityBO activity;
/**
* 折扣价
*/
private Integer discountPrice;
/**
* 费用
*
* TODO 芋艿这里先偷懒postageTotal 字段用不到。
*/
private Fee fee;
}
@@ -151,7 +184,7 @@ public class UsersCartDetailVO {
}
/**
* 邮费信息
* 邮费信息 TODO 芋艿,未完成
*/
@Data
@Accessors(chain = true)

View File

@@ -1,6 +1,7 @@
package cn.iocoder.mall.order.application.vo;
import cn.iocoder.mall.product.api.bo.ProductAttrAndValuePairBO;
import cn.iocoder.mall.promotion.api.bo.PromotionActivityBO;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -28,8 +29,12 @@ public class UsersOrderConfirmCreateVO {
@Accessors(chain = true)
public static class ItemGroup {
// TODO 优惠活动
private Object activity;
/**
* 优惠活动
*/
// TODO 芋艿,目前只会有【满减送】的情况,未来有新的促销方式,可能需要改成数组
// TODO 芋艿,后面改成 VO
private PromotionActivityBO activity;
/**
* 商品数组
*/
@@ -73,6 +78,10 @@ public class UsersOrderConfirmCreateVO {
* 购买数量
*/
private Integer buyQuantity;
/**
* 折扣价
*/
private Integer discountPrice;
}