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 VacationOrderItemRequest extends VacationRequest{ private String requestType = RequestConstant.VACATION_ORDER_ITEM; 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 VacationOrderItemRequestNode = new XmlNode("VacationOrderItemRequest"); VacationOrderItemRequestNode.addNodeByNameAndValue("PkgID", getPkgID()); VacationOrderItemRequestNode.addNodeByNameAndValue("IsSuperOrder", getIsSuperOrder()); VacationOrderItemRequestNode.addNodeByNameAndValue("StartCity", getStartCity()); VacationOrderItemRequestNode.addNodeByNameAndValue("Adults", getAdults()); VacationOrderItemRequestNode.addNodeByNameAndValue("Children", getChildren()); VacationOrderItemRequestNode.addNodeByNameAndValue("Rooms", getRooms()); XmlNode segmentsNode = new XmlNode("Segments"); VacationOrderItemRequestNode.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("Room", segment.getRoom()); CustomerSegmentNode.addNodeByNameAndValue("Item", segment.getItem()); CustomerSegmentNode.addNodeByNameAndValue("CheckInDate", segment.getCheckInDate()); CustomerSegmentNode.addNodeByNameAndValue("CheckOutDate", segment.getCheckOutDate()); segmentsNode.addChildNode(CustomerSegmentNode); } //return "<VacationOrderItemRequest><PkgID>51114</PkgID><Adults>2</Adults><Children>0</Children><Rooms>0</Rooms><IsSuperOrder>false</IsSuperOrder><StartCity>2</StartCity><Segments><CustomerSegment><Segment>1</Segment><Departure>1</Departure><Room>0</Room><Item>0</Item></CustomerSegment></Segments></VacationOrderItemRequest>";// return VacationOrderItemRequestNode.toString(); } @Override public String getRequestType() { return requestType; } @Override public Boolean checkParams() { // TODO Auto-generated method stub return null; } /** * <VacationOrderItemRequest> <PkgID>51114</PkgID> <Adults>2</Adults> <Children>0</Children> <Rooms>0</Rooms> <IsSuperOrder>false</IsSuperOrder> <StartCity>2</StartCity> <Segments> <CustomerSegment> <Segment>1</Segment> <Departure>1</Departure> <Room>0</Room> <Item>0</Item> </CustomerSegment> </Segments> </VacationOrderItemRequest> */ 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 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; } public void setRequestType(String requestType) { this.requestType = requestType; } }