基于widget引擎网络服务一体化数据处理方法和系统的制作方法

文档序号:7981976阅读:122来源:国知局
基于widget引擎网络服务一体化数据处理方法和系统的制作方法
【专利摘要】本发明提供了一种基于widget引擎网络服务一体化数据处理方法和系统,其方法包括步骤S1,widget引擎装置监控服务器端和/或客户端网络连接状态;服务器端和/或客户端接入到widget引擎装置时,将与其更新数据与widget引擎装置更新的数据同步;步骤S2,根据指令要求,在接入到widget引擎装置时,将更新的数据实时广播给服务器端和/或客户端;步骤S3,断开连接时,更新的数据保存在widget引擎装置中,其再次接入时,将已处理数据以广播方式同步发送到客户端和/或服务器端。本发明能够实现客户端与服务器端异步数据交互,使存储资源、数据资源能更有效的整合,达到网络服务一体化的效果。
【专利说明】基于widget引擎网络服务一体化数据处理方法和系统
【技术领域】
[0001]本发明涉及网络信息数据处理【技术领域】,特别是涉及一种基于widget引擎网络服务一体化数据处理方法和系统。
【背景技术】
[0002]近年来,随着网络、通讯等各种技术的日趋成熟以及应用的深入,网络中聚合了各种计算资源、存储资源、数据资源等,但由于物理平台的异构以及灵活多样的应用需求等各种因素,导致这些资源难以有效整合及同步。
[0003]Widget (微件)是雅虎推出的免费并开放源码的桌面应用程序平台。它由widget引擎和widget工具组成,可以向一个基于HTML的Web页面上添加一些动态内容。它可能是点击计数器,实时股票信息以及航班信息等等。通常情况下,一个Widget的功能都是由第三方提供的代码实现的,而Web开发者,只需要将这些代码块嵌入自己的页面即可。在互联网发展的早期,Web开发者就已经尝试在他们的页面中嵌入一些第三方开发的代码块,不过这些代码块早期的功能通常都是一些诸如链接计数,或者广告标识(en:Web banner)之类的。
[0004]Widget可以被视作是小型的可下载应用程序,不过这些应用程序都是运用一些Web技术来得以实现的,包括JavaScript、HTML和CSS等。Widget通常都需要依赖一些公开的Web API。这些API可能是由浏览器公开,或者是由一些Widget引擎公开。
[0005]Widget应用的特点是:小巧,嵌入终端快速运行,定制化,功能多元化。
[0006]目前widget 有:
[0007]微软,widget通过浏览器用于vista系统上,也可应用于手机上。
[0008]Google, google的gadget不是通过浏览器使用,而是加载应用。
[0009]Opera, widget是和浏览器绑定的。
[0010]Yahoo, Widget工具是由Yahoo所推出的一款桌面应用程序平台,支持Windows和Mac OS X操作系统。
[0011]在网络日益发达的时代,基于widget技术的即时通讯工具占据了网络通讯方面的主导地位,像Skype,QQ, MSN等等,但这些应用需要在线上使用,一旦网络断开,就无法使用。
[0012]现有一些技术也可以实现离线传输文件,及发送离线信息等功能,但其无法主动接收数据,无法及时更新数据,使得用户无法及时得到最新的数据并及时处理,亦无法在网络连通时及时通知反馈。

【发明内容】

[0013]基于此,有必要针对现有技术的问题,提供一种基于widget引擎网络服务一体化数据处理方法和系统,其使存储资源、数据资源能更有效的整合,能更灵活地做数据交互或流程处理,达到网络服务的一体化处理效果。[0014]为实现本发明目的而提供的一种基于widget引擎网络服务一体化数据处理方法,包括以下步骤:
[0015]步骤SI,widget引擎装置监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新;
[0016]步骤S2,根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端;
[0017]步骤S3,在客户端或服务器端与widget引擎装置断开网络连接时,将更新的数据保存在widget引擎装置中作为已处理数据,当监控到所述客户端和/或服务器端再次接入时,将所述已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端。
[0018]优选地,所述步骤SI还包括如下步骤:
[0019]在客户端和/或服务器端通过网络接入到widget引擎装置时,所述widget引擎装置首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志;
[0020]若是,则利用所述用户配置文件数据登录所述widget引擎装置;
[0021]若否,所述widget引擎装置根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
[0022]优选地,在所述步骤SI中,所述将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新,包括以下步骤:
[0023]widget引擎装置将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引;
[0024]如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引;
[0025]获取到更新的数据后,反馈消息通知所述服务器端和/或客户端;
[0026]如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
[0027]优选地,在所述步骤SI中,所述widget引擎装置监控为通过HTTP长连接方法进行监控。
[0028]优选地,所述安全认证为采用MD5及base64方法进行认证。
[0029]为实现本发明目的,还提供一种基于widget引擎网络服务一体化数据处理系统,包括服务器和客户端,还包括widget引擎装置;
[0030]所述widget引擎装置包括监控模块、数据同步模块,数据广播模块,文件管理模块;
[0031]其中:
[0032]所述监控模块,用于监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;
[0033]所述数据同步模块,用于在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新;
[0034]所述数据广播模块,用于根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端;或者在客户端或服务器端与widget引擎装置断开网络连接,当监控到所述客户端和/或服务器端再次接入时,将已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端;
[0035]文件管理模块,用于在客户端和/或服务器端与widget引擎装置断开网络连接时,保存更新的数据作为已处理数据。
[0036]优选地,所述文件管理模块包括用户数据存储子模块,用于保存所述客户端和/或所述服务器端的用户配置文件及日志;
[0037]所述widget引擎装置还包括注册认证模块,用于在客户端和/或服务器端通过网络接入到widget引擎装置时,首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志;若是,则利用所述用户配置文件数据登录所述widget引擎装置;若否,根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
[0038]优选地,所述文件管理模块,还包括索引表子模块;
[0039]所述索引表子模块,用于保存本地请求更新的数据的目录索引;
[0040]所述数据同步模块,包括对比子模块;
[0041]所述对比子模块,用于将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引;如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引;获取到更新的数据后,反馈消息通知所述服务器端和/或客户端;如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
[0042]优选地,所述监控为通过HTTP长连接方法进行监控。
[0043]优选地,所述安全认证为采用MD5及base64方法进行认证。
[0044]本发明的有益效果:本发明的一种基于widget引擎网络服务一体化数据处理方法和系统,能够实现客户端与服务器端异步数据交互。本发明可以实现现有桌面应用系统“离线”也能够进行数据处理,使存储资源、数据资源能更有效的整合,达到网络服务的一体化处理效果。实现多种办公系统,如ERP、0A、CRM等的异步数据交互。
【专利附图】

【附图说明】
[0045]以下结合具体附图及具体实施例,对本发明进行进一步详细说明。
[0046]图1为本发明的基于widget引擎网络服务一体化数据处理方法的流程图;
[0047]图2为本发明的基于widget引擎网络服务一体化数据处理系统的模块框图。
【具体实施方式】
[0048]参见图1,根据本发明的一个实施例,本发明实施例的一种基于widget引擎网络服务一体化数据处理方法流程图,其实现将客户端更灵活、主动地对服务器端运行的应用系统做“离线”数据交互或流程处理。
[0049]作为一种可实施方式,所述基于widget引擎网络服务一体化数据处理方法包括如下步骤:
[0050]步骤SI,widget引擎装置监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新;
[0051]较佳地,作为一种可实施方式,在步骤SI中,还包括如下步骤:
[0052]在客户端和/或服务器端通过网络接入到widget引擎装置时,所述widget引擎装置首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志;
[0053]若是,则利用所述用户配置文件数据登录所述widget引擎装置;
[0054]若否,所述widget引擎装置根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
[0055]Widget引擎装置与客户端和/或服务器端通过网络连接后,检查是否存在本地用户配置文件及日志,如果没有,用户输入信息进行安全认证,当认证通过,返回认证信息时,widget引擎装置根据认证证书生成并保存作为本地用户配置文件及日志,同时反馈给客户端和/或服务器;
[0056]更佳地,作为一种可实施方式,所述安全认证为采用MD5及base64方法进行认证。
[0057]作为一种可实施方式,在用户登录widget引擎装置后,widget引擎装置通过定时器配置执行定期尝试访问服务器端和/或客户端的操作,当接入服务器端时,访问服务器端和/或客户端,将服务器端和/或客户端的数据与widget引擎装置中的数据同步;
[0058]较佳地,作为一种可实施方式,所述在所述步骤SI中,所述将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新,包括以下步骤:
[0059]widget引擎装置将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引;
[0060]如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引;
[0061]获取到更新的数据后,反馈消息通知所述服务器端和/或客户端;
[0062]如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
[0063]较佳地,作为一种可实施方式,当widget引擎装置访问网络并连接到服务器和/或客户端时,首先对本地数据进行索引对比;
[0064]widget引擎装置将服务器和/或客户端的目录索引对比本地的目录索引,如果数据有更新,widget引擎装置将服务器和/或客户端的更新数据同步到本地缓存器,没有更新的数据保持不变。
[0065]较佳地,作为一种可实施方式,当widget引擎装置是通过HTTP长连接方式监控客户端和/或服务器端;
[0066]作为一种可实施方式,widget引擎装置还监听用户配置文件数据是否发生变化,如果用户配置文件数据有变化,widget引擎装置还建立二级目录索引,并清除上一个帐户信息,载入当前用户的数据作为新的用户配置文件。
[0067]较佳地,作为一种可实施方式,当用户变更用户网络唯一标识时,widget引擎装置读取本地用户配置信息,通过HTTP与服务器通信来效验用户配置信息,如证书效验失败,widget引擎装置退出返回,不进行数据更新操作,并向widget引擎装置发出账户信息有误的消息;
[0068]在认证过程中,对数据进行加密,本实施例的加密的算法采用Base64\MD5算法;
[0069]数据采用加密的XML/JSON技术加载并进行信息流的传输和存储。
[0070]步骤S2,根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端;
[0071]所述指令要求是由服务器端接口与客户端接口所预设形成,即所述指令要求的格式及参数以预设形式出现,基本类型为:string字符串,即系统类型标准配置文件properties 或 yaml 文件。
[0072]例如:
[0073]1.更新数据的广播数据和广播对象的指令格式为:
[0074]<server>127.0.0.l<type>update_data ;
[0075]2.将审批结果回馈给特定人员的指令格式为:
[0076]<server>127.0.0.l<user_id>lF23(uuid)。
[0077]步骤S3,在客户端或服务器端与widget引擎装置断开网络连接时,将更新的数据保存在widget引擎装置中作为已处理数据,当监控到所述客户端和/或服务器端再次接入时,将所述已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端。
[0078]widget引擎装置与客户端或服务器断开连接时,将更新的数据保存在widget引擎装置中作为已处理数据;
[0079]作为一种可实施方式,将用户处理后的数据会保存到widget引擎装置的缓存器中,作为已处理数据,并更新目录索引,当客户端和/或服务器端再次连接时,客户端缓存器中的数据与服务器端的数据以广播方式进行同步。
[0080]作为一种可实施方式,客户端与服务器断开连接时,使用HTTP服务请求在本地建立通信协议栈,建立模拟的HTTP服务器环境,解析和发送HTTP请求,根据请求内容,对请求进行处理。
[0081]具体地,当widget引擎装置监听到定时器执行数据同步时,这时httpRequestSever函数将返回无server状态信息,这是一个boolean值,告诉widget引擎装置,无法与服务器或客户端建立连接,这时当用户对数据处理时,widget引擎装置把用户处理的数据流分配到离线模式,调用synchHoldData4Local (param)函数,此时已处理数据将由本地缓存器管理,如widget引擎装置监听到相应的客户端或服务器端接入时,其将调用LookForLocalCache函数来查询本地缓存器数据集,如果缓存器数据集不为空,则调用同步函数来完成本地缓存器的数据与客户端和/或服务器端的交互功能。
[0082]基于同一发明构思,参见图2,本发明实施例还提供一种基于widget引擎网络服务一体化数据处理系统,包括服务器23和客户端21,以及widget引擎装置22 ;[0083]所述widget引擎装置22包括监控模块221、数据同步模块225、数据广播模块223和文件管理模块224 ;
[0084]其中:
[0085]所述监控模块221,用于监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;
[0086]所述数据同步模块225,用于在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新;
[0087]所述数据广播模块223,用于根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端;或者在客户端和/或服务器端与widget引擎装置断开网络连接,当监控到所述客户端和/或服务器端再次接入时,将已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端;
[0088]文件管理模块224,用于在客户端和/或服务器端与widget引擎装置断开网络连接时,保存更新的数据作为已处理数据。
[0089]较佳地,作为一种可实施方式,所述文件管理模块包括用户数据存储子模块2242,用于保存所述客户端和/或所述服务器端的用户配置文件及日志;
[0090]所述widget引擎装置还包括注册认证模块222,用于在客户端和/或服务器端通过网络接入到widget引擎装置时,首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志;若是,则利用所述用户配置文件数据登录所述widget引擎装置;若否,根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
[0091]较佳地,作为一种可实施方式,所述文件管理模块,还包括索引表子模块;
[0092]所述索引表子模块2241,用于保存本地请求更新的数据的目录索引;
[0093]所述数据同步模块225,包括对比子模块2251 ;
[0094]所述对比子模块2251,用于将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引;如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引;获取到更新的数据后,反馈消息通知所述服务器端和/或客户端;如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
[0095]较佳地,作为一种可实施方式,所述监控为通过HTTP长连接方法进行监控。
[0096]较佳地,作为一种可实施方式,所述安全认证为采用MD5及base64方法进行认证。
[0097]作为一种可实施方式,本发明实施例使用Javascript脚本语言实现所述widget引擎装置中的各个模块,从而使得不限制编程语言,可以支持Java、C\C++、Ruby、PHP,Python、Perl等各种计算机语言实现;
[0098]本发明实施例的基于widget引擎网络服务一体化数据处理的方法和系统,通过监听客户端或者服务器数据的变化,客户端与服务器端建立HTTP长连接,服务器端以动态广播的方式,实时地将数据推入widget引擎装置、客户端和/或服务器端中,使得客户端、服务器端能够主动接收应用软件系统数据(如公文流转系统),及时更新应用软件系统数据,使得及时得到最新的应用软件系统数据并及时处理,并在网络连通时及时通知反馈。
[0099]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种基于widget引擎网络服务一体化数据处理方法,其特征在于,所述方法包括以下步骤: 步骤SI,widget引擎装置监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新; 步骤S2,根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端; 步骤S3,在客户端或服务器端与widget引擎装置断开网络连接时,将更新的数据保存在widget引擎装置中作为已处理数据,当监控到所述客户端和/或服务器端再次接入时,将所述已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端。
2.根据权利要求1所述的基于widget引擎网络服务一体化数据处理方法,其特征在于:所述步骤SI还包括如下步骤: 在客户端和/或服务器端通过网络接入到widget引擎装置时,所述widget引擎装置首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志; 若是,则利用所述用户配置文件数据登录所述widget引擎装置; 若否,所述widget引擎装置根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
3.根据权利要求1所述的基于widget引擎网络服务一体化数据处理方法,其特征在于:在所述步骤SI中,所述将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新,包括以下步骤: widget引擎装置将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引; 如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引 ; 获取到更新的数据后,反馈消息通知所述服务器端和/或客户端; 如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
4.根据权利要求1所述的基于widget引擎网络服务一体化数据处理方法,其特征在于:在所述步骤SI中,所述widget引擎装置监控为通过HTTP长连接方法进行监控。
5.根据权利要求2所述的基于widget引擎网络服务一体化数据处理方法,其特征在于: 所述安全认证为采用MD5及base64方法进行认证。
6.一种基于widget引擎网络服务一体化数据处理系统,包括服务器和客户端,其特征在于:还包括widget引擎装置; 所述widget引擎装置包括监控模块、数据同步模块,数据广播模块,文件管理模块; 其中:所述监控模块,用于监控其与多个服务器端和/或多个客户端网络连接状态,并尝试访问所述客户端和/或所述服务器端;所述数据同步模块,用于在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置请求更新的数据与服务器端和/或客户端的更新数据同步更新; 所述数据广播模块,用于根据服务器端和/或客户端更新数据中的指令要求,在服务器端和/或客户端通过网络接入到widget引擎装置时,将widget引擎装置中更新的数据实时广播给相应的多个服务器端和/或客户端;或者在客户端或服务器端与widget引擎装置断开网络连接,当监控到所述客户端和/或服务器端再次接入时,将已处理数据以广播方式同步发送到指令要求的所述客户端和/或服务器端;文件管理模块,用于在客户端和/或服务器端与widget引擎装置断开网络连接时,保存更新的数据作为已处理数据。
7.根据权利要求6所述的基于widget引擎网络服务一体化数据处理系统,其特征在于:所述文件管理模块包括用户数据存储子模块,用于保存所述客户端和/或所述服务器端的用户配置文件及日志;所述widget引擎装置还包括注册认证模块,用于在客户端和/或服务器端通过网络接入到widget引擎装置时,首先检查本地是否保存所述客户端和/或所述服务器端的用户配置文件及日志;若是,则利用所述用户配置文件数据登录所述widget引擎装置;若否,根据所述客户端和/或服务器端请求进行注册安全认证,并在注册安全认证通过后,保存为用户配置文件,并生成记录日志,返回注册认证成功信息到所述客户端和/或服务器端。
8.根据权利要求6或7所述的基于widget引擎网络服务一体化数据处理系统,其特征在于,所述文件管理模块,还包括索引表子模块;所述索引表子模块,用于保存本地请求更新的数据的目录索引;所述数据同步模块,包括对比子模块;所述对比子模块,用于将所述服务器端和/或客户端的更新数据的目录索引对比所述本地请求更新的数据的目录索引;如果所述服务器端和/或客户端的更新数据的目录索引有更新,widget引擎装置将所述服务器端和/或客户端的目录索引对应的更新数据进行同步更新,并更新相应的目录索引;获取到更新的数据后,反馈消息通知所述服务器端和/或客户端;如果所述服务器端和/或客户端的更新数据的目录索引没有更新,则直接返回。
9.根据权利要求8所述的基于widget引擎网络服务一体化数据处理系统,其特征在于,所述监控为通过HTTP长连接方法进行监控。
10.根据权利要求8所述的基于widget引擎网络服务一体化数据处理系统,其特征在于,所述安全认证为采用MD5及base64方法进行认证。
【文档编号】H04L29/08GK103595739SQ201210288582
【公开日】2014年2月19日 申请日期:2012年8月14日 优先权日:2012年8月14日
【发明者】狄国良, 王雪山, 胡联奎 申请人:北京华胜天成科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1