修改携程飞机订单明细的生成逻辑

This commit is contained in:
lulz1 2024-03-19 16:34:12 +08:00
parent 596d0fbf1d
commit ea75f92b74
1 changed files with 16 additions and 5 deletions

View File

@ -239,6 +239,10 @@ public class CTripOrderExtensionFactoryImpl implements OrderExtensionFactory {
flightOrderDetail.setPersonalPaymentAmount(String.valueOf(flightOrderBasicInfo.getAmount()));
}
//默认为0
flightOrderDetail.setChangeFee(KEEP_TWO_DECIMAL_ZERO);
flightOrderDetail.setRefundAmount(KEEP_TWO_DECIMAL_ZERO);
//对飞机明细的航班明细进行录入
List<FlightInfo> flightInfoList = flightOrderInfoEntity.getFlightInfo();
if (flightInfoList != null && !flightInfoList.isEmpty()) {
@ -261,11 +265,18 @@ public class CTripOrderExtensionFactoryImpl implements OrderExtensionFactory {
flightOrderDetail.setFlightModel(flightInfo.getFlight());
//前后收服务费
flightOrderDetail.setPreServiceFee(String.valueOf(flightInfo.getItineraryFee()));
if(flightOrderDetail.getOrderStatus().equals(FSSC_FLIGHT_STATUS_SUCCESS)){
flightOrderDetail.setFuelTax(String.valueOf(flightInfo.getOilFee()));
flightOrderDetail.setAirportTax(String.valueOf(flightInfo.getTax()));
flightOrderDetail.setFacePrice(String.valueOf(flightInfo.getPrice()));
flightOrderDetail.setStandard(flightInfo.getClassName() + flightInfo.getPriceRate());
flightOrderDetail.setNotBookedLowestPriceReason(flightInfo.getReasonDesc());
} else {
flightOrderDetail.setFuelTax(KEEP_TWO_DECIMAL_ZERO);
flightOrderDetail.setAirportTax(KEEP_TWO_DECIMAL_ZERO);
flightOrderDetail.setFacePrice(KEEP_TWO_DECIMAL_ZERO);
flightOrderDetail.setStandard(flightInfo.getClassName() + flightInfo.getPriceRate());
}
}