Commit becd8e19 by 刘鹏飞

Merge remote-tracking branch 'origin/feature/coco-payGift-刘鹏飞' into feature/coco-payGift-刘鹏飞

parents 07f2e13f 95825d34
...@@ -39,5 +39,6 @@ public interface ActiveService { ...@@ -39,5 +39,6 @@ public interface ActiveService {
List<ProductBeanDTO> products , List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult, CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId); String partnerId,
Integer flag);
} }
...@@ -77,16 +77,17 @@ public class CocoActiveServiceImpl implements ActiveService { ...@@ -77,16 +77,17 @@ public class CocoActiveServiceImpl implements ActiveService {
List<ProductBeanDTO> products , List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult, CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId) { String partnerId,
Integer flag) {
// 点餐页赠品分行显示,赠品显示小料 // 点餐页赠品分行显示,赠品显示小料
// 结束页赠品合并到主商品行 // 结束页赠品合并到主商品行
// 创单查询购物车分行显示 // 创单查询购物车分行显示
Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult); Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult);
if(ObjectUtils.equals(partnerId,1)){//结算页 if(ObjectUtils.equals(flag,1)){//结算页
for(CartGoods cgs : oldcartGoodsLists){ for(CartGoods cgs : oldcartGoodsLists){
if(null == discountForGift.get(cgs.getCartGoodsUid())){ if(null == discountForGift.get(cgs.getCartGoodsUid())){
break; continue;
} }
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods gift = discountForGift.get(cgs.getCartGoodsUid()); CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods gift = discountForGift.get(cgs.getCartGoodsUid());
...@@ -97,11 +98,11 @@ public class CocoActiveServiceImpl implements ActiveService { ...@@ -97,11 +98,11 @@ public class CocoActiveServiceImpl implements ActiveService {
}else{ }else{
for(CartGoods cgs : oldcartGoodsLists){ for(CartGoods cgs : oldcartGoodsLists){
if(null == discountForGift.get(cgs.getCartGoodsUid())){ if(null == discountForGift.get(cgs.getCartGoodsUid())){
break; continue;
} }
if(null == discountForGift.get(cgs.getCartGoodsUid()).getDiscounts() || discountForGift.get(cgs.getCartGoodsUid()).getDiscounts().isEmpty()){ if(null == discountForGift.get(cgs.getCartGoodsUid()).getDiscounts() || discountForGift.get(cgs.getCartGoodsUid()).getDiscounts().isEmpty()){
break; continue;
} }
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount discount = discountForGift.get(cgs.getCartGoodsUid()).getDiscounts() CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount discount = discountForGift.get(cgs.getCartGoodsUid()).getDiscounts()
...@@ -145,6 +146,7 @@ public class CocoActiveServiceImpl implements ActiveService { ...@@ -145,6 +146,7 @@ public class CocoActiveServiceImpl implements ActiveService {
newCartGoods.setClassificationId(cgs.getClassificationId()); newCartGoods.setClassificationId(cgs.getClassificationId());
newCartGoods.setClassificationName(cgs.getClassificationName()); newCartGoods.setClassificationName(cgs.getClassificationName());
newCartGoods.setActivityType(discount.getType()); newCartGoods.setActivityType(discount.getType());
newCartGoods.setQty(discountForGift.get(cgs.getCartGoodsUid()).getGoodsQuantity());
addcartGoodsList.add(newCartGoods); addcartGoodsList.add(newCartGoods);
} }
} }
......
...@@ -70,7 +70,8 @@ public class PlatformActiveServiceImpl implements ActiveService { ...@@ -70,7 +70,8 @@ public class PlatformActiveServiceImpl implements ActiveService {
List<CartGoods> addcartGoodsList, List<ProductBeanDTO> products , List<CartGoods> addcartGoodsList, List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult, CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId) { String partnerId,
Integer flag) {
Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult); Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult);
......
...@@ -334,7 +334,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -334,7 +334,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.ADD_AND_UPDATE , ShoppingCartConstant.ADD_AND_UPDATE
, partnerId); , partnerId
, null);
buildDiscounts(shoppingCartGoodsResponseVo,discountResult); buildDiscounts(shoppingCartGoodsResponseVo,discountResult);
} }
...@@ -459,7 +460,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -459,7 +460,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.ADD_AND_UPDATE , ShoppingCartConstant.ADD_AND_UPDATE
, partnerId); , partnerId
, null);
buildDiscounts(shoppingCartGoodsResponseVo,discountResult); buildDiscounts(shoppingCartGoodsResponseVo,discountResult);
} }
...@@ -629,7 +631,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -629,7 +631,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.QUERY_INFO , ShoppingCartConstant.QUERY_INFO
, partnerId); , partnerId
,shoppingCartInfoRequestVo.getFlag());
buildDiscounts(shoppingCartGoodsResponseVo,calculationSharingDiscountResult); buildDiscounts(shoppingCartGoodsResponseVo,calculationSharingDiscountResult);
} }
......
...@@ -67,7 +67,8 @@ public class CalculationSharingCartService { ...@@ -67,7 +67,8 @@ public class CalculationSharingCartService {
, String menuType , String menuType
, Long deliveryAmount , Long deliveryAmount
, String opt , String opt
, String partnerId) { , String partnerId
, Integer flag) {
/** /**
* 用促销价格初始化购物车行记录成交价 * 用促销价格初始化购物车行记录成交价
...@@ -87,7 +88,7 @@ public class CalculationSharingCartService { ...@@ -87,7 +88,7 @@ public class CalculationSharingCartService {
/** /**
* 买赠 * 买赠
*/ */
giftSharingService.giftResponse(discountResult, cartGoodsList, shoppingCartInfoRequestVo, activityQueryDto, partnerId); giftSharingService.giftResponse(discountResult, cartGoodsList, shoppingCartInfoRequestVo, activityQueryDto, partnerId,flag);
/** /**
* 加价购 * 加价购
......
...@@ -51,14 +51,15 @@ public class GiftSharingService { ...@@ -51,14 +51,15 @@ public class GiftSharingService {
, List<CartGoods> cartGoodsList , List<CartGoods> cartGoodsList
, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo , ShoppingCartInfoRequestVo shoppingCartInfoRequestVo
, ActivityQueryDto activityQueryDto , ActivityQueryDto activityQueryDto
,String partnerId) { , String partnerId
, Integer flag) {
if (discountResult == null || CollectionUtils.isEmpty(discountResult.getGoods())) { if (discountResult == null || CollectionUtils.isEmpty(discountResult.getGoods())) {
return; return;
} }
String menuType = shoppingCartInfoRequestVo == null ? null : shoppingCartInfoRequestVo.getMenuType(); String menuType = shoppingCartInfoRequestVo == null ? null : shoppingCartInfoRequestVo.getMenuType();
List<ProductBeanDTO> beanDTOList = this.drawGiftInfo(discountResult, activityQueryDto, menuType); List<ProductBeanDTO> beanDTOList = this.drawGiftInfo(discountResult, activityQueryDto, menuType);
this.setCartGoods(discountResult, cartGoodsList, beanDTOList,shoppingCartInfoRequestVo, partnerId); this.setCartGoods(discountResult, cartGoodsList, beanDTOList,shoppingCartInfoRequestVo, partnerId, flag);
} }
/** /**
...@@ -121,7 +122,8 @@ public class GiftSharingService { ...@@ -121,7 +122,8 @@ public class GiftSharingService {
, List<CartGoods> cartGoodsLists , List<CartGoods> cartGoodsLists
, List<ProductBeanDTO> products , List<ProductBeanDTO> products
, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo , ShoppingCartInfoRequestVo shoppingCartInfoRequestVo
, String partnerId ) { , String partnerId
, Integer flag) {
if (CollectionUtils.isEmpty(products)) return; if (CollectionUtils.isEmpty(products)) return;
...@@ -129,7 +131,7 @@ public class GiftSharingService { ...@@ -129,7 +131,7 @@ public class GiftSharingService {
List<CartGoods> cartGoodsList = new ArrayList<>(); List<CartGoods> cartGoodsList = new ArrayList<>();
ActiveService activeService = activeFactory.getGifAddCartService(partnerId); ActiveService activeService = activeFactory.getGifAddCartService(partnerId);
activeService.gifAddCart(cartGoodsLists,cartGoodsList, products,shoppingCartInfoRequestVo,discountResult,partnerId); activeService.gifAddCart(cartGoodsLists,cartGoodsList, products,shoppingCartInfoRequestVo,discountResult,partnerId,flag);
cartGoodsLists.addAll(cartGoodsList); cartGoodsLists.addAll(cartGoodsList);
} }
......
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