Commit c04145bf by chongfu.liang

Merge branch 'feature/20210325-订单商品添加赠品字段-lcf'

parents 11bdf69f fb9b4d84
...@@ -2918,7 +2918,7 @@ public class OrderSdkAdapter { ...@@ -2918,7 +2918,7 @@ public class OrderSdkAdapter {
extInfo.setCartGoodsUid(product.getCartGoodsUid()); extInfo.setCartGoodsUid(product.getCartGoodsUid());
// todo 订单行扩展字段商品组 // todo 订单行扩展字段商品组
extInfo.setProductGroupList(product.getProductGroupList()); extInfo.setProductGroupList(product.getProductGroupList());
extInfo.setIsSendGoods(product.getIsSendGoods());
// 是否需要积分,农工商发送积分需要判断商品是否是送积分的商品 // 是否需要积分,农工商发送积分需要判断商品是否是送积分的商品
// 发积分的操作移到消费者,所以这个值需要保存下来 // 发积分的操作移到消费者,所以这个值需要保存下来
if(product.getNeedBonus() != null){ if(product.getNeedBonus() != null){
......
...@@ -246,4 +246,9 @@ public class CreateOrderProductRequest extends BaseConfig { ...@@ -246,4 +246,9 @@ public class CreateOrderProductRequest extends BaseConfig {
* 虚拟商品使用,种子券号 * 虚拟商品使用,种子券号
*/ */
private String cardCode; private String cardCode;
/**
* 是否赠品
*/
private Boolean isSendGoods;
} }
...@@ -106,4 +106,9 @@ public class OrderProductAddInfoDto extends BaseConfig { ...@@ -106,4 +106,9 @@ public class OrderProductAddInfoDto extends BaseConfig {
* 虚拟商品种子券号 * 虚拟商品种子券号
*/ */
private String cardCode; private String cardCode;
/**
* 是否赠品
*/
private Boolean isSendGoods;
} }
...@@ -2542,6 +2542,7 @@ public class OrderAdapter { ...@@ -2542,6 +2542,7 @@ public class OrderAdapter {
createOrderProductDemoDto.setNickName(cartGoodsDetailDto.getUserName()); createOrderProductDemoDto.setNickName(cartGoodsDetailDto.getUserName());
createOrderProductDemoDto.setPhotoUrl(cartGoodsDetailDto.getPhotoUrl()); createOrderProductDemoDto.setPhotoUrl(cartGoodsDetailDto.getPhotoUrl());
createOrderProductDemoDto.setPackPrice(cartGoodsDetailDto.getPackPrice()); createOrderProductDemoDto.setPackPrice(cartGoodsDetailDto.getPackPrice());
createOrderProductDemoDto.setIsSendGoods(cartGoodsDetailDto.getIsSendGoods());
createOrderProductDemoDto.setCartGoodsUid(cartGoodsDetailDto.getCartGoodsUid()); createOrderProductDemoDto.setCartGoodsUid(cartGoodsDetailDto.getCartGoodsUid());
createOrderProductDemoDto.setOriginalGoodsUid(cartGoodsDetailDto.getOriginalGoodsUid()); createOrderProductDemoDto.setOriginalGoodsUid(cartGoodsDetailDto.getOriginalGoodsUid());
......
...@@ -264,6 +264,10 @@ public class ShoppingCartGoodsDto { ...@@ -264,6 +264,10 @@ public class ShoppingCartGoodsDto {
* 月享卡加购信息 * 月享卡加购信息
*/ */
private MonthCardVo monthCardInfo; private MonthCardVo monthCardInfo;
/**
* 是否赠品
*/
private Boolean isSendGoods;
/** /**
* 配料或属性 * 配料或属性
......
...@@ -95,6 +95,8 @@ public class ShoppingCartConvertAdapter { ...@@ -95,6 +95,8 @@ public class ShoppingCartConvertAdapter {
// 设置基础信息 // 设置基础信息
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = new ShoppingCartGoodsDto.CartGoodsDetailDto(); ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = new ShoppingCartGoodsDto.CartGoodsDetailDto();
cartGoodsDetailDto.setCartGoodsUid(cartGoods.getCartGoodsUid()); cartGoodsDetailDto.setCartGoodsUid(cartGoods.getCartGoodsUid());
cartGoodsDetailDto.setOriginalGoodsUid(cartGoods.getOriginalGoodsUid());
cartGoodsDetailDto.setIsSendGoods((cartGoods.getIsSendGoods() !=null && cartGoods.getIsSendGoods()) ? true : false );
cartGoodsDetailDto.setTaxId(cartGoods.getTaxId()); cartGoodsDetailDto.setTaxId(cartGoods.getTaxId());
cartGoodsDetailDto.setTax(cartGoods.getTax()); cartGoodsDetailDto.setTax(cartGoods.getTax());
cartGoodsDetailDto.setSpuId(cartGoods.getSpuId()); cartGoodsDetailDto.setSpuId(cartGoods.getSpuId());
......
...@@ -294,6 +294,10 @@ public class ShoppingCartGoodsDto { ...@@ -294,6 +294,10 @@ public class ShoppingCartGoodsDto {
*/ */
private String classificationName; private String classificationName;
/**
* 是否赠品
*/
private Boolean isSendGoods;
/** /**
* 税率代码 * 税率代码
......
...@@ -195,6 +195,10 @@ public class CartGoods { ...@@ -195,6 +195,10 @@ public class CartGoods {
* 麦咖啡定制属性 * 麦咖啡定制属性
*/ */
private List<SpecialExtra> specialExtra; private List<SpecialExtra> specialExtra;
/**
* 是否赠品
*/
private Boolean isSendGoods;
/** /**
* 创建时间(mili) * 创建时间(mili)
......
...@@ -96,6 +96,8 @@ public class BuyAndGiftsPromotionService implements IPromotionService { ...@@ -96,6 +96,8 @@ public class BuyAndGiftsPromotionService implements IPromotionService {
// nodeId标识activeCode,用于计算均摊时每个商品在每个活动上均摊金额 // nodeId标识activeCode,用于计算均摊时每个商品在每个活动上均摊金额
cartGoods.setNodeId(sendActivity.getActivityCode()); cartGoods.setNodeId(sendActivity.getActivityCode());
cartGoods.setOriginalGoodsUid(sendGoods.getOriginalGoodsUid()); cartGoods.setOriginalGoodsUid(sendGoods.getOriginalGoodsUid());
cartGoods.setIsSendGoods(true);
this.setGiftExtra(cartGoods,product,cartGoodsList); this.setGiftExtra(cartGoods,product,cartGoodsList);
cartGoodsList.add(cartGoods); cartGoodsList.add(cartGoods);
totalGiftAmount += product.getFinalPrice() * sendGoods.getSendNumber(); totalGiftAmount += product.getFinalPrice() * sendGoods.getSendNumber();
......
...@@ -264,6 +264,7 @@ public class BuySendPromotionService implements IPromotionService { ...@@ -264,6 +264,7 @@ public class BuySendPromotionService implements IPromotionService {
} }
String s = currentSubName(cartGood); String s = currentSubName(cartGood);
CartGoods newCartGoods = shoppingCartConvertAdapter.convent2CartGoods(cartGood, sendGoods.getNowPrice()); CartGoods newCartGoods = shoppingCartConvertAdapter.convent2CartGoods(cartGood, sendGoods.getNowPrice());
newCartGoods.setCartGoodsUid(UUID.randomUUID().toString());
newCartGoods.setOriginalGoodsUid(sendGoods.getOriginalGoodsUid()); newCartGoods.setOriginalGoodsUid(sendGoods.getOriginalGoodsUid());
newCartGoods.setClassificationId(cartGood.getClassificationId()); newCartGoods.setClassificationId(cartGood.getClassificationId());
newCartGoods.setClassificationName(cartGood.getClassificationName()); newCartGoods.setClassificationName(cartGood.getClassificationName());
...@@ -271,6 +272,7 @@ public class BuySendPromotionService implements IPromotionService { ...@@ -271,6 +272,7 @@ public class BuySendPromotionService implements IPromotionService {
//赠品不允许有加料 //赠品不允许有加料
newCartGoods.setProductMaterialList(new ArrayList()); newCartGoods.setProductMaterialList(new ArrayList());
newCartGoods.setSubName(s); newCartGoods.setSubName(s);
newCartGoods.setIsSendGoods(true);
newCartGoodsList.add(newCartGoods); newCartGoodsList.add(newCartGoods);
} }
......
...@@ -479,6 +479,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -479,6 +479,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
Integer orderType=updateShoppingCartGoodsQtyRequestVo.getOrderType(); Integer orderType=updateShoppingCartGoodsQtyRequestVo.getOrderType();
String receiveId = updateShoppingCartGoodsQtyRequestVo.getReceiveId(); String receiveId = updateShoppingCartGoodsQtyRequestVo.getReceiveId();
// 先验证商品是否存在 // 先验证商品是否存在
CartGoods cartGoods = assortmentSdkService.getCartGoodsBySdk(partnerId, userId, storeId, cartGoodsUid, "", shoppingCartBaseService); CartGoods cartGoods = assortmentSdkService.getCartGoodsBySdk(partnerId, userId, storeId, cartGoodsUid, "", shoppingCartBaseService);
if (cartGoods == null) { if (cartGoods == null) {
......
...@@ -379,7 +379,7 @@ public class CalculationCommonService { ...@@ -379,7 +379,7 @@ public class CalculationCommonService {
cartGoodsDetailDto.setSkuId(StringUtils.isEmpty(cartGoods.getSkuId()) ? cartGoods.getSpuId() : cartGoods.getSkuId()); cartGoodsDetailDto.setSkuId(StringUtils.isEmpty(cartGoods.getSkuId()) ? cartGoods.getSpuId() : cartGoods.getSkuId());
cartGoodsDetailDto.setSkuName(StringUtils.isEmpty(cartGoods.getSkuName()) ? cartGoods.getSpuName() : cartGoods.getSkuName()); cartGoodsDetailDto.setSkuName(StringUtils.isEmpty(cartGoods.getSkuName()) ? cartGoods.getSpuName() : cartGoods.getSkuName());
cartGoodsDetailDto.setSkuForeignName(StringUtils.isEmpty(cartGoods.getSkuForeignName()) ? cartGoods.getSpuForeignName() : cartGoods.getSkuForeignName()); cartGoodsDetailDto.setSkuForeignName(StringUtils.isEmpty(cartGoods.getSkuForeignName()) ? cartGoods.getSpuForeignName() : cartGoods.getSkuForeignName());
cartGoodsDetailDto.setIsSendGoods(ObjectUtils.equals(1, calculationGoods.getCartGoodType()));
cartGoodsDetailDto.setOriginalPrice(cartGoods.getOriginalPrice()); cartGoodsDetailDto.setOriginalPrice(cartGoods.getOriginalPrice());
cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice()); cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice());
cartGoodsDetailDto.setPicture(cartGoods.getPic()); cartGoodsDetailDto.setPicture(cartGoods.getPic());
......
...@@ -183,6 +183,7 @@ public class GiftSharingService { ...@@ -183,6 +183,7 @@ public class GiftSharingService {
cartGoodsDetailDto.setSpuName(product.getName()); cartGoodsDetailDto.setSpuName(product.getName());
cartGoodsDetailDto.setSkuId(goods.getGoodsId()); cartGoodsDetailDto.setSkuId(goods.getGoodsId());
cartGoodsDetailDto.setSkuName(product.getName()); cartGoodsDetailDto.setSkuName(product.getName());
cartGoodsDetailDto.setIsSendGoods(ObjectUtils.equals(1, goods.getCartGoodType()));
cartGoodsDetailDto.setSalePrice(product.getOriginalPrice()); cartGoodsDetailDto.setSalePrice(product.getOriginalPrice());
cartGoodsDetailDto.setPicture(product.getPicture()); cartGoodsDetailDto.setPicture(product.getPicture());
cartGoodsDetailDto.setQty(goods.getGoodsQuantity()); cartGoodsDetailDto.setQty(goods.getGoodsQuantity());
......
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