// 判断重复数据
Map<Long,Long> scoreItemMap = request.getScoreItems().stream().map(e->e.getScoreItemId()).collect(Collectors.groupingBy(p -> p, Collectors.counting()));

// 如果每个套餐 只有1条明细 则 最终valueSet的值是[1] 否则有可能是[1、2、5]等
Set<Long> scoreItemSet = scoreItemMap.values().stream().collect(Collectors.toSet());

Assert.isTrue(scoreItemSet.size()==1 && scoreItemSet.contains(1L),"score.item.id.repeat");