﻿<?xml version="1.0" encoding="utf-8"?>
<route>
	<summary>  <!-- 产品的基本信息 -->
		<title>{产品名称,必填}</title>
		<teamno>{产品团号}</teamno>
		<resourceid>{对应供应商系统，产品ID,必填}</resourceid>
		<pfunction>{产品类别，free-自由行/group-跟团游/free_package-自由打包,必填}</pfunction>
		<teamtype>{自由行产品团期录入方式 0-日期录入方式,1-类型录入方式,3-多套餐录入方式,默认为0,当为1时组成元素不能包含交通}</teamtype>
		<pcomposition>{自由行产品组成元素（两项以上以"/"隔开），交通/酒店/门票/签证/接送机/其它(元素名称),自由行必填}</pcomposition>
		<passengerinfo>{是否需要出行人信息,自由行产品并且包含pcomposition包含交通项,默认为1-需要(0-不需要)}</passengerinfo>
		<promise>{服务承诺,铁定成团/无自费/无购物/如实描述(多选)}</promise>
		<producttopic>{产品主题，非必填，最多三项，高尔夫,滑雪,蜜月,自驾,红色之旅,摄影,夕阳红,温泉,亲子游,购物,主题乐园,潜水}</producttopic>
		<day>{行程天数，正整型,必填}</day>
		<night>{行程晚数，正整数,必填}</night>
		<advanceday>{提前报名天数，正整型,必填｝</advanceday>
		<advancedaytype>{提前报名类型，自然日/工作日,必填}</advancedaytype>
		<advancetime>{提前预定的一天内的时间,格式23:59｝</advancetime>
		<departure>{始发地,必填}</departure>
		<arrive>{目的地,必填}</arrive>
		<arrivetype>{目的地类型，国内游/出境游/港澳台,必填}</arrivetype>
		<freetriptotraffic>{去程交通：火车/飞机/巴士/邮轮,必填}</freetriptotraffic>
		<freetripbacktraffic>{回程交通：火车/飞机/巴士/邮轮,必填}</freetripbacktraffic>
		<image>{图片链接，多图片用逗号分隔,必填,至少有一张图片}</image>
		<feature>{线路特色,必填,支持富文本}</feature>
		<featuretags>
			<featuretag label="{产品特色标签,例：优质交通/精选酒店}" value="{产品特色描述,例：全国直飞往返巴厘岛，精选自由行，更舒适}"/>
		</featuretags>
		<sellingpoint>{产品卖点}</sellingpoint>
		<isspecialline>{是否是专线,0-不是,1-是}</isspecialline>
		<productfeatures>{产品特色,长度不能超过24}</productfeatures>
		<visa>{签证,支持富文本}</visa>
		<feeinclude>{费用包含,支持富文本,非日历框多套餐产品必填}</feeinclude>
		<feeexclude>{费用不包含,支持富文本,非日历框多套餐产品必填}</feeexclude>
		<elderdetail>{老人政策,支持富文本，非日历框多套餐产品必填}</elderdetail>
		<childdetail>{儿童政策,支持富文本，非日历框多套餐产品必填}</childdetail>
		<insurance>{是否使用默认的保险，true表示使用，false表示不使用}</insurance>
		<teamlimit>{不成团约定，格式：最低成团人数_最多成团人数}</teamlimit>
		<noteamsolution entrustname="{被委托的出境社名称，如果选1则必填}">{不能成团的解决方案，1,...,4，可多选，对应其他信息页面不成团约定的四个选项，必填}</noteamsolution>
		<attention>{注意事项,支持富文本}</attention>
		<selfpayinfos>
			<selfpay selfpaytype="{自费类型，必填，1，2，...，5}" price="{人均，必填}" currency="{币种，必填，人民币，美元，...}" selfpaytypedesc="{自费名称，必填}" desc="{自费项目描述，必填}" waitdesc="{非自费用户等待地点描述}"/>
		</selfpayinfos>
		<tip>{有情提示,支持富文本}</tip>
		<payway>{付款方式,0-即时付款/1-二次确认/5-预付款}</payway>
		<servicephone>{服务电话}</servicephone>
		<istaocan>{是否套餐，true/false}</istaocan>
		<taocanadultcount>{套餐成人数,int,必填}</taocanadultcount>
		<taocanchildcount>{套餐儿童数,int,默认为0}</taocanchildcount>
		<taocanroomcount>{房间数,int,默认为0}</taocanroomcount>
		<groupmethod>{跟团游参团方式,出发地参团/目的地参团}</groupmethod>
		<gathertime>{集合时间,格式:hh:mm,跟团游必填}</gathertime>
		<gatherspot>{集合地点,跟团游必填}</gatherspot>
		<assembly>{跟团游集合地信息,富文本,跟团游必填}</assembly>
		<refundId>{退改说明id}</refundId>
		<refunddesc>{退改说明}</refunddesc>
		<istransparenttrip>{是否是透明行程,0 -普通行程，1-透明行程,必填}</istransparenttrip>
		<status>{产品状态,on sale/offline}</status>
        <contract>{是否开启合同,true/false}</contract>
		<needupdateset>{需要更新的字段名：title,teamno,resourceid........没有该字段默认全部更新,all表示全部更新}</needupdateset>
	</summary>
	<reservationlimits>
		<agestart>{年龄限制下限}</agestart>
		<ageend>{年龄限制上限}</ageend>
		<youngage>{特殊人群限制年龄下限}</youngage>
		<oldage>{特殊人群限制年龄上限}</oldage>
		<parentagestart>{特殊人群限制亲友年龄下限}</parentagestart>
		<parentageend>{特殊人群限制亲友年龄上限}</parentageend>
		<limitcontent>
			<!--year：年龄限制；special：特殊人群限制；addbed：3人间/加床政策；single：单人间；children：儿童房间；nationality：国籍限制；specialpeople：残孕人群；remark：其他-->
			<content type="{预定限制类型, 必填year,special,addbed,single,children,nationality，specialpeople,remark}" contentseq="{预定限制描述，如果对应的type存在多个描述则必填，1,2,3,4}" contentdesc="{预定限制类型是remark，必填，需要填写其他限制的内容，不支持富文本}"></content>
		</limitcontent>
	</reservationlimits>
	<days isupdate="{true/false}">  <!--参考行程,跟团游必须有-->
		<daytraffics><!--跟团游去返程交通信息-->
			<traffic num="{交通参考方案,1,2,3...}">
				<totraffic>
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</totraffic>
				<backtraffic>
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</backtraffic>
			</traffic>
		</daytraffics>
		<day daynum="{参考行程天数序号，正整数,必填}"> <!--一个行程，可以多个-->
			<tourcitys>
				<city seq="{序号,必填, 1,2,3....}" cityname="{城市名,必填,只能填城市名}">
					<traffic>{从上一城市到下一城市之间所乘交通, bus/train/flight/cruise}</traffic>
					<trffchour>{"交通所花时长小时数,0-48"}</trffchour>
					<trffcmin>{"交通所花时长分钟数,0/15/30/45"}</trffcmin>
				</city>
			</tourcitys>
			<sightimage>{图片，多图片用逗号分隔}</sightimage>
			<daydescription>{参考行程描述,必填,支持富文本}</daydescription>
			<travelType>{是否自由活动, 全天跟团/全天自由活动}</travelType>
			<dayhotels>
				<hotel seq="序号,必填" type="住宿类型,酒店/住在交通工具上/酒店转机住宿/自理,必填" address="{酒店所在地}" hotelname="{酒店名称}" star="{酒店星级,未选择/一星/二星/三星/四星/五星}" level="{酒店水平,未选择/经济型/舒适型/高档型/豪华型}"/>
			</dayhotels>
			<meals>
				<meal mealtype="{早/中/晚}" mealkind="{用餐类型,团餐/酒店用餐/自理}" mealdesc="{餐内容描述}" isSpecGroupMeal="{是否是特色团餐,false/true}"/>
			</meals>
			<daysights><!--城市包含的游览景点-->
				<sight seq="{序号，必填}" city="{景点所在城市}" sightplace="{游览景点或城市}" duration="{时长,分钟}" image ="{景点图片,逗号分隔}" desc="{景点描述}" shopping="{是否包含购物,0-包含 1-包含}" time="{每日行程的开始时间，必填，格式：14:00}"/>
			</daysights>
		</day>
	</days>
	<packages> <!--自由行和自由打包的组成,自由行和自由打包时必填-->
		<traffics  isupdate="{true/false}">
			<traffic>
				<totraffic><!--自由行或自由打包去程交通-->
					<!--请保证seq唯一性，因为这个交通的顺序号，不可以重复-->
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh-mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</totraffic>
				<backtraffic> <!--自由行或自由打包返程交通-->
					<!--请保证seq唯一性，因为这个交通的顺序号，不可以重复-->
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</backtraffic>
			</traffic>
		</traffics>
		<hotels  isupdate="{true/false}"><!--自由行或自由打包酒店元素-->
			<hotelprogram>
				<hotel relateid="酒店关联id">
					<seq>{酒店序号，必填}</seq>
					<hotelcity>{酒店所在城市，必填}</hotelcity>
					<hotelname>{酒店名称,必填}</hotelname>
					<hotelenglishname>{酒店英文名称}</hotelenglishname>
					<address>{酒店地址,必填}</address>
					<hotelphone>{酒店电话}</hotelphone>
					<hotelstar>{酒店星级,其他/一星/二星/三星/四星/五星}"}</hotelstar>
					<hotelgrade>{酒店档次,二星及其他/经济型/舒适型/高档型/豪华型/其他}</hotelgrade>
					<bookday>{入住晚数，必填}</bookday>
					<roomtype>{房型,双人间/单人间/三人间/四人间/其他, 必填}</roomtype>
					<roomname>{房型名称}</roomname>
					<roomenglish>{房型英文名称}</roomenglish>
					<bedtype>{床型：大床/双床/大双床/其它, 必填}</bedtype>
					<breakfast status="{无/免费/收费}" type="中式早餐/西式早餐" />
					<network status="无/收费/免费" type="有线宽带/WIFI/有线+WIFI"/>
					<image>{图片，多图片用逗号分隔, 必填}</image>
					<introduction>{酒店介绍,必填,支持富文本}</introduction>
					<feature>{酒店特色,悬崖景观,榆林景观,梯田景观,河谷景观,落日景观,顶级SPA,周边冲浪,周边漂流,浮潜环境,水飞直送,快艇接送,一价全包,提供亚洲饮食,私密,热闹(其他特色)}</feature>
					<location>{地图经纬度,北纬,东经(39.9,116.3)}</location>
					<distance>{距离}</distance>
				</hotel>
			</hotelprogram>
		</hotels>
		<tickets  isupdate="{true/false}"><!--自由行组成门票元素-->
			<ticket relateid="景区关联id">
				<seq>{门票序号}</seq>
				<tickettitle>{门票名称,必填}</tickettitle>
				<city>{景区所在城市,必填}</city>
				<sightname>{所在景区名称，多景区用逗号分隔, 必填}</sightname>
				<star>{景区星级，未评定/1A/2A/3A/4A/5A}</star>
				<address>{景区地址,必填}</address>
				<ticketTypeName>{门票种类,必填}</ticketTypeName>
				<opentime>{景区开放时间,格式: hh:mm-hh:mm, 必填}</opentime>
				<image>{图片，多图片用逗号分隔}</image>
				<introduction>{景区/门票介绍,必填,支持富文本}</introduction>
				<location>{地图经纬度,北纬,东经(39.9,116.3)}</location>
				<distance>{距离}</distance>
			</ticket>
		</tickets>
		<freetripvisainfo isupdate="{true/false}">{自由行组成签证元素，如自由行类别中有，必填,支持富文本}</freetripvisainfo>
		<freetrippickupairinfo isupdate="{true/false}">{自由行组成接送机元素，如自由行类别中有，必填,支持富文本}</freetrippickupairinfo>
		<freetripotherinfo isupdate="{true/false}">{自由行组成自定义元素，如自由行类别中有，必填,支持富文本}</freetripotherinfo>
	</packages>
</route>