Commit 86f76417 by 刘鹏飞

赠品添加到购物车修改

parent 35b8f3d9
...@@ -28,5 +28,5 @@ public interface ActiveFactory { ...@@ -28,5 +28,5 @@ public interface ActiveFactory {
* @param * @param
* @return * @return
*/ */
ActiveService getGifAddCartService(ShoppingCartInfoRequestVo shoppingCartInfoRequestVo); ActiveService getGifAddCartService(String partnerId);
} }
...@@ -38,5 +38,6 @@ public interface ActiveService { ...@@ -38,5 +38,6 @@ public interface ActiveService {
List<CartGoods> addcartGoodsList, List<CartGoods> addcartGoodsList,
List<ProductBeanDTO> products , List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult); CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId);
} }
...@@ -57,8 +57,8 @@ public class ActiveFactoryImpl implements ActiveFactory { ...@@ -57,8 +57,8 @@ public class ActiveFactoryImpl implements ActiveFactory {
} }
@Override @Override
public ActiveService getGifAddCartService(ShoppingCartInfoRequestVo shoppingCartInfoRequestVo) { public ActiveService getGifAddCartService(String partnerId) {
if(cocoPartnerId.contains(shoppingCartInfoRequestVo.getPartnerId())){ if(cocoPartnerId.contains(partnerId)){
return CocoActiveServiceImpl; return CocoActiveServiceImpl;
}else{ }else{
return platformActiveService; return platformActiveService;
......
...@@ -76,13 +76,14 @@ public class CocoActiveServiceImpl implements ActiveService { ...@@ -76,13 +76,14 @@ public class CocoActiveServiceImpl implements ActiveService {
List<CartGoods> addcartGoodsList, List<CartGoods> addcartGoodsList,
List<ProductBeanDTO> products , List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult) { CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId) {
// 点餐页赠品分行显示,赠品显示小料 // 点餐页赠品分行显示,赠品显示小料
// 结束页赠品合并到主商品行 // 结束页赠品合并到主商品行
// 创单查询购物车分行显示 // 创单查询购物车分行显示
Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult); Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult);
if(ObjectUtils.equals(shoppingCartInfoRequestVo.getFlag(),1)){//结算页 if(ObjectUtils.equals(partnerId,1)){//结算页
for(CartGoods cgs : oldcartGoodsLists){ for(CartGoods cgs : oldcartGoodsLists){
if(null == discountForGift.get(cgs.getCartGoodsUid())){ if(null == discountForGift.get(cgs.getCartGoodsUid())){
break; break;
......
...@@ -69,7 +69,8 @@ public class PlatformActiveServiceImpl implements ActiveService { ...@@ -69,7 +69,8 @@ public class PlatformActiveServiceImpl implements ActiveService {
public void gifAddCart(List<CartGoods> oldcartGoodsLists, public void gifAddCart(List<CartGoods> oldcartGoodsLists,
List<CartGoods> addcartGoodsList, List<ProductBeanDTO> products , List<CartGoods> addcartGoodsList, List<ProductBeanDTO> products ,
ShoppingCartInfoRequestVo shoppingCartInfoRequestVo, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo,
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult) { CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
String partnerId) {
Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult); Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult);
......
...@@ -333,7 +333,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -333,7 +333,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, activityQueryDto , activityQueryDto
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.ADD_AND_UPDATE); , ShoppingCartConstant.ADD_AND_UPDATE
, partnerId);
buildDiscounts(shoppingCartGoodsResponseVo,discountResult); buildDiscounts(shoppingCartGoodsResponseVo,discountResult);
} }
...@@ -457,7 +458,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -457,7 +458,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, activityQueryDto , activityQueryDto
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.ADD_AND_UPDATE); , ShoppingCartConstant.ADD_AND_UPDATE
, partnerId);
buildDiscounts(shoppingCartGoodsResponseVo,discountResult); buildDiscounts(shoppingCartGoodsResponseVo,discountResult);
} }
...@@ -626,7 +628,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -626,7 +628,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
, activityQueryDto , activityQueryDto
, menuType , menuType
, deliveryAmount , deliveryAmount
, ShoppingCartConstant.QUERY_INFO); , ShoppingCartConstant.QUERY_INFO
, partnerId);
buildDiscounts(shoppingCartGoodsResponseVo,calculationSharingDiscountResult); buildDiscounts(shoppingCartGoodsResponseVo,calculationSharingDiscountResult);
} }
......
...@@ -66,7 +66,8 @@ public class CalculationSharingCartService { ...@@ -66,7 +66,8 @@ public class CalculationSharingCartService {
, ActivityQueryDto activityQueryDto , ActivityQueryDto activityQueryDto
, String menuType , String menuType
, Long deliveryAmount , Long deliveryAmount
, String opt) { , String opt
, String partnerId) {
/** /**
* 用促销价格初始化购物车行记录成交价 * 用促销价格初始化购物车行记录成交价
...@@ -86,7 +87,7 @@ public class CalculationSharingCartService { ...@@ -86,7 +87,7 @@ public class CalculationSharingCartService {
/** /**
* 买赠 * 买赠
*/ */
giftSharingService.giftResponse(discountResult, cartGoodsList, shoppingCartInfoRequestVo, activityQueryDto); giftSharingService.giftResponse(discountResult, cartGoodsList, shoppingCartInfoRequestVo, activityQueryDto, partnerId);
/** /**
* 加价购 * 加价购
......
...@@ -50,14 +50,15 @@ public class GiftSharingService { ...@@ -50,14 +50,15 @@ public class GiftSharingService {
public void giftResponse(CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult public void giftResponse(CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult
, List<CartGoods> cartGoodsList , List<CartGoods> cartGoodsList
, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo , ShoppingCartInfoRequestVo shoppingCartInfoRequestVo
, ActivityQueryDto activityQueryDto) { , ActivityQueryDto activityQueryDto
,String partnerId) {
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); this.setCartGoods(discountResult, cartGoodsList, beanDTOList,shoppingCartInfoRequestVo, partnerId);
} }
/** /**
...@@ -120,15 +121,15 @@ public class GiftSharingService { ...@@ -120,15 +121,15 @@ public class GiftSharingService {
, List<CartGoods> cartGoodsLists , List<CartGoods> cartGoodsLists
, List<ProductBeanDTO> products , List<ProductBeanDTO> products
, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo , ShoppingCartInfoRequestVo shoppingCartInfoRequestVo
) { , String partnerId ) {
if (CollectionUtils.isEmpty(products)) return; if (CollectionUtils.isEmpty(products)) return;
//Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult); //Map<String, CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> discountForGift = this.getDiscountForGift(discountResult);
List<CartGoods> cartGoodsList = new ArrayList<>(); List<CartGoods> cartGoodsList = new ArrayList<>();
ActiveService activeService = activeFactory.getGifAddCartService(shoppingCartInfoRequestVo); ActiveService activeService = activeFactory.getGifAddCartService(partnerId);
activeService.gifAddCart(cartGoodsLists,cartGoodsList, products,shoppingCartInfoRequestVo,discountResult); activeService.gifAddCart(cartGoodsLists,cartGoodsList, products,shoppingCartInfoRequestVo,discountResult,partnerId);
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