HotelBE数据缓存接口文档
- 格式:doc
- 大小:257.50 KB
- 文档页数:28
接口文档样例模板一、接口概述:本文档是针对XXX系统的接口文档,用于说明系统提供的各种接口的具体功能和使用方法。
二、接口列表:1.接口名称:用户登录接口请求方式:POST接口描述:用户使用用户名和密码进行登录验证,返回登录状态和用户信息。
请求参数:- username(string,必填):用户输入的用户名。
- password(string,必填):用户输入的密码。
返回参数:- status(string):登录状态,值为"success"或"fail"。
- message(string):登录状态描述信息。
- user_info(object):用户信息,包括用户ID、昵称等。
请求示例:```json"username": "admin",}```返回示例:```json"status": "success","message": "登录成功","user_info":"user_id": 1,"nickname": "管理员"}}```2.接口名称:获取用户列表接口请求方式:GET接口描述:获取系统中所有用户的列表。
请求参数:无返回参数:- status(string):获取状态,值为"success"或"fail"。
- message(string):获取状态描述信息。
- user_list(array):用户列表,包括用户ID、昵称等。
请求示例:无返回示例:```json"status": "success","message": "获取成功","user_list":"user_id": 1,"nickname": "管理员"},"user_id": 2,"nickname": "用户1"}}```三、接口调用说明:2. 接口调用前需确保用户已经获取到相应的access token,并将其作为请求头中的Authorization字段进行传递。
Hibernate 所有缓存机制详解对大多数应用来说,应该慎重地考虑是否需要使用集群范围的缓存,因为访问的速度不一定会比直接访问数据库数据的速度快多少。
持久化层可以提供多种范围的缓存。
如果在事务范围的缓存中没有查到相应的数据,还可以到进程范围或集群范围的缓存内查询,如果还是没有查到,那么只有到数据库中查询。
事务范围的缓存是持久化层的第一级缓存,通常它是必需的;进程范围或集群范围的缓存是持久化层的第二级缓存,通常是可选的。
[1]简介条件适合存放到第二级缓存中的数据1 很少被修改的数据2 不是很重要的数据,允许出现偶尔并发的数据3 不会被并发访问的数据4 参考数据不适合存放到第二级缓存的数据1 经常被修改的数据2 财务数据,绝对不允许出现并发3 与其他应用共享的数据。
[1]特点1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。
2) 把获得的所有数据对象根据ID放入到第二级缓存中。
3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。
4) 删除、更新、增加数据的时候,同时更新缓存。
Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。
为此,Hibernate提供了针对条件查询的Query缓存。
Hibernate的Query缓存策略的过程如下:1) Hibernate首先根据这些信息组成一个Query Key,Query Key包括条件查询的请求一般信息:SQL, SQL需要的参数,记录范围(起始位置rowStart,最大记录个数maxRows),等。
2) Hibernate根据这个Query Key到Query缓存中查找对应的结果列表。
第13章、中软酒店管理系统-接口部分 (1)13。
1、电话计费 (2)13。
1。
1、登陆计费系统 (2)13。
1.2、状态监视窗口 (2)13。
1。
3、信息查询 (2)13.1。
4、串口信息 (3)13。
1。
5、串口信息ASCII (3)13。
1.6、录入话单 (3)13.1.7、话单查询 (3)13.1.7、原始话单 (3)13.1。
8、暂停计费 (3)13。
1.9、恢复计费 (4)13。
1。
10、注意事项 (4)13.1.11、电话计费调试流程 (4)13。
2、电话PMS功能 (4)13。
2。
1、登陆pms系统 (4)13.2.2、状态监视窗口 (4)13。
2.3、酒店功能 (5)13.2.4、pms 调试流程 (5)13.3、电话房态及电话MINIBAR功能 (5)13.3。
1、电话房态系统登陆 (6)13。
3。
2、状态监视窗口 (6)13.3.3、电话房态的原理及注意事项 (6)13.4、会员卡接口 (6)13。
4。
1、会员卡接口配置 (6)13。
4。
2会员卡配置方法 (7)13。
5、门锁卡接口 (11)13。
5。
1、门锁卡接口配置 (11)13.5。
2、门锁卡接口需要厂商提供参数 (12)13.5。
3、门锁卡接口调试注意事项 (12)13。
6、户籍发送接口 (13)13。
6。
1、户籍发送软件接口说明 (13)13.6.2、户籍发送系统配置说明 (13)13。
7、证件扫描功能 (14)13.7。
1 证件扫描的安装 (15)13。
7。
2 证件扫描调试中的可能问题 (15)13。
7。
3 证件扫描的使用 (15)第13章、中软酒店管理系统—接口部分接口部分体现中软软件强大的扩展性和兼容性。
其中包括:电话计费,电话pms,电话房态MINIBAR挂账,语音报吧,宽带计费,vod计费,房控接口,门锁接口,中软好泰公司CSHIS会员卡接口,证件扫描接口,银行信用卡接口 等 并随着业界技术不断的更新发展,我们的接口也随之增加.13.1、电话计费13。
hibernate4 二级缓存demo实例hibernate使用版本是:hibernate-release-4.2.5.Final需要的jar包:hibernate-release-4.2.5.Final\lib\required下所有jar包ehcache jar包:hibernate-release-4.2.5.Final\lib\optional\ehcache下所有包junit:junit-4.10.jar和mysql-connector-java-5.1.15-bin.jar注:hibernate 4.2.5版本ehcache缓存不依赖commons-logging-1.1.1.jar,需要的是slf4j-api-1.6.1.jar项目结构如下hibernate.cfg.xml<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- Database connection settings --><property name="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate4</property> <property name="ername">root</property><property name="connection.password">root</property><!-- JDBC connection pool (use the built-in) --><property name="connection.pool_size">1</property><!-- SQL dialect --><property name="dialect">org.hibernate.dialect.MySQL5Dialect</property><!-- Enable Hibernate's automatic session context management --><property name="current_session_context_class">thread</property><!-- Disable the second-level cache --><!--<propertyname="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> --><!-- 配置二级缓存--><property name="e_second_level_cache">true</property><propertyname="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegi onFactory</property><!-- hibernate3的二级缓存配置--><!-- <propertyname="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</propert y> --><!-- 开启查询缓存--><property name="e_query_cache">true</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><!-- Drop and re-create the database schema on startup --><property name="hbm2ddl.auto">update</property><mapping class="er" /></session-factory></hibernate-configuration>注意:hibernate4和hibernate3配置不一样,hibernate4是<propertyname="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegi onFactory</property>而hibernate3的配置是<propertyname="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</propert y>此处有一个疑问是:hibernate4的官方文档中,已经把class改了,但是属性名称没有改,还是hibernate.cache.provider_class,不是上面的hibernate.cache.region.factory_class,但是写成hibernate.cache.provider_class会报下面错误org.hibernate.service.spi.ServiceException: Unable to create requested service[org.hibernate.engine.spi.CacheImplementor]atorg.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceR egistryImpl.java:186)atorg.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServic eRegistryImpl.java:150)atorg.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegi stryImpl.java:131)at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:264) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1790)at erTest.beforeClass(UserTest.java:28)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:2 5)at ng.reflect.Method.invoke(Method.java:597)atorg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:4 5)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) atorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) at org.junit.runners.ParentRunner.run(ParentRunner.java:300)atorg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:4 6)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:4 67)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:6 83)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).atorg.hibernate.cache.internal.NoCachingRegionFactory.buildTimestampsRegion(NoCaching RegionFactory.java:87)atorg.hibernate.cache.spi.UpdateTimestampsCache.<init>(UpdateTimestampsCache.java:6 2)at org.hibernate.internal.CacheImpl.<init>(CacheImpl.java:72)at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:40)at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:35)atorg.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFa ctoryServiceRegistryImpl.java:91)atorg.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceR egistryImpl.java:176)... 20 more说是hibernate.cache.region.factory_class属性没有配置,估计官方文档里没有把属性改过来。
中国航信酒店平台接口开发指南V1.0.0中国民航信息网络股份有限公司2010年1月变更记录目录变更记录....................................................................................................错误!未定义书签。
1概述 ................................................................................................................错误!未定义书签。
2开发步骤.........................................................................................................错误!未定义书签。
2.1申请使用接口的帐号:......................................................................错误!未定义书签。
2.2对酒店接口进行开发的步骤:..........................................................错误!未定义书签。
,熟悉酒店的相关业务知识...............................................................错误!未定义书签。
,缓存酒店的信息............................................................................错误!未定义书签。
2.2.3 接收hotelce的酒店消息通知................................................错误!未定义书签。
Mybatis缓存及注意点一级缓存一级缓存是SqlSession级别的缓存。
在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。
不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。
一级缓存是默认开启的不用配置。
@Autowiredprivate SqlSessionFactory sqlSessionFactory;@RequestMapping(value = "/testMybatis")@ResponseBodypublic void testMybatis(){SqlSession sqlSession = sqlSessionFactory.openSession();TestMapper testMapper = sqlSession.getMapper(TestMapp er.class);for (int i = 0; i < 3; i ) {Test selectByPrimaryKey = testMapp er.selectByPrimaryKey(5);("结果:" selectByPrimaryKey.getUsername());}注意点同一个SqlSession只会执行一次SQL语句,只有当执行插入、更新、删除操作后,则会清空SqlSession中的一级缓存。
只有查询的操作,一级缓存才不会被清除。
二级缓存二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。
二级缓存的开启(实体类必须序列化),然后在配置文件里面配置。
@RequestMapping(value = "/testMybatis2")@ResponseBodypublic void testMybatis2(){SqlSession openSession1 = sqlSe ssionFactory.openSession();SqlSession openSession2 = sqlSessionFactory.openSession();TestMapper mapper1 = openSession1.getMapper(TestMap per.class);TestMapper mapper2 = openSession2.getMapper(TestMap per.class);Test selectByPrimaryKey = mapper1.selectByPrimaryKey(5);System.out.println(selectByPrimaryKey.getUsername());openSession1.close();Test selectByPrimaryKey2 = mapper2.selectByPrimaryKey(5);System.out.println(selectByPrimaryKey2.getUsername());openSession2.close();}注意点1、开启Mybatis的二级缓存后,一级缓存同样起作用(相同的SqlSession一级缓存,不同的SqlSession二级缓存)2、二级缓存,当一个SqlSession调用close方法将数据放入缓存中,后面的查询才能查到数据;只有一个SqlSession执行了增删改且提交了,才会清空缓存。
完整word版,接口文档模板1.0完整word版接口文档模板1.0.0接口文档模板1. 引言本文档旨在提供一个标准的接口文档模板,用于描述系统内部或与外部系统之间的接口规范。
通过遵循本模板,可以准确地描述接口的请求和响应参数,以及接口的使用方法、返回码定义等相关内容。
2. 接口信息- 接口名称:[接口名称]- 接口版本:1.0.0- 接口地址:[接口地址]- 请求方法:[请求方法]- 返回格式:JSON- 授权方式:[授权方式] 3. 接口描述[接口描述]4. 请求参数4.1 公共参数无4.2 请求参数5. 响应参数5.1 公共参数无5.2 响应参数6. 接口示例6.1 请求示例import requestsheaders = {'Content-Type': 'application/json'} data = {"param1": "value1","param2": 123}response = requests.post(url, headers=headers, data=json.dumps(data))print(response.json())6.2 响应示例{"code": 200,"message": "请求成功","data": {"result": "success"}}7. 返回码定义8. 接口权限控制无9. 参考资料无以上是一个标准的接口文档模板,通过填写相关信息,可以准确地描述一个接口的规范和用法。
根据实际情况,可以对文档的结构和内容进行适当调整和扩展。
希望这个模板对您有所帮助!如果需要进一步的协助,请随时告诉我。
转载:Hibernate + JPA @Cache .一级缓存 Hibernate 的一级缓存是由 Session 提供的,因此它只存在于 Session 的生命周期中,当程序调用save(),up(),saveorupdate() 等办法及调用查询接口list,filter,iterate 时,如 session 缓存中还不存在相应的对象,Hibernate 会把该对象加入到一级缓存中,当 Session 关闭的时候该Session 所管理的一级缓存也会立刻被清除 Hibernate 的一级缓存是Session 所内置的,不能被卸载,也不能举行任何配置二级缓存配置1 、首先要打开二级缓存,在 hibernate.cfg.xml 中添加如下配置:property name="e_second_level_cache" ue/property 2 、 Hibernate 的二级缓存用法第三方的缓存工具来实现,所以我们需要指定 Hibernate 用法哪个缓存工具。
如下配置指定Hibernate 用法 EhCache 缓存工具。
propertyname="hibernate.cache.prover_class" org.hibernate.cache.EhCacheProvider /property 3 、 Hibernate 在默认状况下并不会对全部实体对象举行缓存,所以,我们需要指定缓存哪些对象,在实体对象的映射文件中(相应的 class 标签内部),添加如下配置: cache usage="read-only"/ usage="read-only" 是“只读”缓存策略。
注重,这个 cache 标签只能放在 class 标签的内部,而且必需处在 id 标签的前面!!!这个 cache 标签放在哪些 class 标签下面,就解释会多这些类的对象举行缓存 4 、对于第 3 步,有一个可选的计划是在 hibernate.cfg.xml 文件中指定哪些类的对象需要缓存,而不需要用法 cache 标签来指定。
中国航信HotelBE数据缓存接口描述V1.2.1中国民航信息网络股份有限公司2010年12月变更记录Date Version Description Author 2010/12 1.0.0 版本发布王贽范云满2010.12.14 1.0.1 1.城市信息查询,countycode=”ALL”,查询所有国家2.酒店静态信息查询接口说明修改3.酒店数据缓存查询接口说明修改4.地标行政区域查询接口说明修改王贽2010.12.28 1.0.2 1.删除订单状态说明2.增加酒店缓存策略说明2011/2/18 增加访问地址说明,各指令示例。
杨同波2011/2/21 修改地标查询输入中类别、城市编码的说明王贽2011/2/21 修改地标查询输入中类别的说明王贽王贽2011/2/28 1.0.3 修改所有查询输入输出的<Application>说明;修改地标查询输入中城市代码的说明王贽2011-3-3 1.1.0 酒店静态信息查询缓存:增加返回标签<Province>、<Address>、<PostalCode>、<Tel>、<OpenDate>、<FixMent>、<RoomQuantity>、<Floor>、<Fax>、<District>、<LongDesc>、<Latitude>、<Longitude>、<HotelImages>酒店数据缓存查询:HotelCacheRS标签改为HotelAvailabilityCacheRS,RoomRates标签改为Rates,RoomRate标签改为Rate。
Rate标签中增加Payment、GuestType属性新增酒店房型静态缓存查询2011-3-8 1.1.1 酒店房型静态缓存查询增加返回<HotelAmenities>标签王贽2011-3-9 1.1.2 酒店数据缓存查询增加返回<SaleQuota>、<AuthenQuota>王贽标签,修改<Avail>标签内容说明2011-3-16 1.1.3 酒店数据缓存查询返回:Rate的子标签内容修改王贽王贽2011-3-17 1.2.0 酒店数据缓存查询返回:GuaranteePolicy的子标签内容修改;增加新指令:酒店价格计划控制缓存查询(TH_RATEPLANCONTROLCACHERQ/RS)王贽2011-3-23 1.2.1 TH_HotelStaticInfoCacheRQ/RS改名为多酒店静态信息查询;TH_RoomTypeStaticInfoCacheRQ/RS改名为单酒店静态信息查询;单酒店静态信息查询返回增加HotelVendors标签目录变更记录 (2)1概述 (4)2指令格式解析 (4)3通知型指令详析 (5)3.1城市信息查询缓存(TH_CITYDETAILSSEARCHRQ /RS) (5)3.1.1请求指令: (5)3.1.2返回指令: (6)3.1.3 示例XML (7)3.2地标行政区查询缓存(TH_LANDMARKSEARCHRQ/RS) (8)3.2.1请求指令: (8)3.2.2返回指令: (9)3.2.3 示例 (10)3.3 多酒店静态信息查询缓存(TH_HOTELSTATICINFOCACHERQ/RS) (11)3.3.1请求指令: (11)3.3.2返回指令: (12)3.3.3示例: (13)3.4 酒店数据缓存查询(TH_ HOTELAVAILABILITYCACHERQ/RS) (14)3.4.1请求指令: (14)3.4.2返回指令: (15)3.4.3示例: (19)3.5单酒店静态信息查询(TH_ROOMTYPESTATICINFOCACHERQ/RS) (20)3.5.1请求指令: (20)3.5.2返回指令: (21)3.5.3示例: (22)3.6 酒店价格计划控制缓存查询(TH_RATEPLANCONTROLCACHERQ/RS) (23)3.6.1请求指令: (23)3.6.2返回指令: (24)3.6.3示例: (26)4.0酒店缓存策略查询 (27)5.0关于返回错误 (27)5.0.1业务级错误返回 (27)5.0.2系统级错误返回 (27)1概述该文档描述了HotelBE数据缓存接口各个指令的含义、具体内容及应用情况。
本接口通过MQ服务提供,为UTF-8编码格式。
外部通过http请求的方式调用DirectLink服务,目前也遵循UTF-8编码,如有变更,请遵循DirectLink编码标准即可。
请求的指令为XML字符串,参数名为request。
DirectLink的访问地址:生产地址:/directlink/send.do测试地址:http://202.106.139.49:9090/directlink/send.do2指令格式解析每条指令都包括两部分:请求和返回,都是XML格式,请求指令以<OTRequest>为根节点(请求中请不要出现单引号和百分号字符),返回指令以<OTResponse>为根节点。
用户可以根据文档及示例程序对XML串进行解析,本文档将随系统升级而同步升级。
文档中,附有“★”标志的字段为不能为空字段。
未声明数据类型均为…String‟ 类型,未声明日期格式均为…yyyy-MM-dd‟ ,未声明时间格式均为…HHMM (1800 表示为下午六点,时分间没有冒号)‟,结果为是或否的字段,取值均为是:‟Y‟,否:‟N‟,灰色区域以及未注释区域、字段均为保留扩展时使用。
指令中,IdentityInfo信息请务必填写完整,office信息务必填写,用户信息如无法确认具体操作人,可填写入office 管理员信息。
3通知型指令详析3.1城市信息查询缓存(TH_CityDetailsSearchRQ /RS)用例:城市信息查询指令描述:查询城市静态信息。
用于获取城市代码等信息列表。
该指令请求结构遵循TH_CityDetailsSearchRQ.xsd文件,返回结构遵循TH_CityDetailsSearchRS.xsd文件3.1.1请求指令:<OTRequest><TransactionName>必填项:指令名称,String类型固定值“TH_CityDetailsSearchRQ”★</TransactionName><Header><SessionID>预留字段,不填String类型</SessionID><Invoker>调用者String类型</Invoker><Encoding>字符编码String类型</Encoding><Locale>区域String类型</Locale><SerialNo>预留字段,不填String类型</SerialNo><TimeStamp>时间戳YYYY-mm-DD HH:MM:SS String类型</TimeStamp><Application>子系统名称String类型“availCache” ★</Application><Language>语言标识默认为”CN”</ Language ></Header><DestinationSystemCodes><UniqueID>String</UniqueID></DestinationSystemCodes><CityDetailsSearchRQ><CountryCode>所查城市所属国家代码不填默认为中国String类型;‟ALL‟查询所有国家</CountryCode><CountryName>预留不填String类型</CountryName></ CityDetailsSearchRQ ><IdentityInfo><OfficeID>代理Office号★</OfficeID><UserID>用户名★</UserID><Password>用户密码★</Password><Role>角色</Role></IdentityInfo><Source><OfficeCode>代理Office号String类型★</OfficeCode><UniqueID> String </UniqueID><BookingChannel>预定渠道代码(默认填写:HOTELBE)</BookingChannel></Source></OTRequest>3.1.2返回指令:关于酒店图片:请在返回的数据前添加服务器地址“/market/images/hotelimages”,如请求返回了数据“/676/WJ/676WJ01.jpg”,此链接应为“/market/images/hotelimages/676/WJ/676WJ01.jpg”<OTResponse><TransactionName>固定值TH_CityDetailsSearchRS </TransactionName><Header><SessionID>预留字段,不填</SessionID><Invoker>调用者</Invoker><Encoding>字符编码</Encoding><Locale>区域</Locale><SerialNo>预留字段,不填</SerialNo><TimeStamp>时间戳YYYY-mm-DD HH:MM:SS</TimeStamp><Application>子系统名称String类型“availCache” </Application><Language>语言标识默认为”CN”</ Language ></Header><DestinationSystemCodes><UniqueID>保留字段</UniqueID></DestinationSystemCodes><CityDetailsSearchRS><Success/><Warnings/><CityInfos><CityInfo><CityCode>城市3字码</CityCode><CityName>城市名称</CityName><CityEnglishName>城市英文名</CityEnglishName><CityPinYin>城市名称拼音</CityPinYin><CityPYFW>拼音首字母</CityPYFW><Province>省份名称</Province><CountryCode>国家代码</CountryCode><CountryName>国家</CountryName></CityInfo></CityInfos></CityDetailsSearchRS><IdentityInfo><OfficeID>代理Office号★</OfficeID><UserID>用户名★</UserID><Password>用户密码★</Password><Role>角色</Role></IdentityInfo><Source><OfficeCode>代理Office号String类型</OfficeCode><UniqueID>String</UniqueID><BookingChannel>预定渠道代码(默认填写:HOTELBE) </BookingChannel> </Source></ OTResponse>3.1.3 示例XML<OTRequest><TransactionName>TH_CityDetailsSearchRQ</TransactionName> <Header><SessionID></SessionID><Invoker></Invoker><Encoding></Encoding><Locale></Locale><SerialNo></SerialNo><TimeStamp>2010-12-28 13-35-06</TimeStamp><Application>availCache</Application><Language>CN</Language></Header><DestinationSystemCodes><UniqueID></UniqueID></DestinationSystemCodes><CityDetailsSearchRQ><CountryCode>CN</CountryCode><CountryName></CountryName></CityDetailsSearchRQ><IdentityInfo><OfficeID></OfficeID><UserID></UserID><Password></Password><Role></Role></IdentityInfo><Source><OfficeCode></OfficeCode><UniqueID></UniqueID><BookingChannel>HOTELBE</BookingChannel></Source></OTRequest>3.2地标行政区查询缓存(TH_LandMarkSearchRQ/RS)用例:地标行政区查询指令描述:该指令用来查询地标行政区等信息。