| | |
| | | if(ls != null && ls.size() > 0){ |
| | | for(DeliveryOrderItemSettlementDTO dto : ls){ |
| | | dto.setTotalAmount(dto.getPrice().multiply(new BigDecimal(dto.getNum()))); |
| | | |
| | | if(StringUtils.isNotEmpty(dto.getStatus())) { |
| | | Double rate = dto.getServiceFeeRate(); |
| | | BigDecimal serviceFee = new BigDecimal(0); |
| | | if(rate != null) { |
| | | serviceFee = dto.getTotalAmount().multiply(new BigDecimal(rate)) |
| | | .divide(new BigDecimal(100), 2, RoundingMode.HALF_UP); |
| | | dto.setServiceFee(serviceFee); |
| | | } |
| | | |
| | | BigDecimal income = dto.getTotalAmount().subtract(dto.getCheckFee()) |
| | | .subtract(dto.getSalesFee()).subtract(dto.getStationFee()) |
| | | .subtract(serviceFee);//结算金额 |
| | | if (income.doubleValue() < 0) { |
| | | income = new BigDecimal(0); |
| | | } |
| | | |
| | | dto.setIncome(income); |
| | | } |
| | | } |
| | | } |
| | | |