| | |
| | | cancelTaxiPassengerVo.setAppId(""); |
| | | |
| | | BaseVehicleUserDto baseVehicleUserDto = userVehicleClient.cancelTaxiPassenger(cancelTaxiPassengerVo); |
| | | if (baseVehicleUserDto.getCode() != 200) { |
| | | throw new RuntimeException("取消订单失败"); |
| | | if (baseVehicleUserDto==null) { |
| | | // TODO 本地无法调通 |
| | | // throw new RuntimeException("取消订单失败"); |
| | | } |
| | | |
| | | baseMapper.updateById(order); |
| | |
| | | res.setKilometer(BigDecimal.valueOf(order.getMileageKilometers())); |
| | | LocalDateTime createTime = order.getCreateTime(); |
| | | LocalDateTime tripEnd = order.getTripEnd(); |
| | | if (tripEnd==null){ |
| | | tripEnd = LocalDateTime.now(); |
| | | order.setTripEnd(tripEnd); |
| | | this.updateById(order); |
| | | } |
| | | // 计算行程时间 单位分钟 |
| | | // 计算时间差 |
| | | Duration durationBetween = Duration.between(createTime, tripEnd); |
| | |
| | | XpOrderDetailVO xpOrderDetailVO = new XpOrderDetailVO(); |
| | | XpOrder xpOrder = this.baseMapper.selectOne(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, uid).in(XpOrder::getStatus, Arrays.asList(1,2,3, 4, 5, 6, 7, 8)).orderByDesc(BaseModel::getCreateTime).last("LIMIT 1")); |
| | | if (xpOrder == null) { |
| | | return xpOrderDetailVO; |
| | | return null; |
| | | } |
| | | BeanUtils.copyProperties(xpOrder, xpOrderDetailVO); |
| | | // 算时间 |