results = collect.values().stream().map((Listdetails) ->{
Long totalMoney = 0L;
BigDecimal totalAmount = new BigDecimal(0);
for (PayDetailToBabModel detail : details) {
totalMoney += detail.getMoney();
totalAmount = totalAmount.add(detail.getAmount());
}
BigDecimal price = null;
if (totalAmount.equals(new BigDecimal(0))) {
price = new BigDecimal(totalMoney);
totalAmount = new BigDecimal(1);
} else {
price = new BigDecimal(totalMoney).divide(new BigDecimal(100),6).divide(totalAmount,6);
}
PayDetailToBabModel babModel = new PayDetailToBabModel();
babModel.setMoney(totalMoney);
babModel.setAmount(totalAmount);
babModel.setPrice(price);
babModel.setProductName(details.get(0).getProductName());
babModel.setProductCode(details.get(0).getProductCode());
return babModel;
}).collect(Collectors.toList());
return results;
}