package com.banking.xc.utils.webService.request.vacation; import java.util.ArrayList; import com.banking.xc.entity.CustomerSegment; import com.banking.xc.utils.webService.util.RequestConstant; import com.banking.xc.utils.xml.frame.XmlNode; /** * 旅游的可选项.一个列表,很像酒店价格计划。某一个全是保险信息,不推荐; * @author zhangyinhang * */ public class VacationOrderOptionRequest extends VacationRequest{ private final String requestType = RequestConstant.VACATION_ORDER_OPTION; private String pkgID; private String isSuperOrder = "false";//是否为强制订单 private String isLocked = "false";//是否必选可选 private String startCity; private String adults; private String children; private String rooms; private ArrayList<CustomerSegment> customerSegmentList; //单选项,两个时间,酒店房型id @Override public String getVacationParams() { XmlNode VacationOrderOptionRequestNode = new XmlNode("VacationOrderOptionRequest"); VacationOrderOptionRequestNode.addNodeByNameAndValue("PkgID", getPkgID()); VacationOrderOptionRequestNode.addNodeByNameAndValue("IsSuperOrder", getIsSuperOrder()); VacationOrderOptionRequestNode.addNodeByNameAndValue("IsLocked", getIsLocked()); VacationOrderOptionRequestNode.addNodeByNameAndValue("StartCity", getStartCity()); VacationOrderOptionRequestNode.addNodeByNameAndValue("Adults", getAdults()); VacationOrderOptionRequestNode.addNodeByNameAndValue("Children", getChildren()); VacationOrderOptionRequestNode.addNodeByNameAndValue("Rooms", getRooms()); XmlNode segmentsNode = new XmlNode("Segments"); VacationOrderOptionRequestNode.addChildNode(segmentsNode); final ArrayList<CustomerSegment> customerSegmentList = getCustomerSegmentList(); for(int i=0;i<customerSegmentList.size();i++){ final CustomerSegment segment = customerSegmentList.get(i); XmlNode CustomerSegmentNode = new XmlNode("CustomerSegment"); CustomerSegmentNode.addNodeByNameAndValue("Segment", segment.getSegment()); CustomerSegmentNode.addNodeByNameAndValue("Departure", segment.getDeparture()); CustomerSegmentNode.addNodeByNameAndValue("CheckInDate", segment.getCheckInDate()); CustomerSegmentNode.addNodeByNameAndValue("CheckOutDate", segment.getCheckOutDate()); CustomerSegmentNode.addNodeByNameAndValue("Room", segment.getRoom()); CustomerSegmentNode.addNodeByNameAndValue("Item", segment.getItem()); segmentsNode.addChildNode(CustomerSegmentNode); }// return VacationOrderOptionRequestNode.toString(); //return "<VacationOrderOptionRequest> <PkgID>51424</PkgID> <IsSuperOrder>false</IsSuperOrder> <IsLocked>false</IsLocked> <StartCity>2</StartCity> <Adults>5</Adults> <Children>0</Children> <Rooms>0</Rooms> <Segments> <CustomerSegment> <Segment>1</Segment> <Departure>2012-05-15</Departure> <CheckInDate>2012-05-15</CheckInDate> <CheckOutDate>2012-05-15</CheckOutDate> <Room>0</Room> <Item>0</Item> </CustomerSegment> <CustomerSegment> <Segment>2</Segment> <Departure>2012-05-18</Departure> <CheckInDate>2012-05-18</CheckInDate> <CheckOutDate>2012-05-18</CheckOutDate> <Room>0</Room> <Item>0</Item> </CustomerSegment> </Segments> </VacationOrderOptionRequest>"; } @Override public String getRequestType() { return requestType; } @Override public Boolean checkParams() { return null; } /** * <VacationOrderOptionRequest> <PkgID>51424</PkgID> <IsSuperOrder>false</IsSuperOrder> <IsLocked>false</IsLocked> <StartCity>2</StartCity> <Adults>5</Adults> <Children>0</Children> <Rooms>0</Rooms> <Segments> <CustomerSegment> <Segment>1</Segment> <Departure>2012-05-15</Departure> <CheckInDate>2012-05-15</CheckInDate> <CheckOutDate>2012-05-15</CheckOutDate> <Room>0</Room> <Item>0</Item> </CustomerSegment> <CustomerSegment> <Segment>2</Segment> <Departure>2012-05-18</Departure> <CheckInDate>2012-05-18</CheckInDate> <CheckOutDate>2012-05-18</CheckOutDate> <Room>0</Room> <Item>0</Item> </CustomerSegment> </Segments> </VacationOrderOptionRequest> */ public String getPkgID() { return pkgID; } public void setPkgID(String pkgID) { this.pkgID = pkgID; } public String getIsSuperOrder() { return isSuperOrder; } public void setIsSuperOrder(String isSuperOrder) { this.isSuperOrder = isSuperOrder; } public String getIsLocked() { return isLocked; } public void setIsLocked(String isLocked) { this.isLocked = isLocked; } public String getStartCity() { return startCity; } public void setStartCity(String startCity) { this.startCity = startCity; } public String getAdults() { return adults; } public void setAdults(String adults) { this.adults = adults; } public String getChildren() { return children; } public void setChildren(String children) { this.children = children; } public String getRooms() { return rooms; } public void setRooms(String rooms) { this.rooms = rooms; } public ArrayList<CustomerSegment> getCustomerSegmentList() { return customerSegmentList; } public void setCustomerSegmentList(ArrayList<CustomerSegment> customerSegmentList) { this.customerSegmentList = customerSegmentList; } }