| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | oi.update(SecurityUtils.getUserId()); |
| | | orderItemMapper.updateById(oi); |
| | | } |
| | | |
| | | DeliveryOrderItem di = deliveryOrderItemMapper.selectOne(new QueryWrapper<DeliveryOrderItem>() |
| | | .eq("order_item_id", id)); |
| | | if(di != null) { |
| | | Integer count = deliveryOrderItemMapper.getUnCheckCount(di.getDeliveryId()); |
| | | if(count == 0) { |
| | | DeliveryOrder d = deliveryOrderMapper.selectById(di.getDeliveryId()); |
| | | d.setCheckTime(LocalDateTime.now()); |
| | | d.setStatus(Constants.DELIVERY_ORDER_STATUS.CHECKED.name()); |
| | | d.update(SecurityUtils.getUserId()); |
| | | deliveryOrderMapper.updateById(d); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public void deleteCheckInfo(String itemId, String type){ |