@ -1,11 +1,5 @@
package com.engine.tjyh.xc.cmd ;
import com.alibaba.fastjson.JSON ;
import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;
import weaver.general.TimeUtil ;
import weaver.general.Util ;
/ * *
* TODO
*
@ -16,744 +10,24 @@ import weaver.general.Util;
public class Test {
public static void main ( String [ ] args ) {
String in = "{\n" +
" \"ItineraryList\": [\n" +
" {\n" +
" \"JourneyNO\": null,\n" +
" \"FlightOrderInfoList\": [\n" +
" {\n" +
" \"BasicInfo\": {\n" +
" \"OrderID\": \"26307778053\",\n" +
" \"TripID\": \"0\",\n" +
" \"OrderStatus\": \"全部退票\",\n" +
" \"OrderStatusCode\": \"R\",\n" +
" \"UID\": \"2188872790\",\n" +
" \"PreEmployName\": \"朱琴\",\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"AccountID\": 989019,\n" +
" \"SubAccountID\": 1098980,\n" +
" \"CorpPayType\": \"因公\",\n" +
" \"CreateTime\": \"2023-08-11 12:47:55\",\n" +
" \"FinishDate\": \"2023-08-11 12:50:41\",\n" +
" \"PrintTicketTime\": \"2023-08-11 12:50:41\",\n" +
" \"FlightClass\": \"N\",\n" +
" \"FlightWay\": \"单程\",\n" +
" \"Remarks\": \"\",\n" +
" \"PreBookDays\": 36,\n" +
" \"ServiceDetailInfo\": {\n" +
" \"BaseServiceFee\": 0,\n" +
" \"BindServiceFee\": 0,\n" +
" \"SpecialServiceFee\": 0,\n" +
" \"UnWorkTimeServiceFee\": 0,\n" +
" \"VIPServiceFee\": 0,\n" +
" \"ItineraryFeeForRMB\": 0,\n" +
" \"ItineraryFeeForForeign\": 0,\n" +
" \"TechnicalServiceFee\": 0,\n" +
" \"PresentInsuranceServiceFee\": 0\n" +
" },\n" +
" \"NBillingType\": \"D\",\n" +
" \"TicketStatus\": \"A\",\n" +
" \"RebookOrderID\": \"\",\n" +
" \"ServerFrom\": \"App\",\n" +
" \"IsOfficialCard\": \"\",\n" +
" \"BookingChannel\": \"App\",\n" +
" \"PlatformOrderID\": \"\",\n" +
" \"PayExchangeRate\": 1,\n" +
" \"OperationCode\": 3,\n" +
" \"Amount\": 2300,\n" +
" \"TravelMoney\": 0,\n" +
" \"ChangeAmount\": 0,\n" +
" \"RefundAmount\": 0,\n" +
" \"CCardPayFee\": 0,\n" +
" \"SendTicketFee\": 0,\n" +
" \"InsuranceFee\": 0,\n" +
" \"PrepayType\": \"MAPAY\",\n" +
" \"TotalServiceFee\": 0,\n" +
" \"Currency\": \"CNY\",\n" +
" \"ForeignAmount\": 2300,\n" +
" \"Refundable\": false,\n" +
" \"Rebookable\": false,\n" +
" \"JourneyID\": \"334388-1\",\n" +
" \"CostCenter\": \"信息技术部\",\n" +
" \"CostCenter2\": \"朱琴\",\n" +
" \"CostCenter3\": \"信息技术部\",\n" +
" \"CostCenter4\": \"\",\n" +
" \"CostCenter5\": \"\",\n" +
" \"CostCenter6\": \"\",\n" +
" \"DefineFlag\": \"2023-09-06 12:00\",\n" +
" \"DefineFlag2\": \"2023-09-07 12:00\",\n" +
" \"JourneyReason\": \"测试飞机退改签。\",\n" +
" \"Project\": \"CLSQDHZ-202308110025\",\n" +
" \"AuditStatus\": \"授权通过\",\n" +
" \"ConfirmPerson\": \"AUTOPASS_APPROVER\",\n" +
" \"ConfirmPerson2\": \"\",\n" +
" \"ConfirmPersonCC\": null,\n" +
" \"ConfirmPersonCC2\": null,\n" +
" \"ConfirmType\": \"A1;C0\",\n" +
" \"ConfirmType2\": \"\",\n" +
" \"PayMixed\": false,\n" +
" \"PaymentItemList\": [\n" +
" {\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"PayAmount\": 2300,\n" +
" \"ItemDetailList\": [\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"FlightPackage-Refund\",\n" +
" \"FeeAmount\": 10\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"FlightPackage-AirportTransfer\",\n" +
" \"FeeAmount\": 10\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"TicketFee\",\n" +
" \"FeeAmount\": 2150\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"FlightPackage-Delay\",\n" +
" \"FeeAmount\": 20\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"FlightTax\",\n" +
" \"FeeAmount\": 50\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"PassengerId\": 194517689288163360,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"FeeCode\": \"FlightOilFee\",\n" +
" \"FeeAmount\": 60\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"IsOnline\": \"T\",\n" +
" \"CorporationId\": \"TIANJINBANK\",\n" +
" \"DockingVendorPlatform\": 0,\n" +
" \"DockingVendorPlatformAccount\": null,\n" +
" \"CorpDockingInfoList\": null,\n" +
" \"airlineCountryIdEqualAccount\": null,\n" +
" \"PreEmployNamePinYin\": \"ZhuQin\",\n" +
" \"CancelAble\": false,\n" +
" \"NewTotalServiceFee\": 0\n" +
" },\n" +
" \"DeliveryInfo\": {\n" +
" \"DeliveryInfo\": \"无需报销凭证\",\n" +
" \"ContactPhone\": \"17612200533\",\n" +
" \"ContactMobile\": \"17612200533\",\n" +
" \"ContactName\": \"商旅客户\",\n" +
" \"DeliveryAddress\": \"\",\n" +
" \"ContactEmail\": \"\"\n" +
" },\n" +
" \"FlightInfo\": [\n" +
" {\n" +
" \"Sequence\": \"1\",\n" +
" \"Flight\": \"CA1507\",\n" +
" \"AirLineCode\": \"CA\",\n" +
" \"AirLineName\": \"中国国航\",\n" +
" \"Remark\": \"\",\n" +
" \"TakeoffTime\": \"2023-09-16 07:30:00\",\n" +
" \"ArrivalTime\": \"2023-09-16 10:00:00\",\n" +
" \"DCityName\": \"北京\",\n" +
" \"DCityName_EN\": \"Beijing\",\n" +
" \"DCityCode\": \"BJS\",\n" +
" \"DPortName\": \"首都国际机场\",\n" +
" \"DPortCode\": \"PEK\",\n" +
" \"Agreement\": \"非协议\",\n" +
" \"Amount\": 2260,\n" +
" \"Price\": 2150,\n" +
" \"PrintPrice\": 2150,\n" +
" \"PriceRate\": 1,\n" +
" \"StandardPrice\": 2150,\n" +
" \"HasMeal\": true,\n" +
" \"OilFee\": 60,\n" +
" \"Tax\": 50,\n" +
" \"Bindtype\": \"U\",\n" +
" \"BindNum\": 1,\n" +
" \"BindAmount\": 40,\n" +
" \"ServerFee\": 0,\n" +
" \"Subsidy\": 0,\n" +
" \"AgeType\": \"ADU\",\n" +
" \"Class\": \"Y\",\n" +
" \"ClassName\": \"经济舱\",\n" +
" \"ClassNameNew\": \"经济舱\",\n" +
" \"SubClass\": \"Y\",\n" +
" \"OfficeNo\": \"PEK841\",\n" +
" \"NonRer\": \"有条件改期\",\n" +
" \"RerNotes\": \"航班起飞前336小时( 含) 以外同等舱位免费更改, 起飞前336小时( 不含) 内至航班起飞前48小时( 含) 收取票价5%的更改费, 起飞前48小时( 不含) 内至起飞前4小时( 含) 收取票面价5%的更改费, 起飞前4小时( 不含) 内及起飞后需收取票面价10%的更改费。改期费与升舱费同时发生时,需同时收取。(婴儿免收变更费)\",\n" +
" \"NonRef\": \"有条件退票\",\n" +
" \"RefNotes\": \"航班起飞前336小时( 含) 外免收退票费, 起飞前336小时( 不含) 内至航班起飞前48小时( 含) 需收取票面价5% 的退票费, 起飞前48小时( 不含) 内至起飞前4小时( 含) 收取票面价10%的退票费, 起飞前4小时( 不含) 内及起飞后需收取票面价15%的退票费。(婴儿免收退票费)\",\n" +
" \"NonEnd\": \"有条件签转\",\n" +
" \"EndNotes\": \"允许签转,如变更后承运人适用票价高于国航票价,需补齐票价差额后进行变更,同时收取变更手续费;如变更后承运人适用票价低于国航票价,可按自愿退票办理.如按照自愿变更办理,差额不退,同时收取变更手续费.\",\n" +
" \"Adtk\": \"\",\n" +
" \"FuelMileage\": 1178,\n" +
" \"EClassStandardPrice\": 2150,\n" +
" \"SpeicalClassTypeName\": \"\",\n" +
" \"SpeicalClassTypeDescription\": \"\",\n" +
" \"CraftType\": \"747\",\n" +
" \"DAirport\": {\n" +
" \"Name\": \"首都国际机场3号航站楼\",\n" +
" \"Name_en\": \"首都国际机场3号航站楼\",\n" +
" \"Shortname\": \"T3航站楼\",\n" +
" \"Shortname_en\": \"T3航站楼\"\n" +
" },\n" +
" \"ACityName\": \"上海\",\n" +
" \"ACityName_EN\": \"Shanghai\",\n" +
" \"ACityCode\": \"SHA\",\n" +
" \"APortName\": \"虹桥国际机场\",\n" +
" \"APortCode\": \"SHA\",\n" +
" \"AAirport\": {\n" +
" \"Name\": \"虹桥国际机场2号航站楼\",\n" +
" \"Name_en\": \"虹桥国际机场2号航站楼\",\n" +
" \"Shortname\": \"T2航站楼\",\n" +
" \"Shortname_en\": \"T2航站楼\"\n" +
" },\n" +
" \"IsOpenTran\": \"F\",\n" +
" \"IsSurface\": \"F\",\n" +
" \"Reason\": \"\",\n" +
" \"ReasonDesc\": \"您已选择预订时可订到的最低折扣航班\",\n" +
" \"PreBookReason\": \"\",\n" +
" \"PreBookReasonDesc\": \"\",\n" +
" \"LowFlight\": \"\",\n" +
" \"LowClass\": \"\",\n" +
" \"LowestPrice\": 0,\n" +
" \"LowRate\": 0,\n" +
" \"LowDTime\": \"\",\n" +
" \"Tpm\": 1087,\n" +
" \"ClassReason\": \"\",\n" +
" \"ClassReasonDesc\": \"\",\n" +
" \"AgreementReason\": \"\",\n" +
" \"AgreementReasonDesc\": \"\",\n" +
" \"DistanceReason\": \"\",\n" +
" \"DistanceReasonDesc\": \"\",\n" +
" \"FlightTime\": 150,\n" +
" \"AirlineRecordNo\": \"NDYHST\",\n" +
" \"FlightStopInfoList\": null,\n" +
" \"SaleType\": \"NORMAL\",\n" +
" \"PNR\": \"JP8PSH\",\n" +
" \"SegmentNo\": 1,\n" +
" \"ItineraryFee\": 0,\n" +
" \"ItineraryPassengers\": null,\n" +
" \"AgreementCode\": \"NA\",\n" +
" \"DepartureCountryCode\": \"CN\",\n" +
" \"ArrivalCountryCode\": \"CN\",\n" +
" \"TakeOffTimeUTC\": \"2023-09-15T23:30:00Z\",\n" +
" \"ArrivalTimeUTC\": \"2023-09-16T02:00:00Z\",\n" +
" \"Alliance\": \"星空联盟\",\n" +
" \"SectorType\": null,\n" +
" \"DepartureDistrictCode\": \"110000\",\n" +
" \"ArrivalDistrictCode\": \"310000\",\n" +
" \"SettlementAccntAmount\": 0,\n" +
" \"SettlementAccntPrice\": 0,\n" +
" \"SettlementAccntOilFee\": 0,\n" +
" \"SettlementAccntTax\": 0,\n" +
" \"SettlementIndividualAmount\": 2260,\n" +
" \"SettlementIndividualPrice\": 2150,\n" +
" \"SettlementIndividualOilFee\": 60,\n" +
" \"SettlementIndividualTax\": 50,\n" +
" \"ShareFlightNo\": null,\n" +
" \"ReasonCodeInfoList\": null\n" +
" }\n" +
" ],\n" +
" \"PassengerInfo\": [\n" +
" {\n" +
" \"PassengerBasic\": {\n" +
" \"CorpEid\": \"10110551\",\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"PassengerNamePY\": \"ZhuQin\",\n" +
" \"NationalityCode\": \"CN\",\n" +
" \"NationalityName\": \"中国\",\n" +
" \"CardTypeName\": \"身份证\",\n" +
" \"CardTypeNumber\": \"513701199709053029\",\n" +
" \"Gender\": \"F\",\n" +
" \"Birthday\": \"1997-09-05 00:00:00\",\n" +
" \"CostCenter\": \"信息技术部\",\n" +
" \"CostCenter2\": \"朱琴\",\n" +
" \"CostCenter3\": \"信息技术部\",\n" +
" \"CostCenter4\": \"\",\n" +
" \"CostCenter5\": \"\",\n" +
" \"CostCenter6\": \"\",\n" +
" \"Dept1\": \"信息技术部\",\n" +
" \"Dept2\": \"\",\n" +
" \"Dept3\": \"\",\n" +
" \"Dept4\": \"\",\n" +
" \"Dept5\": \"\",\n" +
" \"Dept6\": \"\",\n" +
" \"Dept7\": \"\",\n" +
" \"Dept8\": \"\",\n" +
" \"Dept9\": \"\",\n" +
" \"Dept10\": \"\",\n" +
" \"CardValid\": \"\"\n" +
" },\n" +
" \"SequenceInfo\": [\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"TicketInfo\": [\n" +
" {\n" +
" \"AirLineCode\": \"999\",\n" +
" \"TicketNo\": \"2327199524\",\n" +
" \"TicketNoSignCode\": \"999-2327199524\",\n" +
" \"Status\": \"6\",\n" +
" \"StatusDesc\": \"已退票\"\n" +
" },\n" +
" {\n" +
" \"AirLineCode\": \"999\",\n" +
" \"TicketNo\": \"2327200094\",\n" +
" \"TicketNoSignCode\": \"999-2327200094\",\n" +
" \"Status\": \"6\",\n" +
" \"StatusDesc\": \"已退票\"\n" +
" }\n" +
" ],\n" +
" \"InsuranceInfo\": null,\n" +
" \"ChangeInfo\": [\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"RebookId\": 66966439,\n" +
" \"CPrepayType\": \"MAPAY\",\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"CStatus\": \"改签成功\",\n" +
" \"CFee\": 0,\n" +
" \"RebookServiceFee\": 0,\n" +
" \"RebookingTime\": \"2023-08-11 12:55:30\",\n" +
" \"RebookedTime\": \"2023-08-11 12:57:00\",\n" +
" \"OriTicketNO\": \"2327199524\",\n" +
" \"PreTicketNO\": \"2327199524\",\n" +
" \"CTicketNO\": \"2327200094\",\n" +
" \"CTicketNoSignCode\": \"999-2327200094\",\n" +
" \"CAirline\": \"CA\",\n" +
" \"CAirlineName\": \"中国国航\",\n" +
" \"CAirType\": \"747\",\n" +
" \"CFlight\": \"CA1507\",\n" +
" \"CPrintPrice\": 2150,\n" +
" \"OilFee\": 60,\n" +
" \"Tax\": 50,\n" +
" \"Subsidy\": 0,\n" +
" \"SubClass\": \"Y\",\n" +
" \"CClass\": \"Y\",\n" +
" \"CClassName\": \"经济舱\",\n" +
" \"CTakeOffTime\": \"2023-09-15 07:30:00\",\n" +
" \"CArrivalTime\": \"2023-09-15 10:00:00\",\n" +
" \"CDCityName\": \"北京\",\n" +
" \"CDPortName\": \"首都国际机场\",\n" +
" \"CDTerminal\": \"T3\",\n" +
" \"CACityName\": \"上海\",\n" +
" \"CAPortName\": \"虹桥国际机场\",\n" +
" \"CATerminal\": \"T2\",\n" +
" \"RebookStatus\": \"S\",\n" +
" \"PriceDifferential\": 0,\n" +
" \"DateChangeFee\": 0,\n" +
" \"SendTicketFee\": 0,\n" +
" \"OriAirLineCode\": \"999\",\n" +
" \"CAirLineCode\": \"999\",\n" +
" \"RebookResonDesc\": \"测试飞机改签。\",\n" +
" \"FlightTime\": \"150\",\n" +
" \"FlightStopInfoList\": null,\n" +
" \"OilFeeDifferential\": 0,\n" +
" \"SpecialClassName\": \"\",\n" +
" \"SpecialClassDesc\": \"\",\n" +
" \"JounaryNo\": \"\",\n" +
" \"AuthorizeStatus\": \"A\",\n" +
" \"CDPortCode\": \"PEK\",\n" +
" \"CAPortCode\": \"SHA\",\n" +
" \"RebookReasonDesc\": \"测试飞机改签。\",\n" +
" \"RebookType\": \"0\",\n" +
" \"CACityCode\": \"SHA\",\n" +
" \"CDCityCode\": \"BJS\",\n" +
" \"TaxDifferential\": 0,\n" +
" \"TakeOffTimeUTC\": \"2023-09-14T23:30:00Z\",\n" +
" \"ArrivalTimeUTC\": \"2023-09-15T02:00:00Z\",\n" +
" \"PriceRate\": 1,\n" +
" \"DepartureCountryCode\": \"CN\",\n" +
" \"ArrivalCountryCode\": \"CN\",\n" +
" \"FlightWay\": \"\",\n" +
" \"DepartureDistrictCode\": \"110000\",\n" +
" \"ArrivalDistrictCode\": \"310000\",\n" +
" \"CheckTicketPrice\": 0,\n" +
" \"ShareFlightNo\": \"\",\n" +
" \"OriginalTicketNoSignCode\": \"999-2327199524\",\n" +
" \"PreTicketNoSignCode\": \"999-2327199524\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"RefundInfo\": [\n" +
" {\n" +
" \"TokenNO\": \"\",\n" +
" \"Audited\": \"F\",\n" +
" \"PayCustomerAmount\": 2260,\n" +
" \"PayCustomerTravelMoney\": 0,\n" +
" \"RefundAplyTime\": \"2023-08-11 13:02:30\",\n" +
" \"RefundAuditedTime\": \"\",\n" +
" \"RefundTime\": \"2023-08-11 13:04:08\",\n" +
" \"RefundDesc\": \"行程单未打印;航段1 自愿 朱琴,退/改金额0.00,费率0.00。 航段1 自愿 朱琴,退/改金额0.00,费率0.00。\",\n" +
" \"RefundOrderID\": 183992901,\n" +
" \"RefundStatus\": \"S\",\n" +
" \"RefundStatusDesc\": \"已退款\",\n" +
" \"RefundResonDesc\": \"测试退票。\",\n" +
" \"PrepareApprovalNo\": null,\n" +
" \"RefundEmergency\": false,\n" +
" \"RefundDetail\": [\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"AirLineCode\": \"999\",\n" +
" \"TicketNo\": \"2327200094\",\n" +
" \"TicketNoSignCode\": \"999-2327200094\",\n" +
" \"Flight\": \"CA1507\",\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"RefundFee\": 0,\n" +
" \"RefundRate\": 0,\n" +
" \"RefundServiceFee\": 0,\n" +
" \"Subsidy\": 0,\n" +
" \"RebookingListID\": 66966439,\n" +
" \"RebookingID\": 66966439,\n" +
" \"UsedAmount\": 0,\n" +
" \"UsedTax\": 0,\n" +
" \"UnusedRefundServiceFeeType\": 0,\n" +
" \"UnusedRefundServiceFee\": 0,\n" +
" \"RefundItineraryFee\": 0,\n" +
" \"RefundInsuranceDetail\": null,\n" +
" \"TotalEmdAmount\": 0,\n" +
" \"ShareFlightNo\": \"\"\n" +
" },\n" +
" {\n" +
" \"Sequence\": 1,\n" +
" \"AirLineCode\": \"999\",\n" +
" \"TicketNo\": \"2327199524\",\n" +
" \"TicketNoSignCode\": \"999-2327199524\",\n" +
" \"Flight\": \"CA1507\",\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"RefundFee\": 0,\n" +
" \"RefundRate\": 0,\n" +
" \"RefundServiceFee\": 0,\n" +
" \"Subsidy\": 0,\n" +
" \"RebookingListID\": 0,\n" +
" \"RebookingID\": 0,\n" +
" \"UsedAmount\": 0,\n" +
" \"UsedTax\": 0,\n" +
" \"UnusedRefundServiceFeeType\": 0,\n" +
" \"UnusedRefundServiceFee\": 0,\n" +
" \"RefundItineraryFee\": 0,\n" +
" \"RefundInsuranceDetail\": null,\n" +
" \"TotalEmdAmount\": 0,\n" +
" \"ShareFlightNo\": null\n" +
" }\n" +
" ],\n" +
" \"RefundProcessList\": [\n" +
" {\n" +
" \"ProcessName\": \"A\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"O\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"F\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"V\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"C\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"R\",\n" +
" \"ProcessStatus\": 2\n" +
" },\n" +
" {\n" +
" \"ProcessName\": \"Q\",\n" +
" \"ProcessStatus\": -1\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"FlightChangeInfo\": null,\n" +
" \"RelatedOrderList\": null,\n" +
" \"FlightTicketPrintInfo\": {\n" +
" \"SegmentPrintInfoList\": null,\n" +
" \"RegularExpressInfoList\": null\n" +
" },\n" +
" \"PackageList\": [\n" +
" {\n" +
" \"PackageID\": 26309456058,\n" +
" \"PackageName\": \"商旅超能增值包\",\n" +
" \"PackageDescription\": \"1.机票发生退票后,航班延误服务不再适用于退票后重新预定的航班。<br>2.本产品不支持婴儿购买。\",\n" +
" \"RefundBookNotice\": \"航班起飞前,服务包中服务均未使用、未过期,服务包可与机票一起退订(不支持服务包子产品单退),航班起飞后服务包不可退订。\",\n" +
" \"PaymentAmount\": 40,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"ProductList\": [\n" +
" {\n" +
" \"ProductName\": \"24小时退票立减\",\n" +
" \"ProductDescription\": \"出票后24小时内, 所下单机票起飞前发生退票, 乘机人可获得1次退票费立减服务, 可享抵扣退票费的40%。<br>使用说明: 1. 退票费抵用券, 所下单机票出票后24小时内可使用, 仅限原航班起飞前使用。2. 机票发生退票后, 航班延误补偿服务不再适用于退票后重新预定的航班。3. 成人可购买, 不支持儿童婴儿购买。4. 本服务一经发放,不可退改。\",\n" +
" \"EffectTime\": \"\",\n" +
" \"ExpireTime\": \"2023-09-16 07:30:00\"\n" +
" },\n" +
" {\n" +
" \"ProductName\": \"延误补偿\",\n" +
" \"ProductDescription\": \"乘机人乘坐本航班, 且抵达目的地时间延误2小时以上即可享受接送机券补偿。航班取消, 备降, 返航, 以及改签后的航班不可享受该服务。抵达目的地时间延误超过2小时且 不超过4小时( 含) , 补偿5张20元接送机券; 抵达目的地时间延误超过4小时以上, 补偿10张20元接送机券; 接送机券自发放之日起30天内使用有效, 且限对应乘机人使用。<br>使用说明: 1. 仅适用于携程商旅Online和APP国内接送机服务, 因公因私都可用。2. 购买携程商旅指定增值服务包赠送, 每张价值20元。每张国内接送机订单只能使用一张优惠券, 限预订账户使用。3. 订单支付成功后获得优惠券, 获券之日起30天内有效。4. 本券一经发放不可退改。\",\n" +
" \"EffectTime\": \"\",\n" +
" \"ExpireTime\": \"2023-10-16 07:30:00\"\n" +
" },\n" +
" {\n" +
" \"ProductName\": \"商旅40元接送机券\",\n" +
" \"ProductDescription\": \"接送机券服务介绍: 40元接送机券服务, 仅限携程商旅国内接送机使用, 抵扣40元, 每张国内接送机订单只能使用一张优惠券, , 30天内可使用。优惠券使用方法: 1、仅适用于携程商旅Online和APP国内接送机服务, 因公因私都可用。 2、购买携程商旅指定增值服务包赠送, 每张价值40元。每张国内接送机订单只能使用一张优惠券, 限预订账户使用。 3、订单支付成功后获得优惠券, 获券之日起30天内有效。退定须知: 航班起飞前, 服务包中服务均未使用, 未过期, 服务包可与机票一起退定( 不支持服务包子产品单退) , 航班起飞后服务包不可退订, \",\n" +
" \"EffectTime\": \"\",\n" +
" \"ExpireTime\": \"\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"XProductDetailList\": null,\n" +
" \"FlightOrderFeeDetailList\": [\n" +
" {\n" +
" \"TransactionType\": \"D\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": 2260,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326002175015649300,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 12:49:37\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"R\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": -2260,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326009575083933700,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 13:04:21\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"D\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": 10,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326002156393005000,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 12:49:37\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"D\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": 20,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326002156393005000,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 12:49:37\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"D\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": 10,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326002156393005000,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 12:49:37\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"R\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": -10,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326008687367815200,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 13:02:35\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"R\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": -10,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326008576513540000,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 13:02:34\"\n" +
" },\n" +
" {\n" +
" \"TransactionType\": \"R\",\n" +
" \"PayType\": \"PERSONAL\",\n" +
" \"TransactionAmount\": -20,\n" +
" \"PayCurrency\": \"CNY\",\n" +
" \"TransactionId\": 1326008633413402600,\n" +
" \"PassengerId\": 96759836,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"Sequence\": 1,\n" +
" \"EmployeeID\": \"10110551\",\n" +
" \"TransactionTime\": \"2023-08-11 13:02:34\"\n" +
" }\n" +
" ],\n" +
" \"TripRecordInfoList\": [\n" +
" {\n" +
" \"TripId\": 49790311,\n" +
" \"Sequence\": 1,\n" +
" \"PassengerName\": \"朱琴\",\n" +
" \"RecordStatus\": \"R\",\n" +
" \"ValidFlag\": true,\n" +
" \"FlightClass\": \"N\",\n" +
" \"Flight\": \"CA1507\",\n" +
" \"ClassGrade\": \"Y\",\n" +
" \"SubClass\": \"Y\",\n" +
" \"TakeOffTime\": \"2023-09-15 07:30:00.000\",\n" +
" \"ArrivalTime\": \"2023-09-15 10:00:00.000\",\n" +
" \"DCity\": 1,\n" +
" \"DPort\": \"PEK\",\n" +
" \"DPortBuilding\": \"T3\",\n" +
" \"DPortBuildingId\": 3,\n" +
" \"ACity\": 2,\n" +
" \"APort\": \"SHA\",\n" +
" \"APortBuilding\": \"T2\",\n" +
" \"APortBuildingId\": 35,\n" +
" \"OpenTranFlag\": false,\n" +
" \"PrintPrice\": 2150,\n" +
" \"Oil\": 60,\n" +
" \"Tax\": 50,\n" +
" \"RecordNo\": \"JP8PSH\",\n" +
" \"AirlineRecordNo\": \"MFTPDS\",\n" +
" \"SharedFlag\": false,\n" +
" \"SharedFlight\": \"\",\n" +
" \"SurfaceFlag\": false,\n" +
" \"AirLineCode\": \"999\",\n" +
" \"TicketNo\": \"2327200094\",\n" +
" \"TicketNoStatus\": 1,\n" +
" \"DepartureCityName\": \"北京\",\n" +
" \"DepartureAirPortName\": \"首都国际机场\",\n" +
" \"ArrivalCityName\": \"上海\",\n" +
" \"ArrivalAirportName\": \"虹桥国际机场\",\n" +
" \"DepartureDistrictCode\": \"110000\",\n" +
" \"ArrivalDistrictCode\": \"310000\",\n" +
" \"ClassTypeName\": \"经济舱\",\n" +
" \"AirLineName\": \"中国国际航空股份有限公司\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"HotelOrderInfoList\": null,\n" +
" \"TrainOrderInfoList\": null,\n" +
" \"HotelSupplementOrderInfoList\": null,\n" +
" \"TrainSupplementOrderInfoList\": null,\n" +
" \"CarOrderInfoList\": null,\n" +
" \"CarQuickOrderInfoList\": null,\n" +
" \"DomPickUpOrderInfoList\": null,\n" +
" \"DomCharterCarOrderInfoList\": null,\n" +
" \"IntlTrainOrderInfoList\": null\n" +
" }\n" +
" ],\n" +
" \"Status\": {\n" +
" \"Success\": true,\n" +
" \"Message\": \"调用成功。\",\n" +
" \"ErrorCode\": 0\n" +
" }\n" +
"}" ;
System . out . println ( in ) ;
JSONObject orderObj = JSONObject . parseObject ( in ) ;
JSONArray array = orderObj . getJSONArray ( "ItineraryList" ) ;
JSONArray flightOrderInfoList = null ;
for ( int i = 0 ; i < array . size ( ) ; i + + ) {
JSONObject detailObj = array . getJSONObject ( i ) ;
flightOrderInfoList = detailObj . getJSONArray ( "FlightOrderInfoList" ) ;
}
JSONObject obj = flightOrderInfoList . getJSONObject ( 0 ) ;
// JSONObject baseInfo = obj.getJSONObject("BasicInfo");
// String employeeID = baseInfo.getString("EmployeeID");
// }
JSONArray PassengerInfoList = obj . getJSONArray ( "PassengerInfo" ) ;
JSONArray ticketInfoList = obj . getJSONArray ( "TicketInfoList" ) ;
JSONObject passengerInfoObj = PassengerInfoList . getJSONObject ( 0 ) ;
String employeeID = passengerInfoObj . getJSONObject ( "PassengerBasic" ) . getString ( "CorpEid" ) ; //FlightOrderInfoEntity—PassengerInfoEntity—PassengerBasic
JSONObject basicInfo = obj . getJSONObject ( "BasicInfo" ) ;
String jouneryID = basicInfo . getString ( "JourneyID" ) ; //—FlightOrderInfoEntity—BasicInfo
System . out . println ( Ts ( "85.0" ) ) ;
System . out . println ( Ts ( "85.00" ) ) ;
System . out . println ( Ts ( "0" ) ) ;
System . out . println ( Ts ( "" ) ) ;
System . out . println ( Ts ( "26.0000" ) ) ;
}
JSONObject FlightInfo = obj . getJSONArray ( "FlightInfo" ) . getJSONObject ( 0 ) ;
System . out . println ( FlightInfo . getString ( "Flight" ) ) ; //航班号
System . out . println ( FlightInfo . getString ( "TakeoffTime" ) ) ; //开始时间
System . out . println ( FlightInfo . getString ( "ArrivalTime" ) ) ; //到达时间
System . out . println ( FlightInfo . getString ( "DCityName" ) ) ;
System . out . println ( FlightInfo . getString ( "DCityCode" ) ) ;
System . out . println ( FlightInfo . getString ( "Amount" ) ) ;
public static String Ts ( String input ) {
JSONArray RefundInfoEntityList = obj . getJSONArray ( "RefundInfo" ) ;
String tgqyy = "" ;
JSONObject RefundInfoEntity = null ;
if ( RefundInfoEntityList ! = null ) {
RefundInfoEntity = RefundInfoEntityList . getJSONObject ( 0 ) ;
// 退票: ItineraryEntity—FlightOrderInfoEntity—RefundInfoEntity;
// 改签:
// ItineraryEntity—FlightOrderInfoEntity—PassengerInfoEntity—SequenceInfoEntity—ChangeInfoEntity
tgqyy = RefundInfoEntity . getString ( "RefundResonDesc" ) ; //TrainOrderInfoEntity—PassengerInfo—OrderTicketInfo
if ( input . contains ( "." ) ) {
String ff = input . substring ( input . indexOf ( "." ) , input . length ( ) ) ;
if ( ff . length ( ) > 2 ) {
input = input . substring ( 0 , input . indexOf ( "." ) + 3 ) ;
}
}
JSONArray SequenceInfoEntityList = passengerInfoObj . getJSONArray ( "SequenceInfo" ) ;
JSONObject SequenceInfoEntity = SequenceInfoEntityList . getJSONObject ( 0 ) ;
JSONArray ChangeInfoEntityList = SequenceInfoEntity . getJSONArray ( "ChangeInfo" ) ;
JSONObject ChangeInfoEntity = ChangeInfoEntityList . getJSONObject ( 0 ) ;
JSONArray TripRecordInfoList = obj . getJSONArray ( "TripRecordInfoList" ) ;
JSONObject TripRecordInfoEntity = TripRecordInfoList . getJSONObject ( 0 ) ;
tgqyy = RefundInfoEntity . getString ( "RefundResonDesc" ) ;
System . out . println ( tgqyy ) ;
// System.out.println(ChangeInfoEntity.getString("CTicketNO"));//航班号
// System.out.println(ChangeInfoEntity.getString("CTakeOffTime"));//开始时间
// System.out.println(ChangeInfoEntity.getString("CArrivalTime"));//结束时间
// System.out.println(ChangeInfoEntity.getString("CDCityName"));//cfd
// System.out.println(ChangeInfoEntity.getString("CACityName"));//到达地
// System.out.println(ChangeInfoEntity.getString("CPrintPrice"));//改签后机票金额
return input ;
}
}