package com.banking.xc.utils.webService.request.hotel;
import java.util.ArrayList;
import com.banking.xc.utils.Log;
import com.banking.xc.utils.webService.util.RequestConstant;
import com.banking.xc.utils.xml.frame.XmlNode;
/**
* 所有订单查询
* @author zhangyinhang
*
*/
public class HotelOrderListRequest extends HotelRequest {
private final String requestType = RequestConstant.HOTEL_ORDERLIST;
private String userId;
private ArrayList<String> orderIds;
private String checkInName;
private String topCount;//不限制的话输入0
private String userIp;
private String reservation;//预订方式(0全部方式;网络预订(Online);电话预订(OFFLINE)
private String orderRange;//订单范围(0所有订单;国内酒店订单;国际酒店订单;机酒订单;度假订单)
private String orderStatus;//订单状态(0全部订单;未提交;处理中(包括确认中,已确认,已付款);完成状态(包括已成交,已取消);未出行)
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public ArrayList<String> getOrderIds() {
return orderIds;
}
public void setOrderIds(ArrayList<String> orderIds) {
this.orderIds = orderIds;
}
public String getCheckInName() {
return checkInName;
}
public void setCheckInName(String checkInName) {
this.checkInName = checkInName;
}
public String getTopCount() {
return topCount;
}
public void setTopCount(String topCount) {
this.topCount = topCount;
}
public String getUserIp() {
return userIp;
}
public void setUserIp(String userIp) {
this.userIp = userIp;
}
public String getReservation() {
return reservation;
}
public void setReservation(String reservation) {
this.reservation = reservation;
}
public String getOrderRange() {
return orderRange;
}
public void setOrderRange(String orderRange) {
this.orderRange = orderRange;
}
public String getOrderStatus() {
return orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
@Override
public String getHotelParams() {
final XmlNode domesticHotelOrderListRequestNode = new XmlNode("DomesticHotelOrderListRequest");
final XmlNode userIdNode = new XmlNode("UserID");
userIdNode.setInnerValue(getUserId());
domesticHotelOrderListRequestNode.addChildNode(userIdNode);
final XmlNode orderListNode = new XmlNode("OrderList");
domesticHotelOrderListRequestNode.addChildNode(orderListNode);
final ArrayList<String> orderIds = getOrderIds();
if(orderIds!=null){
for(int i=0,len=orderIds.size();i<len;i++){
final XmlNode domesticHotelOrderRequestNode = new XmlNode("DomesticHotelOrderRequest");
final XmlNode orderIdNode = new XmlNode("OrderID");
orderIdNode.setInnerValue(orderIds.get(i));
domesticHotelOrderRequestNode.addChildNode(orderIdNode);
orderListNode.addChildNode(domesticHotelOrderRequestNode);
}
}
XmlNode checkInNameNode = new XmlNode("CheckInName");
checkInNameNode.setInnerValue(getCheckInName());
domesticHotelOrderListRequestNode.addChildNode(checkInNameNode);
XmlNode topCountNode = new XmlNode("TopCount");
topCountNode.setInnerValue(getTopCount());
domesticHotelOrderListRequestNode.addChildNode(topCountNode);
XmlNode userIPNode = new XmlNode("UserIP");
userIPNode.setInnerValue(getUserIp());
domesticHotelOrderListRequestNode.addChildNode(userIPNode);
XmlNode reservationNode = new XmlNode("Reservation");
reservationNode.setInnerValue(getReservation());
domesticHotelOrderListRequestNode.addChildNode(reservationNode);
XmlNode orderRangeNode = new XmlNode("OrderRange");
orderRangeNode.setInnerValue(getOrderRange());
domesticHotelOrderListRequestNode.addChildNode(orderRangeNode);
XmlNode orderStatusNode = new XmlNode("OrderStatus");
orderStatusNode.setInnerValue(getOrderStatus());
domesticHotelOrderListRequestNode.addChildNode(orderStatusNode);
if(Log.D){
Log.d(TAG, "HotelOrderListRequest"+domesticHotelOrderListRequestNode.toString());
}
return domesticHotelOrderListRequestNode.toString();
}
@Override
public String getRequestType() {
// TODO Auto-generated method stub
return requestType;
}
@Override
public Boolean checkParams() {
// TODO Auto-generated method stub
return null;
}
/**
*<DomesticHotelOrderListRequest>
<UserID>xxxxxxx</UserID>
<OrderList>
<DomesticHotelOrderRequest>
<OrderID>100069972</OrderID>
</DomesticHotelOrderRequest>
<DomesticHotelOrderRequest>
<OrderID>100069974</OrderID>
</DomesticHotelOrderRequest>
<DomesticHotelOrderRequest>
<OrderID>100069984</OrderID>
</DomesticHotelOrderRequest>
</OrderList>
<CheckInName>小明</CheckInName>
<TopCount>0</ TopCount >
<UserIP>127.0.0.1</UserIP>
<Reservation>0</Reservation>
<OrderRange>2</OrderRange>
<OrderStatus>0</OrderStatus>
</DomesticHotelOrderListRequest>
*/
}