|
|
@@ -0,0 +1,564 @@
|
|
|
+package com.izouma.awesomeadmin.tuniu.demo;
|
|
|
+
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.izouma.awesomeadmin.tuniu.common.SendHttpRequest;
|
|
|
+import com.izouma.awesomeadmin.tuniu.common.URLConfig;
|
|
|
+import com.izouma.awesomeadmin.tuniu.dto.DomesticFlight.*;
|
|
|
+import com.izouma.awesomeadmin.tuniu.dto.DomesticFlight.DomesticFlightDto.*;
|
|
|
+import org.apache.commons.collections.map.HashedMap;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.LinkedList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.logging.Logger;
|
|
|
+
|
|
|
+import static com.izouma.awesomeadmin.tuniu.constants.DomesticFlightUrl.*;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 国内机票
|
|
|
+ *
|
|
|
+ * @author tengyong
|
|
|
+ */
|
|
|
+public class DomesticFlightDemo {
|
|
|
+ private static final Logger logger = Logger.getLogger("DomesticFlightDemo");
|
|
|
+
|
|
|
+ private static final String URL = URLConfig.URL + OUTER_PATH;
|
|
|
+
|
|
|
+ private static final String TESTURL = "http://183.62.49.171:7080/bpbp-gateway-plane/orderCallback/orderChange";
|
|
|
+
|
|
|
+ public static void main(String[] args){
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ json.put("orderId",1008189319);
|
|
|
+ String result = SendHttpRequest.sendPostConn(TESTURL, json, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("result: " + result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:航班查询接口
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void inquiry() {
|
|
|
+ logger.info("**************************** 国内机票:航班查询接口 start *******************************************\r\n");
|
|
|
+
|
|
|
+ InquiryDto inquiryDto = new InquiryDto();
|
|
|
+ List<Segment> segmentList = new ArrayList<>();
|
|
|
+ Segment segment = new Segment();
|
|
|
+
|
|
|
+ segment.setArriveCityCode("CKG");
|
|
|
+ segment.setDepartCityCode("XMN");
|
|
|
+ segment.setDepartDate("2017-03-09");
|
|
|
+ segmentList.add(segment);
|
|
|
+ /*
|
|
|
+ 往返,只需要出发地、目的地对调一下,日期设置一下即可
|
|
|
+ */
|
|
|
+ /*
|
|
|
+ Segment segmentBack = new Segment();
|
|
|
+ segmentBack.setArriveCityCode("XMN");
|
|
|
+ segmentBack.setDepartCityCode("CKG");
|
|
|
+ segmentBack.setDepartDate("2016-12-30");
|
|
|
+ SegmentList.add(segmentBack);
|
|
|
+ */
|
|
|
+
|
|
|
+ inquiryDto.setAdultQuantity(1);
|
|
|
+ inquiryDto.setChildQuantity(0);
|
|
|
+ inquiryDto.setSegmentList(segmentList);
|
|
|
+ inquiryDto.setMaxDrawOrderTime(0);
|
|
|
+ inquiryDto.setMaxDrawTicketTime(0);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + QUERY_OUTER_PATH, inquiryDto, API_KEY, SECRE_KEY);
|
|
|
+
|
|
|
+ logger.info("**************************** 国内机票:航班查询接口 end *******************************************");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:验舱验价
|
|
|
+ */
|
|
|
+ public static void checkCabinAndPrice() {
|
|
|
+ logger.info("**************************** 国内机票:验舱验价 start *******************************************\r\n");
|
|
|
+
|
|
|
+
|
|
|
+ CheckCabinAndPriceDto checkCabinAndPriceDto = new CheckCabinAndPriceDto();
|
|
|
+ List<TouristList> touristList = new ArrayList<>();
|
|
|
+ TouristList tourist = new TouristList();
|
|
|
+ List<Resource> resourceList = new ArrayList<>();
|
|
|
+ Resource resource = new Resource();
|
|
|
+
|
|
|
+ tourist.setName("途牛测试");
|
|
|
+ tourist.setPersonType(1);
|
|
|
+ tourist.setPsptId("610152199201021139");
|
|
|
+ tourist.setPsptType(1);
|
|
|
+ tourist.setTel("");
|
|
|
+ tourist.setBirthday("1992-01-02");
|
|
|
+
|
|
|
+ tourist = new TouristList();
|
|
|
+ tourist.setName("途牛测试");
|
|
|
+ tourist.setPersonType(1);
|
|
|
+ tourist.setPsptId("450330199308101122");
|
|
|
+ tourist.setPsptType(1);
|
|
|
+ tourist.setTel("");
|
|
|
+ tourist.setBirthday("1993-08-10");
|
|
|
+
|
|
|
+ resource.setChildPrice(0);
|
|
|
+ resource.setDepartureDate("2016-12-25");
|
|
|
+ resource.setExternalInfo("");
|
|
|
+ resource.setPrice(0);
|
|
|
+ resource.setResId("1721238006");
|
|
|
+ resource.setSolutionId("8");
|
|
|
+ resource.setVendorPolicyId("0");
|
|
|
+
|
|
|
+ touristList.add(tourist);
|
|
|
+ touristList.add(tourist);
|
|
|
+ resourceList.add(resource);
|
|
|
+ checkCabinAndPriceDto.setType(3);
|
|
|
+ checkCabinAndPriceDto.setTouristList(touristList);
|
|
|
+ checkCabinAndPriceDto.setResourceList(resourceList);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + CHECK_OUTER_PATH, checkCabinAndPriceDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:验舱验价 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:退改签查询
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void queryFareRemark() {
|
|
|
+ logger.info("**************************** 国内机票:退改签查询 start *******************************************\r\n");
|
|
|
+
|
|
|
+ // 请求的接口地址
|
|
|
+ String url = "DomesticFlight/queryFareRemark";
|
|
|
+
|
|
|
+ QueryFareRemarkDto queryFareRemarkDto = new QueryFareRemarkDto();
|
|
|
+ queryFareRemarkDto.setSolutionId(8);
|
|
|
+ queryFareRemarkDto.setFlightNo("HO1022");
|
|
|
+ queryFareRemarkDto.setCabin("A");
|
|
|
+ queryFareRemarkDto.setOrgAirportCode("BJS");
|
|
|
+ queryFareRemarkDto.setDstAirportCode("SHA");
|
|
|
+ queryFareRemarkDto.setDepartureDate("2016-10-30");
|
|
|
+ queryFareRemarkDto.setCostPrice(1976);
|
|
|
+ queryFareRemarkDto.setFullPrice(2000);
|
|
|
+ queryFareRemarkDto.setSalePrice(1976);
|
|
|
+ queryFareRemarkDto.setVendorPolicyId(1913916816L);
|
|
|
+ queryFareRemarkDto.setPolicyId(1913916816);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + QUERYFARE_OUTER_PATH, queryFareRemarkDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:退改签查询 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:价格日历
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void calendar() {
|
|
|
+ logger.info("**************************** 国内机票:价格日历 start *******************************************\r\n");
|
|
|
+
|
|
|
+ CalendarDto calendarDto = new CalendarDto();
|
|
|
+ calendarDto.setType(1);
|
|
|
+ calendarDto.setOrgCityCode("HZG");
|
|
|
+ calendarDto.setDstCityCode("SHA");
|
|
|
+ calendarDto.setDepartureDate2("2017-01-30");
|
|
|
+ calendarDto.setDepartureDate("2017-01-20");
|
|
|
+ calendarDto.setBackDate("2016-12-30");
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + CALENDAR_OUTER_PATH, calendarDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:价格日历 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:单程特价机票
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void onewaySpecial() {
|
|
|
+ logger.info("**************************** 国内机票:单程特价机票 start *******************************************\r\n");
|
|
|
+
|
|
|
+
|
|
|
+ OnewaySpecialDto onewaySpecialDto = new OnewaySpecialDto();
|
|
|
+ List weeks = new LinkedList<>();
|
|
|
+ List airCompanys = new LinkedList<>();
|
|
|
+
|
|
|
+ weeks.add(2);
|
|
|
+ airCompanys.add("");
|
|
|
+
|
|
|
+ onewaySpecialDto.setBeginDate("2017-01-20");
|
|
|
+ onewaySpecialDto.setDepartureDate("2017-01-23");
|
|
|
+ onewaySpecialDto.setEndDate("2017-01-25");
|
|
|
+ onewaySpecialDto.setOrgCityIataCode("SHA");
|
|
|
+ onewaySpecialDto.setDstCityIataCode("BJS");
|
|
|
+ onewaySpecialDto.setWeeks(weeks);
|
|
|
+ //onewaySpecialDto.setAirCompanys(airCompanys);//如果没有,则不要传,空字符串也不要传,否则无法查到数据
|
|
|
+ onewaySpecialDto.setLimit(10);
|
|
|
+
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + ONEWAY_SPECIAL_OUTER_PATH, onewaySpecialDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:单程特价机票 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:往返特价机票
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void twowaySpecial() {
|
|
|
+ logger.info("**************************** 国内机票:往返特价机票 start *******************************************\r\n");
|
|
|
+
|
|
|
+ TwowaySpecialDto twowaySpecialDto = new TwowaySpecialDto();
|
|
|
+ List weeksList = new LinkedList<>();
|
|
|
+ Weeks weeks = new Weeks();
|
|
|
+ List goWeek = new LinkedList<>();
|
|
|
+ List backWeek = new LinkedList<>();
|
|
|
+ List airCompanys = new LinkedList<>();
|
|
|
+
|
|
|
+ airCompanys.add("");
|
|
|
+
|
|
|
+ goWeek.add(3);
|
|
|
+ backWeek.add(2);
|
|
|
+ weeks.setGoWeek(goWeek);
|
|
|
+ weeks.setBackWeek(backWeek);
|
|
|
+ weeksList.add(weeks);
|
|
|
+
|
|
|
+ twowaySpecialDto.setOrgCityIataCode("BJS");
|
|
|
+ //twowaySpecialDto.setDstCityIataCode("SHA");
|
|
|
+ twowaySpecialDto.setGoBeginDate("2017-01-01");
|
|
|
+ twowaySpecialDto.setGoEndDate("2017-01-03");
|
|
|
+ twowaySpecialDto.setGoDepartureDate("2017-01-04");
|
|
|
+ twowaySpecialDto.setBackBeginDate("2017-01-06");
|
|
|
+ twowaySpecialDto.setBackEndDate("2017-01-08");
|
|
|
+ twowaySpecialDto.setBackDepartureDate("2017-01-10");
|
|
|
+ //twowaySpecialDto.setWeeks(weeksList);
|
|
|
+ //twowaySpecialDto.setAirCompanys(airCompanys);
|
|
|
+ twowaySpecialDto.setLimit(10);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + TWOWAY_SPECIAL_OUTER_PATH, twowaySpecialDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:往返特价机票 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:生僻字查询接口
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void checkCharacter() {
|
|
|
+ logger.info("**************************** 国内机票:生僻字查询接口 start *******************************************\r\n");
|
|
|
+
|
|
|
+ CheckCharacterDto checkCharacterDto = new CheckCharacterDto();
|
|
|
+ List nameList = new LinkedList<>();
|
|
|
+ Map name1 = new HashedMap();
|
|
|
+ Map name2 = new HashedMap();
|
|
|
+
|
|
|
+ name2.put("name", "小小");
|
|
|
+ name1.put("name", "玥玥");
|
|
|
+
|
|
|
+ nameList.add(name1);
|
|
|
+ nameList.add(name2);
|
|
|
+
|
|
|
+ checkCharacterDto.setNameList(nameList);
|
|
|
+
|
|
|
+ String result = SendHttpRequest.sendPostConn(URL + CHECKCHARACTER_OUTER_PATH, checkCharacterDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info(result);
|
|
|
+ logger.info("**************************** 国内机票:生僻字查询接口 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:创建订单
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void createOrder() {
|
|
|
+ logger.info("**************************** 国内机票:创建订单 start *******************************************\r\n");
|
|
|
+
|
|
|
+ CreateOrderDto createOrderDto = new CreateOrderDto();
|
|
|
+
|
|
|
+ List personList = new LinkedList<>();
|
|
|
+ List journeyPriceList = new LinkedList<>();
|
|
|
+ List journeySegList = new LinkedList<>();
|
|
|
+ List flightSegList = new LinkedList<>();
|
|
|
+ List stopPointList = new LinkedList<>();
|
|
|
+ List journeyCabinList = new LinkedList<>();
|
|
|
+ List fareBreakDownList = new LinkedList<>();
|
|
|
+ List flightCabinList = new LinkedList<>();
|
|
|
+
|
|
|
+ JourneySeg journeySeg = new JourneySeg();
|
|
|
+ JourneyPrice journeyPrice = new JourneyPrice();
|
|
|
+ JourneyCabin journeyCabin = new JourneyCabin();
|
|
|
+ Delivery delivery = new Delivery();
|
|
|
+ Contact contact = new Contact();
|
|
|
+ Person person = new Person();
|
|
|
+ SaleControl saleControl = new SaleControl();
|
|
|
+ FlightCabin flightCabin = new FlightCabin();
|
|
|
+ FareBreakDown fareBreakDown = new FareBreakDown();
|
|
|
+ Passenger passenger = new Passenger();
|
|
|
+ FlightSeg flightSeg = new FlightSeg();
|
|
|
+
|
|
|
+ flightSeg.setAirlineCompany("中国国际航空");
|
|
|
+ flightSeg.setAirlineIataCode("CA");
|
|
|
+ flightSeg.setArriveAirportCode("XIY");
|
|
|
+ flightSeg.setArriveAirportName("咸阳国际机场");
|
|
|
+ flightSeg.setArriveAirportTerminal("T3");
|
|
|
+ flightSeg.setArriveCityIataCode("SIA");
|
|
|
+ flightSeg.setArriveCityName("西安");
|
|
|
+ flightSeg.setArriveDate("2017-01-31");
|
|
|
+ flightSeg.setArriveTime("16:35");
|
|
|
+ flightSeg.setCraftType("73K(中)");
|
|
|
+ flightSeg.setDepartAirportCode("PEK");
|
|
|
+ flightSeg.setDepartAirportTerminal("T3");
|
|
|
+ flightSeg.setDepartCityIataCode("BJS");
|
|
|
+ flightSeg.setDepartCityName("北京");
|
|
|
+ flightSeg.setDepartAirportName("首都国际机场");
|
|
|
+ flightSeg.setDepartDate("2017-01-31");
|
|
|
+ flightSeg.setDepartTime("14:20");
|
|
|
+ flightSeg.setDuration("2:15");
|
|
|
+ flightSeg.setFlightNo("CA1201");
|
|
|
+ flightSeg.setFullPrice(1850);
|
|
|
+ flightSeg.setFullPriceC(0);
|
|
|
+ flightSeg.setFullPriceF(0);
|
|
|
+ flightSeg.setIsShare(0);
|
|
|
+ flightSeg.setMeal("");
|
|
|
+ flightSeg.setMealFlag(0);
|
|
|
+ flightSeg.setShareAirline("");
|
|
|
+ flightSeg.setShareAirlineName("");
|
|
|
+ flightSeg.setShareFlightNo("");
|
|
|
+ flightSeg.setStopInformation("");
|
|
|
+ flightSeg.setStopNum(0);
|
|
|
+ flightSeg.setStopPointList(stopPointList);
|
|
|
+ flightSegList.add(flightSeg);
|
|
|
+ journeySeg.setFlightSegList(flightSegList);
|
|
|
+ journeySegList.add(journeySeg);
|
|
|
+
|
|
|
+ saleControl.setApplicableTravelerCategory("");
|
|
|
+ saleControl.setCorePassengerNum(0);
|
|
|
+ saleControl.setMaxAdultNum(9);
|
|
|
+ saleControl.setMaxChildNum(6);
|
|
|
+ saleControl.setMaxPassengerNum(9);
|
|
|
+ saleControl.setMinAdultNum(1);
|
|
|
+ saleControl.setMinPassengerNum(1);
|
|
|
+ saleControl.setMinChildNum(0);
|
|
|
+ saleControl.setPassengerRatio("2:1");
|
|
|
+
|
|
|
+ flightCabin.setBillType(1);
|
|
|
+ flightCabin.setBillTypeName("行程单");
|
|
|
+ flightCabin.setCabinClass("Y");
|
|
|
+ flightCabin.setCabinCode("L");
|
|
|
+ flightCabin.setFreeLuggage("20KG");
|
|
|
+ flightCabin.setOverloadLuggage("");
|
|
|
+ flightCabin.setSeatStatus("9");
|
|
|
+ flightCabin.setSeatType("经济舱");
|
|
|
+ flightCabin.setSeatTypeCode(1);
|
|
|
+ flightCabinList.add(flightCabin);
|
|
|
+ journeyCabin.setFlightCabinList(flightCabinList);
|
|
|
+ journeyCabinList.add(journeyCabin);
|
|
|
+
|
|
|
+ fareBreakDown.setBaseFare(840);
|
|
|
+ fareBreakDown.setDiscount(0.227);
|
|
|
+ fareBreakDown.setFuel(0);
|
|
|
+ fareBreakDown.setPrice(840);
|
|
|
+ fareBreakDown.setTax(100);
|
|
|
+ passenger.setQuantity(1);
|
|
|
+ passenger.setType("ADT");
|
|
|
+ fareBreakDown.setPassenger(passenger);
|
|
|
+ fareBreakDownList.add(fareBreakDown);
|
|
|
+
|
|
|
+ journeyPrice.setDrawOrderTime("90");
|
|
|
+ journeyPrice.setDrawTicketTime("0");
|
|
|
+ journeyPrice.setExternalInfo("");
|
|
|
+ journeyPrice.setFareBreakDownList(fareBreakDownList);
|
|
|
+ journeyPrice.setJourneyCabinList(journeyCabinList);
|
|
|
+ journeyPrice.setResId("1564529630");
|
|
|
+ journeyPrice.setSaleControl(saleControl);
|
|
|
+ journeyPrice.setSolutionId("1");
|
|
|
+ journeyPrice.setVendorPolicyId("0");
|
|
|
+ journeyPriceList.add(journeyPrice);
|
|
|
+
|
|
|
+ contact.setTel("18366188081");
|
|
|
+ contact.setName("途牛测试");
|
|
|
+ contact.setApplication("0");
|
|
|
+ contact.setEmail("xucaigui@tuniu.com");
|
|
|
+
|
|
|
+ person.setBirthday("1993-08-10");
|
|
|
+ person.setFirstName("");
|
|
|
+ person.setIdentityNo("450330199308101111");
|
|
|
+ person.setIdentityType(1);
|
|
|
+ person.setLastName("");
|
|
|
+ person.setPassengerName("途牛测试");
|
|
|
+ person.setPersonType(1);
|
|
|
+ personList.add(person);
|
|
|
+
|
|
|
+ delivery.setAddress("途牛");
|
|
|
+ delivery.setInvoiceTitle("飞机票项目订票测试");
|
|
|
+ delivery.setReceiverName("途牛测试");
|
|
|
+ delivery.setTelNum("18366188081");
|
|
|
+ delivery.setZipCode("");
|
|
|
+
|
|
|
+ createOrderDto.setSourceOrderId("201612291840");
|
|
|
+ createOrderDto.setJourneySegList(journeySegList);
|
|
|
+ createOrderDto.setContact(contact);
|
|
|
+ createOrderDto.setDelivery(delivery);
|
|
|
+ createOrderDto.setJourneyPriceList(journeyPriceList);
|
|
|
+ createOrderDto.setPersonList(personList);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + CREATEORDER_OUTER_PATH, createOrderDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:创建订单 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:订单取消
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void cancelOrder() {
|
|
|
+ logger.info("**************************** 国内机票:订单取消 start *******************************************\r\n");
|
|
|
+
|
|
|
+ // 请求的接口地址
|
|
|
+ String url = "DomesticFlight/cancelOrder";
|
|
|
+
|
|
|
+ CancelOrderDto cancelOrderDto = new CancelOrderDto();
|
|
|
+ cancelOrderDto.setOrderId(1007289587);
|
|
|
+ cancelOrderDto.setReason("途牛测试");
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + CANCELORDER_OUTER_PATH, cancelOrderDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:订单取消 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void orderMoney() {
|
|
|
+ logger.info("**************************** 国内机票:改升费用查询 start *******************************************\r\n");
|
|
|
+ OrderDto orderMoneyDto = new OrderDto();
|
|
|
+
|
|
|
+ orderMoneyDto.setOrderId(1007289587);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + ORDERMONEY_OUTER_PATH, orderMoneyDto, API_KEY, SECRE_KEY);
|
|
|
+ }
|
|
|
+ public static void changeDetail() {
|
|
|
+ logger.info("**************************** 国内机票:改升详情查询 start *******************************************\r\n");
|
|
|
+ OrderDto orderDetailDto = new OrderDto();
|
|
|
+
|
|
|
+ orderDetailDto.setOrderId(1007289587);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + CHANGEDETAIL_OUTER_PATH, orderDetailDto, API_KEY, SECRE_KEY);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:出票(代扣)
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void submitOrder() {
|
|
|
+ logger.info("**************************** 国内机票:出票(代扣) start *******************************************\r\n");
|
|
|
+
|
|
|
+ SubmitOrderDto submitOrderDto = new SubmitOrderDto();
|
|
|
+ submitOrderDto.setAcctId("100012");
|
|
|
+ submitOrderDto.setOrderId(1009674830);
|
|
|
+ submitOrderDto.setPay("1499");
|
|
|
+ submitOrderDto.setPayType(1);
|
|
|
+ submitOrderDto.setPlatform("10001");
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + SUBMITORDER_OUTER_PATH, submitOrderDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:出票(代扣) end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:订单详情
|
|
|
+ *
|
|
|
+ */
|
|
|
+ private static int a;
|
|
|
+ public static void orderDetail() {
|
|
|
+ logger.info("**************************** 国内机票:订单详情 start *******************************************\r\n");
|
|
|
+
|
|
|
+ OrderDto orderDto = new OrderDto();
|
|
|
+ orderDto.setOrderId(1010560318);
|
|
|
+ String data = SendHttpRequest.sendPostConn(URL + ORDERDETAIL_OUTER_PATH, orderDto, API_KEY, SECRE_KEY);
|
|
|
+
|
|
|
+ logger.info("request data:" + data);
|
|
|
+ logger.info("**************************** 国内机票:订单详情 end *******************************************");
|
|
|
+ logger.info("成功访问" + (a++) + "次");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:订单状态
|
|
|
+ *
|
|
|
+ * @param apiKey
|
|
|
+ * @param secretKey
|
|
|
+ */
|
|
|
+ public static void orderStatus(String apiKey, String secretKey) {
|
|
|
+ logger.info("**************************** 国内机票:订单状态 start *******************************************\r\n");
|
|
|
+
|
|
|
+ // 请求的接口地址
|
|
|
+ String url = "DomesticFlight/orderStatus";
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+
|
|
|
+ List orderIdList = new ArrayList<>();
|
|
|
+ OrderDto orderDto = new OrderDto();
|
|
|
+ orderDto.setOrderId(1007289588);
|
|
|
+ orderIdList.add(orderDto);
|
|
|
+ jsonObject.put("orderIdList", orderIdList); // 订单ID(组)
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + ORDERSTATUS_OUTER_PATH, jsonObject, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:订单状态 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:退票费查询
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public static void queryRefundFee() {
|
|
|
+ logger.info("**************************** 国内机票:退票费查询 start *******************************************\r\n");
|
|
|
+
|
|
|
+ // 请求的接口地址
|
|
|
+ String url = "DomesticFlight/queryRefundFee";
|
|
|
+
|
|
|
+ QueryRefundFeeDto queryRefundFeeDto = new QueryRefundFeeDto();
|
|
|
+ queryRefundFeeDto.setDepartureDate("2016-12-01");
|
|
|
+ queryRefundFeeDto.setFlightNum("CA1201");
|
|
|
+ queryRefundFeeDto.setOrderId(1006933880);
|
|
|
+ queryRefundFeeDto.setPsptId("450330199308101676");
|
|
|
+ queryRefundFeeDto.setPsptType(1);
|
|
|
+
|
|
|
+ SendHttpRequest.sendPostConn(URL + QUERYREFUNDFEE_OUTER_PATH, queryRefundFeeDto, API_KEY, SECRE_KEY);
|
|
|
+ logger.info("**************************** 国内机票:退票费查询 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内机票:退票
|
|
|
+ *
|
|
|
+ * @param apiKey
|
|
|
+ * @param secretKey
|
|
|
+ */
|
|
|
+ public static void refundOrder(String apiKey, String secretKey) {
|
|
|
+ logger.info("**************************** 国内机票:退票 start *******************************************\r\n");
|
|
|
+
|
|
|
+ // 请求的接口地址
|
|
|
+ String url = "DomesticFlight/refundOrder";
|
|
|
+
|
|
|
+ TouristList touristList = new TouristList();
|
|
|
+ RefundOrderDto refundOrderDto = new RefundOrderDto();
|
|
|
+ List tourists = new LinkedList<>();
|
|
|
+
|
|
|
+ refundOrderDto.setOrderId(1006933880);
|
|
|
+ touristList.setPsptId("450330199308101676");
|
|
|
+ touristList.setPsptType(1);
|
|
|
+ touristList.setTel("");
|
|
|
+ touristList.setBirthday("1993-08-10");
|
|
|
+ touristList.setName("");
|
|
|
+/*
|
|
|
+ // 设置请求的参数
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ params.put("orderId", 1006933880); // 订单ID
|
|
|
+ List touristList = new ArrayList<>();
|
|
|
+ Map param = new HashedMap();
|
|
|
+ param.put("psptType", "1"); // 退票人证件类型
|
|
|
+ param.put("psptId", "450330199308101676"); // 退票人证件号码
|
|
|
+ param.put("flightNum", "CA1201"); // 退票航班号
|
|
|
+ param.put("departureDate", "2016-12-01"); // 退票的起飞日期
|
|
|
+ param.put("refundType", 1); // 退票类型 1=部分使用自愿退票
|
|
|
+ touristList.add(param);
|
|
|
+ params.put("touristList", touristList);*/
|
|
|
+ SendHttpRequest.sendPostConn(URLConfig.URL + url, touristList, apiKey, secretKey);
|
|
|
+ logger.info("**************************** 国内机票:退票 end *******************************************");
|
|
|
+
|
|
|
+ }
|
|
|
+}
|