<?xml version="1.0" encoding="utf-8"?>
<route>
    <summary>  <!-- 产品的基本信息 -->
        <title>{产品名称,必填}</title>
        <teamno>{产品团号}</teamno>
        <pfunction>{car_tour,固定的，必填}</pfunction>
        <resourceid>{对应供应商系统，产品ID,必填}</resourceid>
        <subfunction>{包车类型，纯包车/包车+其他/拼车，单选必填，只有包车+其他可以录入房型升级，只有拼车可以按人售卖}</subfunction>
        <containfunction>{包含类型，日游,酒店，多选可不填，包含日游需要录入行程，包含酒店可以录入房型升级}</containfunction>
        <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>
        <featuretags>
            <featuretag label="{产品特色标签,例：优质交通/精选酒店}" value="{产品特色描述,例：全国直飞往返巴厘岛，精选自由行，更舒适}"/>
        </featuretags>
        <feature>{线路特色,必填,支持富文本}</feature>
        <attention>{注意事项,支持富文本}</attention>
        <tip>{有情提示,支持富文本}</tip>
        <payway>{付款方式,0-即时付款/1-二次确认}</payway>
        <servicephone>{服务电话}</servicephone>
        <groupmethod>{游参团方式,出发地参团/目的地参团}</groupmethod>
        <carpickuprange>{包车接送区域，必填，文本}</carpickuprange>
        <gathertime>{集合时间,格式:hh:mm,必填}</gathertime>
        <gatherspot>{集合地点,必填}</gatherspot>
        <assembly>{集合地信息,富文本,必填}</assembly>
        <status>{产品状态,on sale/offline}</status>
        <needupdateset>{需要更新的字段名：title,teamno,resourceid........没有该字段默认全部更新,all表示全部更新}</needupdateset>
    </summary>
    <days isupdate="{true/false}">  <!--行程-->
        <daytraffics><!-- 行程交通信息，freetriptotraffic/freetripbacktraffic如果不是自理，这里需要填写-->
            <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-包含}"/>
            </daysights>
        </day>
    </days>
    <packages> <!-- 产品的套餐，必填 -->
        <package id="{包唯一性id，必填}" status="{0-下线,1-上线}" name="{套餐名称,必填,最多12字}" desc="{套餐包含,必填,最多48字}">
            <feeinclude>{套餐费用包含,支持富文本,日历框多套餐产品必填}</feeinclude>
            <feeexclude>{套餐费用不包含,支持富文本,日历框多套餐产品必填}</feeexclude>
            <car>
                <category>{车型分类（如根据档次：舒适型，豪华型，根据座位数：5座车型，7座车型，10座以上，根据车辆类型：轿车，SUV，商务车），必填}</category>
                <name>{车型名称，必填}</name>
                <passengercapacity>{可乘坐人数，必填，正整数}</passengercapacity>
                <baggagecapacity>{可搭载行李数，必填，正整数}</baggagecapacity>
                <image>{图片url，可下载图片，必填}</image>
            </car>

            <teams>
                <!--包车类型为拼车时,按人售卖形式-->
                <team takeoffdate="{团期，如：2012-07-12,必填}" marketprice="{市场价，正整数,必填}" adultprice="{成人价，正整数,必填}" containchildprice="{是否包含儿童价，true/false}" childprice="{儿童价，整数,必填}" childpricedesc="{儿童价说明}" roomnum="{床位数：1/2/3/4/5/6,默认2}" roomsendprice="{单房差，正整数}"  availablecount="{可用库存，正整数,必填}" minbuycount="{一次最少购买数，正整数，默认为1}" maxbuycount="{一次最多购买数，大于一次最少购买数，默认为9}" pricedesc="{起价说明}"  status="{团期状态,on sale/offline}" >
                    <needupdateset>{需要更新的字段列表,[takeoffdate,marketprice,adultprice.......],all表示全部更新}</needupdateset>
                </team>

                <!--包车类型为纯包车或者包车+其他时,套餐价格形式-->
                <team takeoffdate="{团期，如：2012-7-12,必填}" pricename="{价格名称，必填}" marketprice="{市场价，正整数,必填}" qunarprice="{售卖价，正整数,必填}"  availablecount="{可用库存，正整数,必填}" minbuycount="{一次最少购买数，正整数，默认为1}" maxbuycount="{一次最多购买数，大于一次最少购买数，默认为9}" pricedesc="{起价说明}"  status="{团期状态,on sale/offline}" >
                    <needupdateset>{需要更新的字段列表,[takeoffdate,pricename,marketprice.......],all表示全部更新}</needupdateset>
                </team>
            </teams>
        </package>
    </packages>
    <roomupgrades> <!-- 房型升级信息-->
        <roomupgrade id="{房型升级唯一id，必填}" status="{0-下线,1-上线}">
            <topic>{房型名称，必填}</topic>
            <description>{房型描述，必填}</description>
            <peoplenumber>{可住人数，必填}</peoplenumber>
            <images>
                <image>{房型图片，必填}</image>
            </images>
            <teams>
                <team takeoffdate="{团期，如：2012-07-12,必填}" status="{0-下线,1-上线}" addPrice="{房型加价，正整数,必填}" totalCount="{库存，整数,必填}"  />
            </teams>
        </roomupgrade>
    </roomupgrades>
</route>