package com.banking.xc.utils.webService.request.vacation;
import org.apache.http.protocol.RequestContent;
import com.banking.xc.utils.webService.util.RequestConstant;
import com.banking.xc.utils.xml.frame.XmlNode;
public class VacationHotelsRequest extends VacationRequest{
private final String requestType = RequestConstant.VACATION_HOTELS;
private String pkg; //度假产品id
private String segment; //行程段数
private String pkgRoom;
private String PKGAutoMatch;
private String FGToPP;//是否现付转预付
private String PriceType;
private String IsCanReserve;
private String SearchType;
private String HotelCount;//显示酒店条数
private String city;
private String checkInDate;//入住日期
private String checkOutDate;//离店日期
private String sortName;
private String sortDirection;
public String getPkg() {
return pkg;
}
public void setPkg(String pkg) {
this.pkg = pkg;
}
public String getSegment() {
return segment;
}
public void setSegment(String segment) {
this.segment = segment;
}
public String getPkgRoom() {
return pkgRoom;
}
public void setPkgRoom(String pkgRoom) {
this.pkgRoom = pkgRoom;
}
public String getPKGAutoMatch() {
return PKGAutoMatch;
}
public void setPKGAutoMatch(String pKGAutoMatch) {
PKGAutoMatch = pKGAutoMatch;
}
public String getFGToPP() {
return FGToPP;
}
public void setFGToPP(String fGToPP) {
FGToPP = fGToPP;
}
public String getPriceType() {
return PriceType;
}
public void setPriceType(String priceType) {
PriceType = priceType;
}
public String getIsCanReserve() {
return IsCanReserve;
}
public void setIsCanReserve(String isCanReserve) {
IsCanReserve = isCanReserve;
}
public String getSearchType() {
return SearchType;
}
public void setSearchType(String searchType) {
SearchType = searchType;
}
public String getHotelCount() {
return HotelCount;
}
public void setHotelCount(String hotelCount) {
HotelCount = hotelCount;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCheckInDate() {
return checkInDate;
}
public void setCheckInDate(String checkInDate) {
this.checkInDate = checkInDate;
}
public String getCheckOutDate() {
return checkOutDate;
}
public void setCheckOutDate(String checkOutDate) {
this.checkOutDate = checkOutDate;
}
public String getSortName() {
return sortName;
}
public void setSortName(String sortName) {
this.sortName = sortName;
}
public String getSortDirection() {
return sortDirection;
}
public void setSortDirection(String sortDirection) {
this.sortDirection = sortDirection;
}
@Override
public String getVacationParams() {
// TODO Auto-generated method stub
XmlNode vacationHotelsRequestNode = new XmlNode("VacationHotelsRequest");
XmlNode pkgNode = new XmlNode("Pkg");
pkgNode.setInnerValue(getPkg());
vacationHotelsRequestNode.addChildNode(pkgNode);
XmlNode segmentNode = new XmlNode("Segment");
segmentNode.setInnerValue(getSegment());
vacationHotelsRequestNode.addChildNode(segmentNode);
if(getPkgRoom()!=null){
XmlNode pkgRoomNode = new XmlNode("PkgRoom");
pkgRoomNode.setInnerValue(getPkgRoom());
vacationHotelsRequestNode.addChildNode(pkgRoomNode);
}
if(getPKGAutoMatch()!=null){
XmlNode pKGAutoMatchNode = new XmlNode("PKGAutoMatch");
pKGAutoMatchNode.setInnerValue(getPKGAutoMatch());
vacationHotelsRequestNode.addChildNode(pKGAutoMatchNode);
}
if(getFGToPP()!=null){
XmlNode fGToPPNode = new XmlNode("FGToPP");
fGToPPNode.setInnerValue(getFGToPP());
vacationHotelsRequestNode.addChildNode(fGToPPNode);
}
if(getPriceType()!=null){
XmlNode priceTypeNode = new XmlNode("PriceType");
priceTypeNode.setInnerValue(getPriceType());
vacationHotelsRequestNode.addChildNode(priceTypeNode);
}
if(getIsCanReserve()!=null){
XmlNode isCanReserveNode = new XmlNode("IsCanReserve");
isCanReserveNode.setInnerValue(getIsCanReserve());
vacationHotelsRequestNode.addChildNode(isCanReserveNode);
}
vacationHotelsRequestNode.addNodeByNameAndValue("Hotels", "");
//<Hotels />忽略
if(getSearchType()!=null){
XmlNode searchTypeNode = new XmlNode("SearchType");
searchTypeNode.setInnerValue(getSearchType());
vacationHotelsRequestNode.addChildNode(searchTypeNode);
}
if(getHotelCount()!=null){
XmlNode hotelCountNode = new XmlNode("HotelCount");
hotelCountNode.setInnerValue(getHotelCount());
vacationHotelsRequestNode.addChildNode(hotelCountNode);
}
if(getCity()!=null){
XmlNode cityNode = new XmlNode("City");
cityNode.setInnerValue(getCity());
vacationHotelsRequestNode.addChildNode(cityNode);
}
if(getCheckInDate()!=null){
XmlNode checkInDateNode = new XmlNode("CheckInDate");
checkInDateNode.setInnerValue(getCheckInDate());
vacationHotelsRequestNode.addChildNode(checkInDateNode);
}
if(getCheckOutDate()!=null){
XmlNode checkoutDateNode = new XmlNode("CheckOutDate");
checkoutDateNode.setInnerValue(getCheckOutDate());
vacationHotelsRequestNode.addChildNode(checkoutDateNode);
}
if(getSortName()!=null){
XmlNode sortNameNode = new XmlNode("SortName");
sortNameNode.setInnerValue(getSortName());
vacationHotelsRequestNode.addChildNode(sortNameNode);
}
if(getSortDirection()!=null){
XmlNode sortDirectionNode = new XmlNode("SortDirection");
sortDirectionNode.setInnerValue(getSortDirection());
vacationHotelsRequestNode.addChildNode(sortDirectionNode);
}
return vacationHotelsRequestNode.toString();
}
@Override
public String getRequestType() {
return requestType;
}
@Override
public Boolean checkParams() {
// TODO Auto-generated method stub
return null;
}
/**
* <VacationHotelsRequest>
<Pkg>51114</Pkg>
<Segment>1</Segment0.1.
<PkgRoom>true</PkgRoom>
<PKGAutoMatch>true</PKGAutoMatch>
<FGToPP>true</FGToPP>
<PriceType>PP</PriceType>
<IsCanReserve>true</IsCanReserve>
<Hotels />
<SearchType>PkgResSearch</SearchType>
<HotelCount>10</HotelCount>
<City>2</City>
<CheckInDate>2012-05-20</CheckInDate>
<CheckOutDate>2012-05-22</CheckOutDate>
<SortName>Price</SortName>
<SortDirection>Asc</SortDirection>
</VacationHotelsRequest>
*/
}