Commit 668a2af3 by ping.wu

benefitBeanDtos.get(0)报错修改,判断benefitBeanDtos集合不为空

parent bf8799ba
...@@ -77,9 +77,8 @@ public class FullPromotionService implements IPromotionService { ...@@ -77,9 +77,8 @@ public class FullPromotionService implements IPromotionService {
if (calculationDiscountResult == null) { if (calculationDiscountResult == null) {
// 因为没有促销活动的计算信息,所以没有加入购物车内 // 因为没有促销活动的计算信息,所以没有加入购物车内
List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits(); List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits();
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
//调用没有加入购物车的提示语的方法 //调用没有加入购物车的提示语的方法
setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, benefitBeanDto, activityList); setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, activityList);
} }
else{ else{
//促销返回满减提示语 //促销返回满减提示语
...@@ -134,8 +133,13 @@ public class FullPromotionService implements IPromotionService { ...@@ -134,8 +133,13 @@ public class FullPromotionService implements IPromotionService {
} }
//设置没有加入购物车的提示语 //设置没有加入购物车的提示语
private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto, List<BenefitBeanDto> benefitBeanDtos, BenefitBeanDto benefitBeanDto, private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto,
List<BenefitBeanDto> benefitBeanDtos,
ArrayList<ActivityList> activityList) { ArrayList<ActivityList> activityList) {
if(CollectionUtils.isEmpty(benefitBeanDtos)){
return;
}
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) { if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) {
messageBuilder.append("每满 <span style=\"color:#fa5555\">") messageBuilder.append("每满 <span style=\"color:#fa5555\">")
.append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100)) .append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100))
...@@ -189,7 +193,6 @@ public class FullPromotionService implements IPromotionService { ...@@ -189,7 +193,6 @@ public class FullPromotionService implements IPromotionService {
else if (GiftTypeEnum.TYPE_2.getType().equals(activityResponseDto.getActivitySubType())) { else if (GiftTypeEnum.TYPE_2.getType().equals(activityResponseDto.getActivitySubType())) {
notInShopping.setTipType(7); notInShopping.setTipType(7);
} }
//int len = benefitBeanDto.getSendGoodsList().size();
Collections.sort(benefitBeanDtos); Collections.sort(benefitBeanDtos);
BenefitBeanDto dto = benefitBeanDtos.get(0); BenefitBeanDto dto = benefitBeanDtos.get(0);
int len = dto.getSendGoodsList().size(); int len = dto.getSendGoodsList().size();
......
...@@ -79,9 +79,8 @@ public class FullSharingService { ...@@ -79,9 +79,8 @@ public class FullSharingService {
ArrayList<ActivityList> activityList = new ArrayList<>(); ArrayList<ActivityList> activityList = new ArrayList<>();
List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits(); List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits();
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
//调用没有加入购物车的提示语的方法 //调用没有加入购物车的提示语的方法
setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, benefitBeanDto, activityList); setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, activityList);
promotionMessageDto.setPromotionMessage(messageBuilder.toString()); promotionMessageDto.setPromotionMessage(messageBuilder.toString());
ActivityTip activityTip = new ActivityTip(); ActivityTip activityTip = new ActivityTip();
...@@ -189,9 +188,8 @@ public class FullSharingService { ...@@ -189,9 +188,8 @@ public class FullSharingService {
*/ */
if (null==discountResult) { if (null==discountResult) {
List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits(); List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits();
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
//调用没有加入购物车的提示语的方法 //调用没有加入购物车的提示语的方法
setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, benefitBeanDto, activityList); setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, activityList);
} }
//促销返回满减提示语 //促销返回满减提示语
else { else {
...@@ -226,12 +224,14 @@ public class FullSharingService { ...@@ -226,12 +224,14 @@ public class FullSharingService {
* @param messageBuilder * @param messageBuilder
* @param activityResponseDto * @param activityResponseDto
* @param benefitBeanDtos * @param benefitBeanDtos
* @param benefitBeanDto
* @param activityList * @param activityList
*/ */
private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto, List<BenefitBeanDto> benefitBeanDtos, BenefitBeanDto benefitBeanDto, private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto,
ArrayList<ActivityList> activityList) { List<BenefitBeanDto> benefitBeanDtos,ArrayList<ActivityList> activityList) {
if(CollectionUtils.isEmpty(benefitBeanDtos)){
return;
}
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) { if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) {
messageBuilder.append("每满 <span style=\"color:#fa5555\">") messageBuilder.append("每满 <span style=\"color:#fa5555\">")
.append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100)) .append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100))
......
...@@ -70,9 +70,8 @@ public class FullPromotionCalculation { ...@@ -70,9 +70,8 @@ public class FullPromotionCalculation {
if (calculationDiscountResult == null) { if (calculationDiscountResult == null) {
// 因为没有促销活动的计算信息,所以没有加入购物车内 // 因为没有促销活动的计算信息,所以没有加入购物车内
List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits(); List<BenefitBeanDto> benefitBeanDtos = activityResponseDto.getBenefits();
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
//调用没有加入购物车的提示语的方法 //调用没有加入购物车的提示语的方法
setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, benefitBeanDto, activityList); setMessageNotInShoppingCart(messageBuilder, activityResponseDto, benefitBeanDtos, activityList);
} else { } else {
//促销返回满减提示语 //促销返回满减提示语
List<ActivityCalculationDiscountResponseDto.CalculationDiscountResult.ActivityPrompt> activityPrompts = calculationDiscountResult.getActivityPrompts(); List<ActivityCalculationDiscountResponseDto.CalculationDiscountResult.ActivityPrompt> activityPrompts = calculationDiscountResult.getActivityPrompts();
...@@ -130,8 +129,12 @@ public class FullPromotionCalculation { ...@@ -130,8 +129,12 @@ public class FullPromotionCalculation {
//设置没有加入购物车的提示语 //设置没有加入购物车的提示语
private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto, List<BenefitBeanDto> benefitBeanDtos, BenefitBeanDto benefitBeanDto, private void setMessageNotInShoppingCart(StringBuilder messageBuilder, ActivityResponseDto activityResponseDto,
ArrayList<ActivityList> activityList) { List<BenefitBeanDto> benefitBeanDtos, ArrayList<ActivityList> activityList) {
if(CollectionUtils.isEmpty(benefitBeanDtos)){
return;
}
BenefitBeanDto benefitBeanDto = benefitBeanDtos.get(0);
if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) { if (Objects.equals(ActivityTypeEnum.TYPE_11.getCode(), activityResponseDto.getActivityType())) {
messageBuilder.append("每满 <span style=\"color:#fa5555\">") messageBuilder.append("每满 <span style=\"color:#fa5555\">")
.append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100)) .append(WebUtil.formatAmount(benefitBeanDto.getThresholdAmount() * 1.00 / 100))
......
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