|
@@ -383,15 +383,20 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityDao, Activity> impl
|
|
|
// 满减优惠
|
|
// 满减优惠
|
|
|
if (ActivityTypeEnum.FULL.getTypeCode().equals(type)) {
|
|
if (ActivityTypeEnum.FULL.getTypeCode().equals(type)) {
|
|
|
// 查询符合条件的商品
|
|
// 查询符合条件的商品
|
|
|
- applyGoodsIds = activityGoodsService.getByActivityShopId(shopActivityBO.getActivityShopId());
|
|
|
|
|
|
|
+ List<Long> curShopActivityGoodsIds = activityGoodsService.getByActivityShopId(shopActivityBO.getActivityShopId());
|
|
|
|
|
|
|
|
- orderGoodsList.stream()
|
|
|
|
|
- .filter(orderGoods -> applyGoodsIds.contains(orderGoods.getGoodsId()))
|
|
|
|
|
|
|
+ applyGoodsIds = orderGoodsList.stream()
|
|
|
|
|
+ .filter(orderGoods -> curShopActivityGoodsIds.contains(orderGoods.getGoodsId()))
|
|
|
|
|
+ .map(OrderGoods::getId)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ curSuitGoodsTotalPrice = orderGoodsList.stream()
|
|
|
|
|
+ .filter(orderGoods -> curShopActivityGoodsIds.contains(orderGoods.getGoodsId()))
|
|
|
.mapToDouble(orderGoods -> orderGoods.getGoodsPrice().multiply(new BigDecimal(orderGoods.getGoodsNum().toString())).doubleValue())
|
|
.mapToDouble(orderGoods -> orderGoods.getGoodsPrice().multiply(new BigDecimal(orderGoods.getGoodsNum().toString())).doubleValue())
|
|
|
.sum();
|
|
.sum();
|
|
|
|
|
|
|
|
applyGoodsNames = orderGoodsList.stream()
|
|
applyGoodsNames = orderGoodsList.stream()
|
|
|
- .filter(orderGoods -> applyGoodsIds.contains(orderGoods.getGoodsId()))
|
|
|
|
|
|
|
+ .filter(orderGoods -> curShopActivityGoodsIds.contains(orderGoods.getGoodsId()))
|
|
|
.map(OrderGoods::getGoodsName)
|
|
.map(OrderGoods::getGoodsName)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
}
|