Commit 038fc4f8 by huiyang.chen

满减规则提示和促销分摊接口地址修改

parent 5a5c0d8e
......@@ -129,9 +129,9 @@ public class ActivityCalculationDiscountService {
// 2.调用促销计算接口,结算促销结果
CalculationDiscountResponseDto calculationDiscountResponseDto = null;
try {
calculationDiscountResponseDto = promotionDiscountClient.discountSharing(activityCalculationDiscountRequestDto);
calculationDiscountResponseDto = promotionDiscountClient.calculationDiscount(activityCalculationDiscountRequestDto);
} catch (Exception ex) {
ErrorLog.printErrorLog("promotionCalculationDiscountError", "/calculation/discount/sharing", activityCalculationDiscountRequestDto, ex);
ErrorLog.printErrorLog("promotionCalculationDiscountError", "/calculation/discount", activityCalculationDiscountRequestDto, ex);
return null;
}
if (calculationDiscountResponseDto == null || !StringUtils.equals(calculationDiscountResponseDto.getStatusCode(), RESPONSE_SUCCESS_STR)) {
......
......@@ -32,4 +32,10 @@ public interface PromotionDiscountClient {
@PostMapping("/activity/query")
ActivityQueryResponseDto query(ActivityQueryRequestDto activityQueryRequestDto);
/**
* 优惠金额计算
*/
@PostMapping("/calculation/discount")
CalculationDiscountResponseDto calculationDiscount(CalculationDiscountRequestDto calculationDiscountRequestDto);
}
......@@ -406,6 +406,14 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
}
private void buildActivityCalculationDiscountResponse(String partnerId, String storeId, String userId, String appId, Integer orderType, boolean isMember, ShoppingCartGoodsMealResponseVo shoppingCartGoodsResponseVo) {
ActivityQueryDto activityQueryDto = activityAdapter.getActivityQueryDto(partnerId, storeId, userId, appId, orderType);
// 封装满减优惠规则信息
FullPromotionService fullPromotionService = (FullPromotionService) PromotionFactory.getPromotionService(ShoppingCartPromotionEnum.FULL_REDUCTION);
ShoppingCartGoodsResponseVo shoppingCartGoodsResponseVos =new ShoppingCartGoodsResponseVo();
fullPromotionService.updateShoppingCartGoodsDiscount(null, activityQueryDto, null, null, shoppingCartGoodsResponseVos, null, null);
shoppingCartGoodsResponseVo.setActivityTip(shoppingCartGoodsResponseVos.getActivityTip());
if(CollectionUtils.isEmpty(shoppingCartGoodsResponseVo.getCartList())) {
return;
}
......@@ -419,13 +427,6 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
}
// 限时特价
timeSalePromotionForWcService.updateShoppingCartGoodsDiscount(calculationDiscountResult, cartGoodsList, shoppingCartGoodsResponseVo);
ActivityQueryDto activityQueryDto = activityAdapter.getActivityQueryDto(partnerId, storeId, userId, appId, orderType);
// 封装满减优惠规则信息
FullPromotionService fullPromotionService = (FullPromotionService) PromotionFactory.getPromotionService(ShoppingCartPromotionEnum.FULL_REDUCTION);
ShoppingCartGoodsResponseVo shoppingCartGoodsResponseVos =new ShoppingCartGoodsResponseVo();
fullPromotionService.updateShoppingCartGoodsDiscount(null, activityQueryDto, null, cartGoodsList, shoppingCartGoodsResponseVos, null, null);
shoppingCartGoodsResponseVo.setActivityTip(shoppingCartGoodsResponseVos.getActivityTip());
}
/**
......
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