| | |
| | | public R<FareBreakdownVo> fareBreakdown(Long orderId, String uid) { |
| | | XpOrder order = this.getById(orderId); |
| | | FareBreakdownVo fareBreakdownVo = new FareBreakdownVo(); |
| | | BeanUtils.copyProperties(order, fareBreakdownVo); |
| | | fareBreakdownVo.setTotalKilometers( |
| | | BigDecimal.valueOf(order.getStartMileage() + order.getMileageKilometers() + order.getLongDistance()) |
| | | ); |
| | | LocalDateTime createTime = order.getCreateTime(); |
| | | LocalDateTime tripEnd = order.getTripEnd(); |
| | | // 计算行程时间 单位分钟 |
| | | |
| | | // 计算时间差 |
| | | Duration duration = Duration.between(createTime, tripEnd); |
| | | |
| | | // 转换为分钟并保留一位小数 |
| | | BigDecimal minutes = BigDecimal.valueOf(duration.getSeconds()) |
| | | .divide(BigDecimal.valueOf(60), 1, RoundingMode.HALF_UP); |
| | | |
| | | fareBreakdownVo.setTotalTime(minutes); |
| | | // BeanUtils.copyProperties(order, fareBreakdownVo); |
| | | // fareBreakdownVo.setTotalKilometers( |
| | | // BigDecimal.valueOf(order.getStartMileage() + order.getMileageKilometers() + order.getLongDistance()) |
| | | // ); |
| | | // LocalDateTime createTime = order.getCreateTime(); |
| | | // LocalDateTime tripEnd = order.getTripEnd(); |
| | | // // 计算行程时间 单位分钟 |
| | | // |
| | | // // 计算时间差 |
| | | // Duration duration = Duration.between(createTime, tripEnd); |
| | | // |
| | | // // 转换为分钟并保留一位小数 |
| | | // BigDecimal minutes = BigDecimal.valueOf(duration.getSeconds()) |
| | | // .divide(BigDecimal.valueOf(60), 1, RoundingMode.HALF_UP); |
| | | // |
| | | // fareBreakdownVo.setTotalTime(minutes); |
| | | return R.ok(fareBreakdownVo); |
| | | } |
| | | |