开户页面的生成方法、设备及计算机可读存储介质与流程

文档序号:12964608阅读:222来源:国知局
开户页面的生成方法、设备及计算机可读存储介质与流程

本发明涉及互联网技术领域,尤其涉及开户页面的生成方法、设备及计算机可读存储介质。



背景技术:

随着互联网金融的不断发展,越来越多的金融产品(如货币、外汇、有价证券等)支持线上开户。金融产品的线上开户过程主要通过交易平台系统实现,交易平台系统和多个外部业务系统对接,用于将交易平台前端的开户请求转发至对应的外部业务系统。

对于不同的外部金融机构,其开户要素,即需要用户录入的开户信息各不相同。现有技术中,交易平台系统的开发人员需要为每家外部金融机构单独开发不同的开户页面,这样做会耗费大量的人力成本和时间成本,而且由于开户页面较多,后期维护也较为困难。



技术实现要素:

本发明的主要目的在于提出一种开户页面的生成方法、设备及计算机可读存储介质,旨在降低开户页面的开发维护成本。

为实现上述目的,本发明提供一种开户页面的生成方法,所述开户页面的生成方法包括如下步骤:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

可选地,所述接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息的步骤之前,还包括:

在交易平台系统中建立开户模板配置表,所述开户模板配置表包括开户类型信息,以及与所述开户类型信息对应的开户模板数据。

可选地,所述开户模板配置表包括开户模板主表和开户模板要素表,所述根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据的步骤包括:

根据所述开户类型信息查询所述开户模板主表,得到与所述开户类型信息对应的开户要素,其中,所述开户模板主表用于表示开户类型和开户要素之间的映射关系;

根据得到的与所述开户类型信息对应的开户要素查询所述开户模板要素表,得到与所述开户类型信息对应的开户要素的字段属性,其中,所述开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系。

可选地,所述开户要素的字段属性包括所述开户要素所属的开户步骤和开户信息模块,以及所述开户要素在开户页面中的显示位置和显示方式。

可选地,所述开户页面的生成方法还包括:

获取基于生成的所述开户页面录入的开户信息;

在接收到开户信息提交指令时,将获取到的所述开户信息提交至与所述开户类型信息对应的外部业务系统。

此外,为实现上述目的,本发明还提供一种开户页面的生成设备,所述开户页面的生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的开户页面的生成程序,所述开户页面的生成程序被所述处理器执行时实现如下步骤:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

可选地,所述开户页面的生成程序被所述处理器执行时还实现如下步骤:

在交易平台系统中建立开户模板配置表,所述开户模板配置表包括开户类型信息,以及与所述开户类型信息对应的开户模板数据。

可选地,所述开户模板配置表包括开户模板主表和开户模板要素表,所述开户页面的生成程序被所述处理器执行时还实现如下步骤:

根据所述开户类型信息查询所述开户模板主表,得到与所述开户类型信息对应的开户要素,其中,所述开户模板主表用于表示开户类型和开户要素之间的映射关系;

根据得到的与所述开户类型信息对应的开户要素查询所述开户模板要素表,得到与所述开户类型信息对应的开户要素的字段属性,其中,所述开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系。

可选地,所述开户要素的字段属性包括所述开户要素所属的开户步骤和开户信息模块,以及所述开户要素在开户页面中的显示位置和显示方式。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有开户页面的生成程序,所述开户页面的生成程序被处理器执行时实现如下步骤:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据,所述开户模板数据包括开户要素和所述开户要素的字段属性;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

本发明交易平台系统接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。本发明将开户页面模板化,开发人员只需设置统一的开户模板配置表,在交易平台系统接收到开户请求时,通过该开户模板配置表和相应的模板引擎即可生成不同开户类型所对应的不同开户页面,相对于现有技术,开发人员无需为每家外部金融机构单独开发不同的开户页面,开户页面代码大大简化,从而降低了开户页面的开发维护成本。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明开户页面的生成方法第一实施例的流程示意图;

图3为本发明开户页面的生成方法第二实施例的流程示意图;

图4为本发明开户页面的生成方法第三实施例的流程示意图;

图5为本发明开户页面的生成方法第四实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

现有技术中,对于不同的外部金融机构,其开户要素,即需要用户录入的开户信息各不相同。交易平台系统的开发人员需要为每家外部金融机构单独开发不同的开户页面,这样做会耗费大量的人力成本和时间成本,而且由于开户页面较多,后期维护也较为困难。

本发明将开户页面模板化,开发人员只需设置统一的开户模板配置表,在交易平台系统接收到开户请求时,通过该开户模板配置表和相应的模板引擎即可生成不同开户类型所对应的不同开户页面,相对于现有技术,开发人员无需为每家外部金融机构单独开发不同的开户页面,开户页面代码大大简化,从而降低了开户页面的开发维护成本。

本发明提供一种开户页面的生成方法。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例开户页面的生成设备为交易平台系统服务器。

如图1所示,该开户页面的生成设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的设备结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及开户页面的生成程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的开户页面的生成程序,并执行以下操作:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

进一步地,处理器1001可以调用存储器1005中存储的开户页面的生成程序,还执行以下操作:

在交易平台系统中建立开户模板配置表,所述开户模板配置表包括开户类型信息,以及与所述开户类型信息对应的开户模板数据。

进一步地,所述开户模板配置表包括开户模板主表和开户模板要素表,处理器1001可以调用存储器1005中存储的开户页面的生成程序,还执行以下操作:

根据所述开户类型信息查询所述开户模板主表,得到与所述开户类型信息对应的开户要素,其中,所述开户模板主表用于表示开户类型和开户要素之间的映射关系;

根据得到的与所述开户类型信息对应的开户要素查询所述开户模板要素表,得到与所述开户类型信息对应的开户要素的字段属性,其中,所述开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系。

进一步地,所述开户要素的字段属性包括所述开户要素所属的开户步骤和开户信息模块,以及所述开户要素在开户页面中的显示位置和显示方式。

进一步地,处理器1001可以调用存储器1005中存储的开户页面的生成程序,还执行以下操作:

获取基于生成的所述开户页面录入的开户信息;

在接收到开户信息提交指令时,将获取到的所述开户信息提交至与所述开户类型信息对应的外部业务系统。

基于上述硬件结构,提出本发明开户页面的生成方法实施例。

参照图2,图2为本发明开户页面的生成方法第一实施例的流程示意图,所述开户页面的生成方法包括:

步骤s10,接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

本实施例开户页面的生成方法应用于交易平台系统,该交易平台系统为一互联网交易平台,用于实现不同类型的金融产品(如基金产品、信托产品)的在线交易。交易平台系统和多个外部金融机构的业务系统对接,用于将用户在交易平台系统上的开户请求转发至对应的外部业务系统,以使外部业务系统进行相应的开户处理。

在本实施例中,首先,用户在交易平台系统前端显示的交互页面上触发开户请求,该开户请求可以是基金开户请求、信托开户请求或其他类型的金融产品的开户请求,此处不作限定。开户请求携带开户类型信息,该开户类型信息用于区分不同金融机构的不同金融产品,如针对外部基金公司a的基金产品a发起开户请求,其对应的开户类型信息可以表示为a公司-a基金。

步骤s20,根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据,所述开户模板数据包括开户要素和所述开户要素的字段属性;

然后,交易平台系统可以以开户请求中的开户类型信息为索引,查询预设的开户模板配置表,得到对应的开户模板数据,其中,开户模板配置表用于表示开户类型信息和开户模板数据之间的映射关系,开户模板数据包括开户要素和开户要素的字段属性。所谓开户要素,即提交开户请求时需要用户录入的开户信息,比如对于基金开户,其开户要素可以包括银行账户名称、银行账号、开户银行、开户网点、机构名称、统一社会信用代码、法人姓名、法人手机号码、法人证件类型、法人证件号、经办人姓名、经办人手机号、法人证件类型、法人证件号等待用户填写项目,以及营业执照复印件、组织机构代码证复印件、税务登记证复印件、银行开户许可证复印件、法人身份证复印件、经办人身份证复印件等待用户上传文件项目;所谓开户要素的字段属性,其主要用于定义开户要素所属的开户信息模块(如机构信息模块、法人信息模块、经办人信息模块和文件上传模块)和开户要素的显示效果(如在开户页面中的显示位置、显示方式),比如,对于法人姓名这一开户要素,其开户要素字段可以配置为instname,对应的字段属性可以包括fieldname=“法人信息”(开户要素属于法人信息模块),readonly=“true”(只读),type=“input”(在法人姓名后显示输入框)等,具体实施时开户要素及开户要素的字段属性可预先进行灵活设置。

步骤s30,通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

在得到与开户类型信息对应的开户模板数据后,交易平台系统通过模板引擎将该开户模板数据转换为超文本标记语言html(hypertextmarkuplanguage)代码。

具体地,模板引擎可以为freemarker引擎,freemarker引擎是一种基于模板和模板数据生成输出文本的通用工具,在本实施例中,可预先配置多套freemarker模板,分别对应于不同的开户要素,从而在获取到开户模板数据后,可以根据不同的freemarker模板生成不同开户要素的html代码;之后,交易平台系统将生成的html代码反馈至交易平台系统前端(浏览器),以使交易平台系统前端将该html代码渲染为开户页面展示给用户,该渲染过程可以由现有的页面渲染引擎实现,所谓页面渲染,就是浏览器将请求返回的页面资源(html文本,图像,动画,视频,音频等)基于一定的规则(css(cascadingstylesheets,层叠样式表,一种用来表现html等文件样式的计算机语言)语句,js(javascript,一种计算机脚本语言)语句,浏览器本身的一些规则等)完成页面布局及绘制的过程,交易平台系统前端通过页面渲染,最终实现了将html代码转换为开户页面展示给用户。

在本实施例中,交易平台系统接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据;通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。本实施例将开户页面模板化,开发人员只需设置统一的开户模板配置表,在交易平台系统接收到开户请求时,通过该开户模板配置表和相应的模板引擎即可生成不同开户类型所对应的不同开户页面,相对于现有技术,开发人员无需为每家外部金融机构单独开发不同的开户页面,开户页面代码大大简化,从而降低了开户页面的开发维护成本。

进一步地,参照图3,图3为本发明开户页面的生成方法第二实施例的流程示意图。基于上述图2所示的实施例,在步骤s10之前,还可以包括:

步骤s40,在交易平台系统中建立开户模板配置表,所述开户模板配置表包括开户类型信息,以及与所述开户类型信息对应的开户模板数据。

在本实施例中,交易平台系统可以接收开发人员的建立指令,并根据该建立指令建立开户模板配置表,开户模板配置表包括开户类型信息,以及与开户类型信息对应的开户模板数据,该开户模板数据包括开户要素和所述开户要素的字段属性信息。其中,开户要素以及开户要素对应的字段属性信息可根据实际业务需要进行灵活设置。

下面以基金开户为例进行说明。

基金开户模板配置表中应包括开户类型信息,如a公司-a基金(针对a公司a基金进行开户)、a公司-b基金(针对a公司b基金进行开户)、b公司-c基金(针对b公司c基金进行开户)、b公司-d基金(针对b公司d基金进行开户)等。

此外,开户模板配置表中还应包括与开户类型信息对应的开户要素和开户要素的字段属性信息。比如对于a公司a基金,其对应的开户要素可以为银行账户名称、银行账号、开户银行、开户网点、机构名称、统一社会信用代码、法人姓名、法人手机号码、法人证件类型、法人证件号、经办人姓名、经办人手机号、法人证件类型、法人证件号等待用户填写项目,以及营业执照复印件、组织机构代码证复印件、税务登记证复印件、银行开户许可证复印件、法人身份证复印件、经办人身份证复印件等待用户上传文件项目;而每个开户要素都有其对应的字段属性信息,比如对于法人姓名这一开户要素,其字段属性信息中应定义法人姓名这一字段所属的开户信息模块(法人信息模块)和显示效果(如显示在法人信息模块的第一行,且在法人姓名后显示输入框)。

在本实施例中,通过预先在交易平台系统中建立开户模板配置表,为后续获取开户模板数据提供了前提保证;此外,针对新增开户类型,开发人员只需基于开户模板配置表设置与该新增开户类型对应的开户要素,而无需完成一系列开户页面代码的编写,开户模块配置表中的开户要素和开户要素的字段属性也可以灵活修改,可扩展性强。

进一步地,参照图4,图4为本发明开户页面的生成方法第三实施例的流程示意图。基于上述图3所示的实施例,开户模板配置表可以包括开户模板主表和开户模板要素表,步骤s20可以包括:

步骤s21,根据所述开户类型信息查询所述开户模板主表,得到与所述开户类型信息对应的开户要素,其中,所述开户模板主表用于表示开户类型和开户要素之间的映射关系;

该步骤中,开户模板主表用于表示开户类型和开户要素之间的映射关系,针对不同的开户类型,其对应的开户要素的种类和数量可能不同,比如对于a公司a基金,其开户要素可能有15个,而对于a公司b基金,其开户要素可能有20个。交易平台系统首先以开户类型信息为索引,查询开户模板主表,得到与开户类型信息对应的开户要素。

步骤s22,根据得到的与所述开户类型信息对应的开户要素查询所述开户模板要素表,得到与所述开户类型信息对应的开户要素的字段属性,其中,所述开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系。

该步骤中,开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系,针对不同的开户要素,其对应的字段属性不用,比如对于法人姓名这一开户要素,其字段属性信息中可以定义法人姓名这一字段所属的开户信息模块为法人信息模块,而对于经办人姓名这一开户要素,其字段属性信息中可以定义经办人姓名这一字段所属的开户信息模块为经办人信息模块。交易平台系统可以以步骤s21中得到的开户要素为索引,查询开户模板要素表,得到各开户要素对应的字段属性。

进一步地,上述开户要素的字段属性包括开户要素所属的开户步骤和开户信息模块,以及所述开户要素在开户页面中的显示位置和显示方式。

在本实施例中,可将用户填写开户信息的过程划分为多个步骤,在每个步骤的显示页面中又包含多个模块,每个模块中的开户要素根据预设的显示位置和显示方式进行显示。

比如,可将用户填写基金开户信息的过程划分为清算账户信息填写、机构信息填写和上传开户材料三个步骤,在机构信息填写步骤的显示页面中,又包含机构信息、法人信息和经办人信息三个模块,在法人信息这一模块中,法人姓名这一开户要素显示在法人信息模块的第一行,且在法人姓名后显示输入框。需要说明的是,开户要素的显示方式除了可以包括在开户要素后显示输入框外,还可以包括在开户要素后显示下拉框或文件上传控件等,具体实施时可灵活设置。

在本实施例中,通过将开户模板配置表划分为包括开户模板主表和开户模板要素表,交易平台系统首先根据所述开户类型信息查询开户模板主表,得到与开户类型信息对应的开户要素,再进一步根据开户要素查询开户模板要素表,得到开户要素的字段属性,层次清晰简单,查询效率较高。

进一步地,参照图5,图5为本发明开户页面的生成方法第四实施例的流程示意图。基于上述图2所示的实施例,在步骤s30之后,还可以包括:

步骤s50,获取基于生成的所述开户页面录入的开户信息;

步骤s60,在接收到开户信息提交指令时,将获取到的所述开户信息提交至与所述开户类型信息对应的外部业务系统。

在本实施例中,交易平台系统前端将html代码渲染为开户页面后,获取基于开户页面录入的开户信息,该开户信息包括用户填写的开户信息文本和上传的开户文件;用户在录入开户所需的所有开户信息后,触发提交指令,交易平台系统在接收到开户信息提交指令时,即将获取到的开户信息提交至与开户类型信息对应的外部业务系统,比如,当开户类型为a公司-a基金时,交易平台系统即将开户信息提交至对应的a公司业务系统,以使a公司业务系统对用户的开户请求作进一步处理,由此实现了将交易平台前端的开户请求转发至对应的外部业务系统。

本发明还提供一种开户页面的生成设备。

本发明开户页面的生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的开户页面的生成程序,所述开户页面的生成程序被所述处理器执行时实现下步骤:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据,所述开户模板数据包括开户要素和所述开户要素的字段属性;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

进一步地,所述开户页面的生成程序被所述处理器执行时还实现下步骤:

在交易平台系统中建立开户模板配置表,所述开户模板配置表包括开户类型信息,以及与所述开户类型信息对应的开户要素和所述开户要素的字段属性信息。

进一步地,所述开户模板配置表包括开户模板主表和开户模板要素表,所述开户页面的生成程序被所述处理器执行时还实现下步骤:

根据所述开户类型信息查询所述开户模板主表,得到与所述开户类型信息对应的开户要素,其中,所述开户模板主表用于表示开户类型和开户要素之间的映射关系;

根据得到的与所述开户类型信息对应的开户要素查询所述开户模板要素表,得到与所述开户类型信息对应的开户要素的字段属性,其中,所述开户模板要素表用于表示开户要素和开户要素的字段属性之间的映射关系。

进一步地,所述开户要素的字段属性包括所述开户要素所属的开户步骤和开户信息模块,以及所述开户要素在开户页面中的显示位置和显示方式。

其中,在所述处理器上运行的开户页面的生成程序被执行时所实现的方法可参照本发明开户页面的生成方法实施例,此处不再赘述。

本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有开户页面的生成程序,所述开户页面的生成程序被处理器执行时实现如下步骤:

接受基于交易平台系统前端的业务界面触发的开户请求,所述开户请求携带开户类型信息;

根据所述开户类型信息查询预设的开户模板配置表,得到对应的开户模板数据,所述开户模板数据包括开户要素和所述开户要素的字段属性;

通过模板引擎将所述开户模板数据转换为超文本标记语言html代码,将所述html代码反馈至所述交易平台系统前端,以使所述交易平台系统前端将所述html代码渲染为开户页面。

其中,在所述处理器上运行的开户页面的生成程序被执行时所实现的方法可参照本发明开户页面的生成方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1