Commit e6e35ef3 by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/fix_集点不参与积分同享'

parents d273b978 4134840d
...@@ -52,7 +52,8 @@ public enum ActivityTypeEnum { ...@@ -52,7 +52,8 @@ public enum ActivityTypeEnum {
TYPE_200(200, "X元Y件"), TYPE_200(200, "X元Y件"),
TYPE_PACKAGE(900, "包装费"), TYPE_PACKAGE(900, "包装费"),
TYPE_DELIVERY(901, "配送费"), TYPE_DELIVERY(901, "配送费"),
TYPE_320(320,"会员价商品优惠"); TYPE_320(320, "会员价商品优惠"),
TYPE_221(221, "集点");
private Integer code; private Integer code;
......
...@@ -76,6 +76,7 @@ public class CustomerScoreService implements IPromotionService { ...@@ -76,6 +76,7 @@ public class CustomerScoreService implements IPromotionService {
} else { } else {
if (StringUtils.isNotBlank(shoppingCartInfoRequestVo.getCouponCode()) || (calculationDiscountResult != null && calculationDiscountResult.getTotalDiscountAmount().intValue() > 0) if (StringUtils.isNotBlank(shoppingCartInfoRequestVo.getCouponCode()) || (calculationDiscountResult != null && calculationDiscountResult.getTotalDiscountAmount().intValue() > 0)
|| (calculationDiscountResult != null && !CollectionUtils.isEmpty(calculationDiscountResult.getDiscounts()))) { || (calculationDiscountResult != null && !CollectionUtils.isEmpty(calculationDiscountResult.getDiscounts()))) {
//是否有换购
int type81 = 0; int type81 = 0;
for (ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount discount : calculationDiscountResult.getDiscounts()) { for (ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount discount : calculationDiscountResult.getDiscounts()) {
if (ActivityTypeEnum.TYPE_81.getCode().equals(discount.getType())) { if (ActivityTypeEnum.TYPE_81.getCode().equals(discount.getType())) {
...@@ -83,9 +84,25 @@ public class CustomerScoreService implements IPromotionService { ...@@ -83,9 +84,25 @@ public class CustomerScoreService implements IPromotionService {
break; break;
} }
} }
//积分抵扣开关禁用 过滤换购 //集点
if (type81 == 0 || (type81 == 1 && !CollectionUtils.isEmpty(shoppingCartInfoRequestVo.getSendGoods())) long discountCount = calculationDiscountResult.getDiscounts().stream().filter(discount -> !ActivityTypeEnum.TYPE_221.getCode().equals(discount.getType())).count();
|| (type81 == 1 && calculationDiscountResult.getDiscounts().size() > 1)) { /*
int discountCount = calculationDiscountResult.getDiscounts().size();
int type211 = 0;
for (ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount discount : calculationDiscountResult.getDiscounts()) {
if (ActivityTypeEnum.TYPE_221.getCode().equals(discount.getType())) {
type211 += 1;
break;
}
}
discountCount = discountCount - type211;
*/
//积分抵扣开关禁用 有换购活动 且选中了换购商品
// - 有换购且选中了换购商品
// - 有换购且没有选中换购商品 且除集点以外还有其他促销
if ((type81 == 0 && discountCount >= 1)
|| (type81 == 1 && !CollectionUtils.isEmpty(shoppingCartInfoRequestVo.getSendGoods()))
|| (type81 == 1 && discountCount > 1)) {
customerScoreVo.setScoreReduceState(5); customerScoreVo.setScoreReduceState(5);
userScoreUseDetail.getResult().setScoreState(5); userScoreUseDetail.getResult().setScoreState(5);
discountAmount = 0; discountAmount = 0;
......
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