| | |
| | | |
| | | private boolean isTaxiPrepayFinalStage(OrderTaxi orderTaxi) { |
| | | return orderTaxi != null |
| | | && !Integer.valueOf(5).equals(orderTaxi.getPrepayStage()); |
| | | && Integer.valueOf(7).equals(orderTaxi.getState()); |
| | | } |
| | | |
| | | private BigDecimal toMoney(Double amount) { |
| | |
| | | PaymentRecord paymentRecord = paymentRecordService.query(1, orderTaxi.getUserId(), 1, orderTaxi.getId(), 2, orderTaxi.getPayType(), 2); |
| | | if (paymentRecord == null) { |
| | | paymentRecord = paymentRecordService.query(1, orderTaxi.getUserId(), 1, orderTaxi.getId(), 2, null, 2); |
| | | } |
| | | if (paymentRecord == null) { |
| | | paymentRecord = paymentRecordService.query(1, null, null, orderTaxi.getId(), 2, null, 2); |
| | | } |
| | | if (paymentRecord != null && orderTaxi.getPayType() == null) { |
| | | orderTaxi.setPayType(paymentRecord.getPayType()); |
| | |
| | | if (paymentRecord != null && paymentRecord.getAmount() != null && paymentRecord.getAmount() > 0) { |
| | | return toMoney(paymentRecord.getAmount()); |
| | | } |
| | | if (Integer.valueOf(1).equals(orderTaxi.getPaymentMode()) && orderTaxi.getPayMoney() != null && orderTaxi.getPayMoney() > 0) { |
| | | if ((Integer.valueOf(1).equals(orderTaxi.getPaymentMode()) || (orderTaxi.getPrepayStage() != null && orderTaxi.getPrepayStage() > 0)) |
| | | && orderTaxi.getPayMoney() != null && orderTaxi.getPayMoney() > 0) { |
| | | return toMoney(orderTaxi.getPayMoney()); |
| | | } |
| | | return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP); |