Commit 560c8abb by 周晓航

新增 套餐商品的固定搭配,可选搭配维护

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent b0a7c9a0
...@@ -385,6 +385,10 @@ public class CartGoods { ...@@ -385,6 +385,10 @@ public class CartGoods {
@Data @Data
public final static class ComboxGoods{ public final static class ComboxGoods{
/** /**
* 【订C,“POS编码”让凌顶那边去匹配商品】 https://www.tapd.cn/43862731/prong/stories/view/1143862731001039549
*/
private String linkedId ;
/**
* 单规格spuId,多规格skuId * 单规格spuId,多规格skuId
*/ */
private String goodsId; private String goodsId;
......
...@@ -163,6 +163,8 @@ public class ShoppingCartConvertAdapter { ...@@ -163,6 +163,8 @@ public class ShoppingCartConvertAdapter {
comboProduct.setSpuId(comboxGoods.getSpuId()); comboProduct.setSpuId(comboxGoods.getSpuId());
comboProduct.setSpuName(comboxGoods.getSpuName()); comboProduct.setSpuName(comboxGoods.getSpuName());
comboProduct.setSkuId(comboxGoods.getGoodsId()); comboProduct.setSkuId(comboxGoods.getGoodsId());
// fisherman 设置套餐商品 POS编码
comboProduct.setLinkedId(comboxGoods.getLinkedId());
// 设置原始商品类型 // 设置原始商品类型
comboProduct.setOriginalProductType(comboxGoods.getOriginalProductType()); comboProduct.setOriginalProductType(comboxGoods.getOriginalProductType());
comboProduct.setSkuName(StringUtils.isEmpty(comboxGoods.getSkuName()) ? comboxGoods.getSpuName() : comboxGoods.getSkuName()); comboProduct.setSkuName(StringUtils.isEmpty(comboxGoods.getSkuName()) ? comboxGoods.getSpuName() : comboxGoods.getSkuName());
...@@ -1402,10 +1404,16 @@ public class ShoppingCartConvertAdapter { ...@@ -1402,10 +1404,16 @@ public class ShoppingCartConvertAdapter {
GroupDetailType groupDetailType = new GroupDetailType(); GroupDetailType groupDetailType = new GroupDetailType();
if (isComboxGoods) { if (isComboxGoods) {
productComboType = parentProductBean.getProductComboList().stream().filter(p -> ObjectUtils.equals(comboxGoods.getGoodsId(), p.getProductId())).findFirst().orElse(new ProductComboType()); productComboType = parentProductBean.getProductComboList().stream().filter(p -> ObjectUtils.equals(comboxGoods.getGoodsId(), p.getProductId())).findFirst().orElse(new ProductComboType());
comboxGoods.setLinkedId(productComboType.getLinkedId());
// fisherman 自定义设置 商品linkedId
comboxGoods.setLinkedId("fisherman- 固定"+isComboxGoods);
} else { } else {
Map<String, GroupDetailType> map = new HashMap<>(); Map<String, GroupDetailType> map = new HashMap<>();
parentProductBean.getProductGroupList().stream().map(t -> t.getGroupDetail()).forEach(group -> group.forEach(detailType -> map.put(detailType.getProductId(), detailType))); parentProductBean.getProductGroupList().stream().map(t -> t.getGroupDetail()).forEach(group -> group.forEach(detailType -> map.put(detailType.getProductId(), detailType)));
groupDetailType = map.get(comboxGoods.getGoodsId()); groupDetailType = map.get(comboxGoods.getGoodsId());
comboxGoods.setLinkedId(groupDetailType.getLinkedId());
// fisherman 自定义设置 商品linkedId
comboxGoods.setLinkedId("fisherman- 可选"+isComboxGoods);
} }
// 若是固定商品则取商品详情的FinalPrice,若是可选商品则取MarkUpPrice // 若是固定商品则取商品详情的FinalPrice,若是可选商品则取MarkUpPrice
......
...@@ -21,5 +21,8 @@ public class GroupDetailType { ...@@ -21,5 +21,8 @@ public class GroupDetailType {
private String taxId; private String taxId;
private String foreignProductName; private String foreignProductName;
private Integer productType; private Integer productType;
/**
* 【订C,“POS编码”让凌顶那边去匹配商品】 https://www.tapd.cn/43862731/prong/stories/view/1143862731001039549
*/
private String linkedId ;
} }
...@@ -21,5 +21,8 @@ public class ProductComboType { ...@@ -21,5 +21,8 @@ public class ProductComboType {
private String taxId; private String taxId;
private String foreignProductName; private String foreignProductName;
private Integer productType; private Integer productType;
/**
* 【订C,“POS编码”让凌顶那边去匹配商品】 https://www.tapd.cn/43862731/prong/stories/view/1143862731001039549
*/
private String linkedId ;
} }
...@@ -384,6 +384,10 @@ public class CartGoods { ...@@ -384,6 +384,10 @@ public class CartGoods {
@Data @Data
public final static class ComboxGoods { public final static class ComboxGoods {
/** /**
* 【订C,“POS编码”让凌顶那边去匹配商品】 https://www.tapd.cn/43862731/prong/stories/view/1143862731001039549
*/
private String linkedId ;
/**
* 单规格spuId,多规格skuId * 单规格spuId,多规格skuId
*/ */
private String goodsId; private String goodsId;
......
...@@ -574,6 +574,7 @@ public class CalculationCommonService { ...@@ -574,6 +574,7 @@ public class CalculationCommonService {
ShoppingCartGoodsDto.CartGoodsDetailDto com = new ShoppingCartGoodsDto.CartGoodsDetailDto(); ShoppingCartGoodsDto.CartGoodsDetailDto com = new ShoppingCartGoodsDto.CartGoodsDetailDto();
com.setSpuId(comb.getGoodsId()); com.setSpuId(comb.getGoodsId());
com.setSpuName(comb.getSpuName()); com.setSpuName(comb.getSpuName());
com.setLinkedId(comb.getLinkedId());
com.setSpuForeignName(comb.getSpuForeignName()); com.setSpuForeignName(comb.getSpuForeignName());
com.setSkuId(comb.getGoodsId()); com.setSkuId(comb.getGoodsId());
com.setSkuName(StringUtils.isEmpty(comb.getSkuName()) ? com.getSpuName() : com.getSkuName()); com.setSkuName(StringUtils.isEmpty(comb.getSkuName()) ? com.getSpuName() : com.getSkuName());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment