package com.banking.xc.entity;
import java.io.Serializable;
import java.util.ArrayList;
public class VacationSegment implements Serializable{
//public static final int GOTO_FLIGHT_SEGMENT_KIND = 8;
//public static final int GOBACK_FLIGHT_SEGMENT_KIND = 9;
public static final int FLIGHT_SEGMENT_KIND = 10;//泛指的flightSegmentKind
public static final int STAY_SEGMENT_KIND = 11;
public static final int NONE_STATUS = 21;
public static final int SELECT_FLIGHT = 22;
public static final int SELECT_HOTEL = 23;
private String segment;
private String startCity;
private String destCity;
private String startCityType;
private String destCityType;
private String startDistrictName;
private String destDistrictName;
private String departureDays;
private String departureAdjust;
private String checkOutAdjust;
private String flightTag;//是否航班
private String includingChioce;//是否包含单选项
private String includingSysFlight;//是否包含系统机票
private String includingSysHotel;//是否包含系统酒店
private String siGruop;//是否成团
private String maxStayDays;//最大住宿
private String minLdgingDays;//停留晚数
private String minStayDays;//最小住宿
private String pkgAirfareEarliesTime;
private String pkgAirfareLatestTime;
private String departureDaysString;
//private String
//状态判断
private int segmentKind;
private int segmentStatus = NONE_STATUS;//默认是none
private VacationItem vacationItem;//可以根据VacatioItem中list两个元素和两个Flight_KIND区分是往还是返
private GuestRoom guestRoom;
private FlightData flightData;
private int roomCounts = 1;//暂时几天内不支持多个房间选择
//maxStayDays很重要,staykind的旅馆
private int flightPrice;//单程机票价格,如果去返程那么/2。应该是一个人
private int roomPrice;//房间价格,应该是一间房子一天。
//private int singleSegmentPrice;
//相互持有引用,VacationSegment持有TourDailyInfo的引用
ArrayList<TourDailyInfo> tourDailyInfoList;
//这个没有作用
//ArrayList<VacationDailySegment> tourDailySegmentList;
//如果是flightkind,元素个数=1,stayKind应该=maxStayDays
private String startCityName;
private String destCityName;
private String cityDescription;
//再次改版后的效果
private String theImageUrl;
private String theDetail;
private int stayDays = 0;
//这里不考虑这么细,如果是flightKind,那么stayDays = 1;
//先按照最大计算
private String segmentStartDate;
private String segmentEndDate;
private String segmentDateDes;
public void transformCicyIdToString(){
}
public String getSegment() {
return segment;
}
public void setSegment(String segment) {
this.segment = segment;
}
public String getStartCity() {
return startCity;
}
public void setStartCity(String startCity) {
this.startCity = startCity;
}
public String getDestCity() {
return destCity;
}
public void setDestCity(String destCity) {
this.destCity = destCity;
}
public String getStartCityType() {
return startCityType;
}
public void setStartCityType(String startCityType) {
this.startCityType = startCityType;
}
public String getDestCityType() {
return destCityType;
}
public void setDestCityType(String destCityType) {
this.destCityType = destCityType;
}
public String getStartDistrictName() {
return startDistrictName;
}
public void setStartDistrictName(String startDistrictName) {
this.startDistrictName = startDistrictName;
}
public String getDestDistrictName() {
return destDistrictName;
}
public void setDestDistrictName(String destDistrictName) {
this.destDistrictName = destDistrictName;
}
public String getDepartureDays() {
return departureDays;
}
public void setDepartureDays(String departureDays) {
this.departureDays = departureDays;
}
public String getDepartureAdjust() {
return departureAdjust;
}
public void setDepartureAdjust(String departureAdjust) {
this.departureAdjust = departureAdjust;
}
public String getCheckOutAdjust() {
return checkOutAdjust;
}
public void setCheckOutAdjust(String checkOutAdjust) {
this.checkOutAdjust = checkOutAdjust;
}
public String getFlightTag() {
return flightTag;
}
public void setFlightTag(String flightTag) {
this.flightTag = flightTag;
}
public String getIncludingChioce() {
return includingChioce;
}
public void setIncludingChioce(String includingChioce) {
this.includingChioce = includingChioce;
}
public String getIncludingSysFlight() {
return includingSysFlight;
}
public void setIncludingSysFlight(String includingSysFlight) {
this.includingSysFlight = includingSysFlight;
}
public String getInclidingSysHotel() {
return includingSysHotel;
}
public void setIncludingSysHotel(String inclidingSysHotel) {
this.includingSysHotel = inclidingSysHotel;
}
public String getSiGruop() {
return siGruop;
}
public void setSiGruop(String siGruop) {
this.siGruop = siGruop;
}
public String getMaxStayDays() {
return maxStayDays;
}
public void setMaxStayDays(String maxStayDays) {
this.maxStayDays = maxStayDays;
}
public String getMinLdgingDays() {
return minLdgingDays;
}
public void setMinLdgingDays(String minLdgingDays) {
this.minLdgingDays = minLdgingDays;
}
public String getMinStayDays() {
return minStayDays;
}
public void setMinStayDays(String minStayDays) {
this.minStayDays = minStayDays;
}
public String getPkgAirfareEarliesTime() {
return pkgAirfareEarliesTime;
}
public void setPkgAirfareEarliesTime(String pkgAirfareEarliesTime) {
this.pkgAirfareEarliesTime = pkgAirfareEarliesTime;
}
public String getPkgAirfareLatestTime() {
return pkgAirfareLatestTime;
}
public void setPkgAirfareLatestTime(String pkgAirfareLatestTime) {
this.pkgAirfareLatestTime = pkgAirfareLatestTime;
}
public String getStartCityName() {
return startCityName;
}
public void setStartCityName(String startCityName) {
this.startCityName = startCityName;
}
public String getDestCityName() {
return destCityName;
}
public void setDestCityName(String destCityName) {
this.destCityName = destCityName;
}
public String getDepartureDaysString() {
return departureDaysString;
}
public void setDepartureDaysString(String departureDaysString) {
this.departureDaysString = departureDaysString;
}
public String getIncludingSysHotel() {
return includingSysHotel;
}
public int getSegmentKind() {
return segmentKind;
}
public void setSegmentKind(int segmentKind) {
this.segmentKind = segmentKind;
}
public int getSegmentStatus() {
return segmentStatus;
}
public void setSegmentStatus(int segmentStatus) {
this.segmentStatus = segmentStatus;
}
public VacationItem getVacationItem() {
return vacationItem;
}
public void setVacationItem(VacationItem vacationItem) {
this.vacationItem = vacationItem;
}
public GuestRoom getGuestRoom() {
return guestRoom;
}
public void setGuestRoom(GuestRoom guestRoom) {
this.guestRoom = guestRoom;
}
public int getRoomCounts() {
return roomCounts;
}
public void setRoomCounts(int roomCounts) {
this.roomCounts = roomCounts;
}
public boolean isStaySegment(){
if(this.segmentKind==STAY_SEGMENT_KIND){
return true;
}
return false;
}
/*public ArrayList<TourDailyInfo> getTourDailyInfoList() {
return tourDailyInfoList;
}
public void setTourDailyInfoList(ArrayList<TourDailyInfo> tourDailyInfoList) {
this.tourDailyInfoList = tourDailyInfoList;
}*/
public int getFlightPrice() {
return flightPrice;
}
public void setFlightPrice(int flightPrice) {
this.flightPrice = flightPrice;
}
public int getRoomPrice() {
return roomPrice;
}
public void setRoomPrice(int roomPrice) {
this.roomPrice = roomPrice;
}
public int getSingleSegmentPrice() {
if(getSegmentKind()==STAY_SEGMENT_KIND){
return roomPrice;
}else{
return flightPrice;
}
}
public String getCityDescription() {
return cityDescription;
}
public void setCityDescription(String cityDescription) {
this.cityDescription = cityDescription;
}
public String getTheImageUrl() {
return theImageUrl;
}
public void setTheImageUrl(String theImageUrl) {
this.theImageUrl = theImageUrl;
}
public String getTheDetail() {
return theDetail;
}
public void setTheDetail(String theDetail) {
this.theDetail = theDetail;
}
public ArrayList<TourDailyInfo> getTourDailyInfoList() {
return tourDailyInfoList;
}
public void setTourDailyInfoList(ArrayList<TourDailyInfo> tourDailyInfoList) {
this.tourDailyInfoList = tourDailyInfoList;
}
public void addTourDailyInfo(TourDailyInfo info){
if(tourDailyInfoList==null){
tourDailyInfoList = new ArrayList<TourDailyInfo>();
}
tourDailyInfoList.add(info);
}
public FlightData getFlightData() {
return flightData;
}
public void setFlightData(FlightData flightData) {
this.flightData = flightData;
}
public int getStayDays() {
return stayDays;
}
public void setStayDays(int stayDays) {
this.stayDays = stayDays;
}
public String getSegmentStartDate() {
return segmentStartDate;
}
public void setSegmentStartDate(String segmentStartDate) {
this.segmentStartDate = segmentStartDate;
}
public String getSegmentDateDes() {
return segmentDateDes;
}
public void setSegmentDateDes(String segmentDateDes) {
this.segmentDateDes = segmentDateDes;
}
public String getSegmentEndDate() {
return segmentEndDate;
}
public void setSegmentEndDate(String segmentEndDate) {
this.segmentEndDate = segmentEndDate;
}
}