CN109559252A - 一种离店时间确认方法及相关装置 - Google Patents
一种离店时间确认方法及相关装置 Download PDFInfo
- Publication number
- CN109559252A CN109559252A CN201811212630.XA CN201811212630A CN109559252A CN 109559252 A CN109559252 A CN 109559252A CN 201811212630 A CN201811212630 A CN 201811212630A CN 109559252 A CN109559252 A CN 109559252A
- Authority
- CN
- China
- Prior art keywords
- server
- signature
- block chain
- service
- inn
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 128
- 238000012790 confirmation Methods 0.000 title claims abstract description 104
- 238000012423 maintenance Methods 0.000 claims abstract description 123
- 238000004891 communication Methods 0.000 claims description 133
- 230000002123 temporal effect Effects 0.000 claims description 31
- 238000012360 testing method Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 49
- 230000005284 excitation Effects 0.000 description 28
- 238000007726 management method Methods 0.000 description 23
- 238000012795 verification Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 230000001419 dependent effect Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000002688 persistence Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/12—Hotels or restaurants
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例提供一种酒店离店时间确认方法及相关装置,该方法包括:第一服务器接收终端发送的订单号、离店时间和第一签名;第一服务器为差旅管理公司TMC维护业务的服务器;第一服务器将订单号、离店时间和第一签名存储到第一区块链装置上,以由第一区块链装置持久化到第二区块链装置和第三区块链装置上,第二区块链装置上的订单号、离店时间和第一签名用于供第二服务器读取和验证,第三区块链装置上的订单号、离店时间和第一签名用于供第三服务器读取和验证,第二服务器为酒店维护业务的服务器,第三服务器为企业维护业务的服务器。采用本发明实施例,能够提高企业对员工的住店服务的结算效率。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种离店时间确认方法及相关装置。
背景技术
差旅管理(即商旅管理)是指企业在专业的差旅管理公司(travel managementcorporation,TMC)的协助下对差旅活动进行整体规划和执行,在不影响差旅业务开展和体验的前提下,降低差旅成本并提高出行效率。企业将差旅活动托管给TMC之后,企业员工的差旅活动将由被托管的TMC来进行全面安排,例如,TMC会将员工的手机(或电脑)推送一些酒店的住店信息,如果员工对某个酒店提供的住店服务有需求则可在手机上提交需求订单,TMC获知员工的需求订单后联系相应的酒店订好住店服务,后续由TMC对酒店提供的住店服务进行结算,相应的,企业向该TMC支付TMC垫付的资金以及相应的委托费用。这个过程涉及到TMC与酒店之间的结算,以及TMC与企业之间的结算,具体结算流程如下:
图1为示意了TMC与酒店的结算流程:
1、员工离店时在酒店提供的签字单上签写离店日期。
2、酒店结算员整理TMC近期酒店订单形成一个账单,并且在订单上附加员工的签字单。
3、酒店结算员提供附加了签字单的账单给TMC。
4、TMC的结算员复核每个订单是否正确,复核通过后的订单汇总成应付单。
5、TMC的结算员通知财务部门通过银行进行付款。
6、银行通知酒店已经到款,到此算完成一次结算过程。
图2示意了TMC与企业的结算流程:
1、TMC结算员收集企业的员工近期的酒店订单形成一个账单,并附加上员工签字单。
2、TMC结算员提供附加了员工签字单的账单给企业。
3、企业结算员检查每个订单和员工签字单是否正确,通过后的订单汇总成应付单。
4、企业结算员通知财务部门通过银行进行付款。
5、银行通知TMC已经到款,到此算完成一次结算过程。
然而上述结算流程效率较低,具体表现在如下几个方面:第一方面,签字确认的方式对于员工来说并不是很方便,有些员工可能不签字就离店了,如果员工没有签字就离店,此时还需要TMC通过电话、邮件等方式联系员工确认,这会耗费人工工作量。第二方面,签字单和账单需要人工逐一核对,会产生较大工作量。第三方面,实际应用中企业、TMC、酒店三方互不信任,而结算金额又需要企业员工、酒店对离店时间点达成一致才能确定。因此传真签字确认单需要通过传真先发给TMC,结算的时候TMC再发给企业,这样的流程导致三方不能及时对离店时间达成一致。从而影响房费结算的时间,进而影响酒店的收入或占用中间机构的资金,影响酒店和中间机构的发展。综上所述,在有TMC参与的情况下如何提高住店服务的结算效率是本领域的技术人员正在研究的技术问题。
发明内容
本发明实施例公开了一种离店时间确认方法及相关装置,能够提高企业对员工的住店服务的结算效率。
第一方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第一服务器接收终端发送的订单号、离店时间和第一签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为所述终端根据所述订单号和所述的离店时间生成的签名;所述第一服务器为差旅管理公司TMC维护业务的服务器;
所述第一服务器将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
在上述方法中,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第一服务器接收终端发送的订单号、离店时间和第一签名之后,所述第一服务器将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之前,还包括:所述第一服务器确定所述第一签名为目标员工的终端执行的签名,其中,所述目标员工为所述企业中消费所述订单号所标识的住店服务的员工。
在一种可能的实现方式中,所述目标员工的终端上存储有所述目标员工的第一私钥,所述第一服务器上存储有所述目标员工的第一公钥;所述第一私钥用于所述目标员工的终端生成签名,所述第一公钥用于所述第一服务器确定所述第一签名是否为所述目标员工的终端执行的签名。
在一种可能的实现方式中,所述第一服务器将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之后,还包括:
所述第一服务器接收第二服务器发送的协调请求消息,所述协调请求消息为所述第二服务器确认所述离店时间有误的情况下发送的;
所述第一服务器根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述第一服务器接收第二服务器发送的协调请求消息之后,还包括:
所述第一服务器判断所述离店时间是否正确;
若所述第一服务器确定所述离店时间不正确,则所述第一服务器生成信用信息,所述信用信息用于表示消费所述订单号所标识的住店服务的员工不诚实;
所述第一服务器将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该信用信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述第一服务器接收终端发送的订单号、离店时间和第一签名之后,还包括:
所述第一服务器生成激励信息,所述激励信息用于表示消费所述订单号所标识的住店服务的员工在离店时具有主动签名的习惯;
所述第一服务器将所述激励信息发送给信用平台,所述信用平台上的激励信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该激励信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
第二方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第二服务器从第二区块链装置中读取区块,其中,所述区块包括离店时间、第一签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
所述第二服务器确定所述第一签名为消费所述订单号所标识的住店服务的员工的终端的签名;
所述第二服务器验证所述离店时间是否正确;
若正确,所述第二服务器根据所述离店时间生成第二签名;
所述第二服务器将所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第二签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
在上述方法中,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥;所述第一公钥用于所述第二服务器确定所述第一签名是否为消费所述订单号所标识的住店服务的员工的终端的签名。
在一种可能的实现方式中,所述第二服务器验证所述离店时间是否正确,包括:
所述第二服务器根据记录的所述订单号所标识的住店服务结束时间,验证所述离店时间是否正确,其中,若所述结束时间与所述离店时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述离店时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述第二服务器验证所述离店时间是否正确,包括:
所述第二服务器提醒所述酒店的工作人员确定所述离店时间是否正确;
所述第二服务器接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述离店时间正确,或者用于指示所述离店时间不正确。
在一种可能的实现方式中,还包括:
若不正确,所述第二服务器向第一服务器发送协调请求消息,所述协调请求消息用于请求所述第一服务器协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间,或者所述协调请求消息用于请求所述第一服务器重新裁决所述住店服务结束的时间,其中,所述第一服务器为差旅管理公司TMC维护业务的服务器。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第三方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第三服务器接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
所述第三服务器从第三区块装置中读取针对所述住店服务的离店时间的第一签名和第二签名,并验证所述第一签名和所述第二签名,所述第一签名和所述第二签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若所述第一签名为消费所述住店服务的员工的终端的签名,且所述第二签名为提供所述住店服务的酒店维护业务的第二服务器的签名,则所述第三服务器触发对所述住店服务结算。
在上述方法中,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第三服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥,以及存储有所述酒店的第二公钥;所述第一公钥用于所述第三服务器确定所述第一签名是否为消费所述住店服务的员工的终端的签名,所述第二公钥用于所述第三服务器确定所述第二签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
第四方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第一服务器接收设备发送的生物特征信息、酒店信息和时间信息,其中,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,所述时间信息用于标识所述设备采集所述生物特征信息时的时间;所述第一服务器为差旅管理公司TMC维护业务的服务器;
所述第一服务器根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务;
所述第一服务器根据特征参数、目标时间、所述住店服务的订单号生成第三签名,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述目标时间为所述第一服务器上的当前时间或者为所述时间信息标识的时间;
所述第一服务器将所述订单号、所述目标时间和所述第三签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
在上述方法中,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第一服务器接收设备发送的生物特征信息、酒店信息和时间信息之后,还包括:
所述第一服务器将所述特征参数存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述特征参数用于供所述第二服务器读取和验证,所述第三区块链装置上的所述特征参数用于供所述第三服务器读取和验证。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
第五方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第二服务器从第二区块链装置中读取区块,其中,所述区块包括目标时间、第三签名和订单号,所述订单号为用于标识企业的员工消费的住店服务,所述目标时间用于表示消费完所述住店服务的时间,所述第三签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
所述第二服务器确定所述第一签名为第一服务器的签名,其中,所述第一服务器为所述订单号标识的住店服务被托管的差旅管理公司TMC用来维护业务的服务器;
所述第二服务器验证所述目标时间是否正确;
若正确,所述第二服务器根据所述目标时间生成第四签名;
所述第二服务器将所述第四签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第四签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
在上述方法中,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有所述订单号标识的住店服务被托管的TMC的第三公钥;所述第三公钥用于所述第二服务器确定所述第三签名是否为所述第三服务器的签名。
在一种可能的实现方式中,所述第二服务器验证所述目标时间是否正确,包括:
所述第二服务器根据记录的所述订单号所标识的住店服务结束时间,验证所述目标时间是否正确,其中,若所述结束时间与所述目标时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述目标时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述第二服务器验证所述目标时间是否正确,包括:
所述第二服务器提醒所述酒店的工作人员确定所述目标时间是否正确;
所述第二服务器接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述目标时间正确,或者用于指示所述目标时间不正确。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第六方面,本申请实施例提供一种酒店目标时间确认方法,该方法包括:
第三服务器接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
所述第三服务器从第三区块装置中读取针对所述住店服务的目标时间的第三签名和第四签名,并验证所述第三签名和所述第四签名,所述第三签名和所述第四签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若满足预设条件,则所述第三服务器触发对所述住店服务结算,其中,所述预设条件至少包括:所述第三签名为所述住店服务被托管的差旅管理公司TMC用来维护业务的第一服务器的签名,且所述第四签名为提供所述住店服务的酒店维护业务的第二服务器的签名。
在上述方法中,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述预设条件还包括:
从所述第三区块装置中读取的与所述住店服务的订单号相关联的生物参数所描述的员工为消费所述住店服务的员工,其中,所述生物参数包括所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述生物参数由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上。
在一种可能的实现方式中,其特征在于,所述第三服务器上存储有所述TMC的第三公钥,以及存储有所述酒店的第四公钥;所述第三公钥用于所述第三服务器确定所述第三签名是否为所述TMC用来维护业务的第一服务器的签名,所述第四公钥用于所述第三服务器确定所述第四签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
第七方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第二服务器根据订单号和离店时间生成第二签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间;所述第二服务器为提供所述住店服务的酒店维护业务的服务器;
所述第二服务器将所述订单号、所述离店时间和所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第一区块链装置和第三区块链装置上,其中,所述第一区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第一服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第三服务器读取和验证,所述第一服务器为所述住店服务被托管的差旅管理公司TMC维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
在上述方法中,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第八方面,本申请实施例提供一种酒店离店时间确认方法,该方法包括:
第一服务器从第一区块链装置中读取区块,其中,所述区块包括离店时间、第二签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第二签名为根据所述订单号和所述的离店时间生成的签名,所述第一服务器为所述住店服务被托管的TMC维护业务的服务器;
所述第一服务器确定所述第二签名为第二服务器的签名,其中,所述第二服务器为提供所述住店服务的酒店用来维护业务的服务器;
所述第一服务器将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端,以供所述员工确认所述订单号标识的住店服务的离店时间是否正确;
若所述员工确认所述住店服务的离店时间正确,所述第一服务器接收所述终端发送的第一签名,其中,所述第一签名为所述终端根据所述离店时间和所述订单号生成的签名;
所述第一服务器将所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第一签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
在上述方法中,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第一服务器上存储有提供所述住店服务的酒店的第五公钥;所述第五公钥用于所述第一服务器确定所述第二签名是否为提供所述住店服务的服务器的签名。
在一种可能的实现方式中,还包括:
若所述员工确认所述住店服务的离店时间不正确,所述第一服务器接收所述终端发送的协调请求消息,所述协调请求消息为所述终端确认所述离店时间有误的情况下发送的;
所述第一服务器根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和所述终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述第一服务器接收所述终端发送的协调请求消息之后,还包括:
所述第一服务器判断所述离店时间是否正确;
若所述第一服务器确定所述离店时间不正确,则所述第一服务器生成信用信息,所述信用信息用于表示提供所述住店服务的酒店不诚实;
所述第一服务器将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该信用信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述第一区块链装置和第三区块链装置均为独立于所述第一服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第三区块链装置部署在所述第三服务器上。
第九方面,本申请实施例提供一种服务器,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收终端发送的订单号、离店时间和第一签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为所述终端根据所述订单号和所述的离店时间生成的签名;所述第一服务器为差旅管理公司TMC维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述处理器通过所述通信接口接收终端发送的订单号、离店时间和第一签名之后,所述处理器通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之前,所述处理器还用于:
确定所述第一签名为目标员工的终端执行的签名,其中,所述目标员工为所述企业中消费所述订单号所标识的住店服务的员工。
在一种可能的实现方式中,所述目标员工的终端上存储有所述目标员工的第一私钥,所述第一服务器上存储有所述目标员工的第一公钥;所述第一私钥用于所述目标员工的终端生成签名,所述第一公钥用于所述第一服务器确定所述第一签名是否为所述目标员工的终端执行的签名。
在一种可能的实现方式中,所述处理器通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之后,还用于:
通过所述通信接口接收第二服务器发送的协调请求消息,所述协调请求消息为所述第二服务器确认所述离店时间有误的情况下发送的;
根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述处理器通过所述通信接口接收第二服务器发送的协调请求消息之后,所述处理器还用于:
判断所述离店时间是否正确;
确定所述离店时间不正确,则所述第一服务器生成信用信息,所述信用信息用于表示消费所述订单号所标识的住店服务的员工不诚实;
通过所述通信接口将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该信用信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述处理器通过所述通信接口接收终端发送的订单号、离店时间和第一签名之后,所述处理器还用于:
生成激励信息,所述激励信息用于表示消费所述订单号所标识的住店服务的员工在离店时具有主动签名的习惯;
通过所述通信接口将所述激励信息发送给信用平台,所述信用平台上的激励信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该激励信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
第十方面,本申请实施例提供一种服务器,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括离店时间、第一签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为消费所述订单号所标识的住店服务的员工的终端的签名;
验证所述离店时间是否正确;
若正确,所述根据所述离店时间生成第二签名;
通过所述通信接口将所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第二签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥;所述第一公钥用于所述第二服务器确定所述第一签名是否为消费所述订单号所标识的住店服务的员工的终端的签名。
在一种可能的实现方式中,所述处理器验证所述离店时间是否正确,具体为:
根据记录的所述订单号所标识的住店服务结束时间,验证所述离店时间是否正确,其中,若所述结束时间与所述离店时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述离店时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述处理器验证所述离店时间是否正确,具体为:
提醒所述酒店的工作人员确定所述离店时间是否正确;
通过所述通信接口接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述离店时间正确,或者用于指示所述离店时间不正确。
在一种可能的实现方式中,所述处理器还用于:
若不正确,通过所述通信接口向第一服务器发送协调请求消息,所述协调请求消息用于请求所述第一服务器协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间,或者所述协调请求消息用于请求所述第一服务器重新裁决所述住店服务结束的时间,其中,所述第一服务器为差旅管理公司TMC维护业务的服务器。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第十一方面,本申请实施例提供一种服务器,所述服务器为第三服务器,所述第三服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的离店时间的第一签名和第二签名,并验证所述第一签名和所述第二签名,所述第一签名和所述第二签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若所述第一签名为消费所述住店服务的员工的终端的签名,且所述第二签名为提供所述住店服务的酒店维护业务的第二服务器的签名,则触发对所述住店服务结算。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第三服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥,以及存储有所述酒店的第二公钥;所述第一公钥用于所述第三服务器确定所述第一签名是否为消费所述住店服务的员工的终端的签名,所述第二公钥用于所述第三服务器确定所述第二签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
第十二方面,本申请实施例提供一种服务器,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收设备发送的生物特征信息、酒店信息和时间信息,其中,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,所述时间信息用于标识所述设备采集所述生物特征信息时的时间;所述第一服务器为差旅管理公司TMC维护业务的服务器;
根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务;
根据特征参数、目标时间、所述住店服务的订单号生成第三签名,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述目标时间为所述第一服务器上的当前时间或者为所述时间信息标识的时间;
通过所述通信接口将所述订单号、所述目标时间和所述第三签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述处理器通过所述通信接口接收设备发送的生物特征信息、酒店信息和时间信息之后,所述处理器还用于:
通过所述通信接口将所述特征参数存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述特征参数用于供所述第二服务器读取和验证,所述第三区块链装置上的所述特征参数用于供所述第三服务器读取和验证。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
第十三方面,本申请实施例提供一种服务器,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括目标时间、第三签名和订单号,所述订单号为用于标识企业的员工消费的住店服务,所述目标时间用于表示消费完所述住店服务的时间,所述第三签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为第一服务器的签名,其中,所述第一服务器为所述订单号标识的住店服务被托管的差旅管理公司TMC用来维护业务的服务器;
验证所述目标时间是否正确;
若正确,根据所述目标时间生成第四签名;
通过所述通信接口将所述第四签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第四签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有所述订单号标识的住店服务被托管的TMC的第三公钥;所述第三公钥用于所述第二服务器确定所述第三签名是否为所述第三服务器的签名。
在一种可能的实现方式中,所述处理器验证所述目标时间是否正确,具体为:
根据记录的所述订单号所标识的住店服务结束时间,验证所述目标时间是否正确,其中,若所述结束时间与所述目标时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述目标时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述处理器验证所述目标时间是否正确,具体为:
提醒所述酒店的工作人员确定所述目标时间是否正确;
通过所述通信接口接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述目标时间正确,或者用于指示所述目标时间不正确。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第十四方面,本申请实施例提供一种服务器,所述服务器为第三服务器,所述第三服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的目标时间的第三签名和第四签名,并验证所述第三签名和所述第四签名,所述第三签名和所述第四签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若满足预设条件,则触发对所述住店服务结算,其中,所述预设条件至少包括:所述第三签名为所述住店服务被托管的差旅管理公司TMC用来维护业务的第一服务器的签名,且所述第四签名为提供所述住店服务的酒店维护业务的第二服务器的签名。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述预设条件还包括:
从所述第三区块装置中读取的与所述住店服务的订单号相关联的生物参数所描述的员工为消费所述住店服务的员工,其中,所述生物参数包括所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述生物参数由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上。
在一种可能的实现方式中,所述第三服务器上存储有所述TMC的第三公钥,以及存储有所述酒店的第四公钥;所述第三公钥用于所述第三服务器确定所述第三签名是否为所述TMC用来维护业务的第一服务器的签名,所述第四公钥用于所述第三服务器确定所述第四签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
第十五方面,本申请实施例提供一种服务器,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
根据订单号和离店时间生成第二签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间;所述第二服务器为提供所述住店服务的酒店维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第一区块链装置和第三区块链装置上,其中,所述第一区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第一服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第三服务器读取和验证,所述第一服务器为所述住店服务被托管的差旅管理公司TMC维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
第十六方面,本申请实施例提供一种服务器,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第一区块链装置中读取区块,其中,所述区块包括离店时间、第二签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第二签名为根据所述订单号和所述的离店时间生成的签名,所述第一服务器为所述住店服务被托管的TMC维护业务的服务器;
确定所述第二签名为第二服务器的签名,其中,所述第二服务器为提供所述住店服务的酒店用来维护业务的服务器;
通过所述通信接口将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端,以供所述员工确认所述订单号标识的住店服务的离店时间是否正确;
若所述员工确认所述住店服务的离店时间正确,通过所述通信接口接收所述终端发送的第一签名,其中,所述第一签名为所述终端根据所述离店时间和所述订单号生成的签名;
通过所述通信接口将所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第一签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第一服务器上存储有提供所述住店服务的酒店的第五公钥;所述第五公钥用于所述第一服务器确定所述第二签名是否为提供所述住店服务的服务器的签名。
在一种可能的实现方式中,所述处理器还用于:
若所述员工确认所述住店服务的离店时间不正确,通过所述通信接口接收所述终端发送的协调请求消息,所述协调请求消息为所述终端确认所述离店时间有误的情况下发送的;
根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和所述终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述处理器通过所述通信接口接收所述终端发送的协调请求消息之后,所述处理器还用于:
判断所述离店时间是否正确;
若所述第一服务器确定所述离店时间不正确,则生成信用信息,所述信用信息用于表示提供所述住店服务的酒店不诚实;
通过所述通信接口将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该信用信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在一种可能的实现方式中,所述第一区块链装置和第三区块链装置均为独立于所述第一服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第三区块链装置部署在所述第三服务器上。
第十七方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在处理器上运行时,实现第一方面至第八方面中某一方面所描述的方法或者某一方面的任一可能的实现方式所描述的方法。
第十八方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,实现第一方面至第八方面中某一方面所描述的方法或者某一方面的任一可能的实现方式所描述的方法。
附图说明
以下对本发明实施例用到的附图进行介绍。
图1是本发明实施例提供的一种TMC与酒店之间的结算流程示意图;
图2是本发明实施例提供的一种TMC与企业之间的结算流程示意图;
图3A是本发明实施例提供的一种酒店离店时间确认***的架构示意图;
图3B是本发明实施例提供的一种离店时间事务的信息结构示意图;
图4是本发明实施例提供的一种酒店离店时间确认方法的流程示意图;
图5是本发明实施例提供的一种酒店离店时间确认方法的流程示意图;
图6是本发明实施例提供的一种酒店离店时间确认方法的流程示意图;
图7是本发明实施例提供的一种服务器的结构示意图;
图8是本发明实施例提供的一种服务器的结构示意图;
图9是本发明实施例提供的一种服务器的结构示意图;
图10是本发明实施例提供的一种服务器的结构示意图;
图11是本发明实施例提供的一种服务器的结构示意图;
图12是本发明实施例提供的一种服务器的结构示意图;
图13是本发明实施例提供的一种服务器的结构示意图;
图14是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面结合本发明实施例中的附图对本发明实施例进行描述。
本申请实施例涉及酒店、TMC和企业三方,这三方属于合作的三方,具体来说,企业的员工有住酒店的需求,酒店能够提供住店服务,TMC受酒店委托将该酒店的住店服务信息提供给该企业的员工,并在该企业的员工发出需求后从酒店处订购(或预购)住店服务。
请参见图3A,图3A是本发明实施例提供的一种酒店离店时间确认***30的架构示意图,该***30包括TMC的相关设备、酒店的相关设备和企业的相关设备,其中,TMC的相关设备包括第一服务器301、TMC区块链客户端302和第一区块链装置303;酒店的相关设备包括第二服务器304、酒店区块链客户端305和第二区块链装置306;企业的相关设备包括第三服务器307、企业区块链客户端308和第三区块链装置309。可选的,该***30还可以包括信用平台310和结算平台311。其中,所述第一区块链装置303、所述第二区块链装置306和所述第三区块链装置309分别为同一区块链***中的不同节点,因此第一区块链装置303、所述第二区块链装置306和所述第三区块链装置309可以对约定的一些信息进行共识,在共识达成一致之后生成区块,生成的区块分布式地存储在该区块链***中的各个节点上。可以理解的是,区块链技术融合了数字加密技术、端对端(Peer-to-peer,P2P)通信、分布式共识技术和分布式账本技术,实现了去中心化、去信任和不可篡改,成为可信的数字资产存储、转移和交易的基石。将酒店合同签署的内容、各方的签名和时间戳等信息存储于区块中,利用区块链的特点可以保证这些信息不可篡改。
该第一服务器301为差旅管理公司TMC维护业务的服务器,例如,TMC工作人员可以从该第一服务器301中查询合作的各个企业的信息,查询合作的各个酒店的信息,等等。上述第一区块链装置303可以为该第一服务器301上的一个功能模块,也可以为独立于该第一服务器301的另外一个服务器。另外,该第一服务器301上配置了TMC区块链客户端302,该TMC区块链客户端302为与第一区块链装置303配套的一段程序代码,用于该第一服务器301与第一区块链装置303进行通信,包括将相关信息存储到第一区块链装置303上,以及从第一区块链装置303上读取相关信息。
该第二服务器304为酒店维护业务的服务器,例如,酒店工作人员可以从该第二服务器304中查询酒店房间的使用情况等。上述第二区块链装置306可以为该第二服务器304上的一个功能模块,也可以为独立于该第二服务器304的另外一个服务器。另外,该第二服务器304上配置了酒店区块链客户端305,该酒店区块链客户端305为与第二区块链装置306耦合的一段程序代码,用于该第二服务器304与第二区块链装置306进行通信,包括将相关信息存储到第二区块链装置306上,以及从第二区块链装置306上读取相关信息。
该第三服务器307为企业维护业务的服务器,例如,企业工作人员可以从该第三服务器307中查询企业员工的住店信息等。上述第三区块链装置309可以为该第三服务器307上的一个功能模块,也可以为独立于该第三服务器307的另外一个服务器。另外,该第三服务器307上配置了企业区块链客户端308,该企业区块链客户端308为与第三区块链装置309耦合的一段程序代码,用于该第三服务器307与第三区块链装置309进行通信,包括将相关信息存储到第三区块链装置309上,以及从第三区块链装置309上读取相关信息。
信用平台310用于将企业员工在离店时的操作信息进行存储,以便相关的各方(如酒店、TMC、企业)能够通过信用平台310了解员工的操作习惯,从而为各方的管理提供参考依据。
结算平台311用于在企业通过第三服务器309确定完住店的订单的各项信息准确无误后执行结算操作,向TMC支付其因代理订购酒店所产生的各项费用。
本申请实施例中,企业员工、TMC、酒店三方需要有至少两方对企业员工的离店时间达成一致。这个过程中首先要有一方生成离店时间创建事务,以表明离店时间已经创建;然后由另外一方生成离店时间已确认事务,以表明该另外一方认同该离店时间;假若该另外一方不认同该一方提出的离店时间,那么该另外一方可以生成离店时间无效事务,以表明该一方和该另外一方未对该一方提出的离店时间达成一致。生成的离店时间创建事务、离店时间已确认事务、离店时间无效事务均可以存放在区块链***上,以供相关的各方使用。下面结合表1对对这三种事务进行简单介绍。
表1
以上描述的三种事务的数据格式可以如图3B所示,其中,“版本”表示数据格式的版本,通常随着时间推移版本可能会根据需求进行更新;该“事务类型”用于表示描述的是上述哪种事务类型;“订单号”用于标识员工所消费的住店服务;“离店时间”用于表示员工消费完该住店服务后的离开酒店的时间;“签名信息”为生成“事务类型”所表示的事务的一方的签名;“签名方列表”记录了已对该离店时间确认过并签名过的各方的信息;“凭证”为能够表明离店时间正确或者不正确(或说无效)的相关凭证,例如,当TMC代替员工确认离店时间时,可以提供采集的员工的生物特征信息。
为方便理解,下面结合图4、图5、图6分别提供几种酒店离店时间确认方法,具体如下:
请参见图4,图4是本发明实施例提供的一种酒店离店时间确认方法的流程示意图,该方法可以基于图3A所示的架构来实现,该方法包括但不限于如下步骤:
步骤S401:终端获取企业员工确认过的离店时间。
具体地,该终端可以显示该员工消费的住店服务订单的信息给该员工,该员工可以向该终端输入针对该住店服务的离店时间T,或者该终端显示一些时间供该员工从中选择一个时间作为离店时间T,或者该终端显示一个离店时间T让该员工确认对不对,等等。该员工在该终端上进行了登录,因此该终端可以获得该该员工的信息(例如,该员工的私钥、姓名、联系方式等等),从而唯一识别出是该员工本人对该终端进行操作。可选的,该终端可以为该员工的手机、电脑等设备。
步骤S402:终端根据住店服务的订单号和员工确认过的该离店时间签名以得到第一签名。
具体地,该终端生成第一签名S1的过程中还可能会用到该员工的私钥,可称为第一私钥,以便其他设备在获取到第一签名S1之后可以唯一识别出第一签名S1来自该员工的终端,第一私钥可以预先配置在该终端上,也可以托管在其他设备(如第一服务器)上供终端调用。
步骤S403:终端将该订单号、该离店时间和该第一签名发送给第一服务器。
步骤S404:第一服务器接收所述终端发送的该订单号、该离店时间和该第一签名。
具体地,该终端上配置了一段程序代码或者说一个用于与第一服务器通信的应用(Application,APP),例如,该终端和该第一服务器上均安装了由该TMC提供的APP,这两个APP的功能可能不完全相同,但是可以供该第一服务器与该终端之间通信。
在一种可选方案中,所述第一服务器要确定所述第一签名S1是否为目标员工的终端执行的签名,所述目标员工为所述企业中消费所述订单号O所标识的住店服务的员工,具体来说,所述第一服务器上存储有所述目标员工的终端的第一公钥,所述第一公钥用于所述第一服务器确定所述第一签名S1是否为所述目标员工的终端执行的签名。如果该第一签名S1为消费所述订单号O所标识的住店服务的员工的终端的签名,并且该员工的终端的签名没有重复提交过,则执行S405,否则不执行S405。
在又一种可选的方案中,该第一服务器不对第一签名S1进行校验,直接执行步骤S405。
步骤S405:第一服务器将该订单号、该离店时间和该第一签名存储到第一区块链装置上。
具体地,该第一服务器上预先安装了TMC区块链客户端,该TMC区块链客户端为一段与第一区块链装置耦合的程序代码,用于该第一服务器与该第一区块链装置通信。因此,该第一服务器可以具体通过TMC区块链客户端创建离店时间创建事务,该离店时间创建事务包括所述订单号O、所述离店时间T和所述第一签名S1,然后该第一服务器将该离店时间创建事务发送给该第一区块链装置,相应的,该第一区块链装置接收该离店时间创建事务。在一种方案中,第一区块链装置为该第一服务器上的一个功能模块,这种情况下将该离店时间创建事务发送给第一区块链装置是该第一服务器内部信息传递的一个过程。在另一种方案中,第一区块链装置为独立于该第一服务器的另外一个服务器,这种情况下将离店时间创建事务发送给第一区块链装置涉及该第一服务器与该另外一个服务器之间的通信。
步骤S406:第一区块链装置将所述离店时间创建事务发送给区块链中其他区块链装置。
具体地,第一区块链装置通过共识算法将离店时间创建事务打包到区块并持久化到区块链中各节点,其中,第二区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第二区块链装置和该第三区块链装置均可以获得该离店时间创建事务。
步骤S407:第二服务器从第二区块链装置读取该离店时间、该第一签名和该订单号。
具体地,可以是第二区块链装置主动向第二服务器发送该离店时间T、该第一签名S1和该订单号O,也可以是该第二服务器先向该第二区块链装置发送请求,该第二区块链装置接收到请求后再将该离店时间T、该第一签名S1和该订单号O发送给该第二服务器。
步骤S408:第二服务器判断所述第一签名是否为上述员工的终端的签名。
具体地,该第二服务器上预先存储了消费所述订单号O所标识的住店服务的员工的终端的公钥,因此该第二服务器通过该终端的公钥判断该第一签名S1是否为该员工的终端的签名。
步骤S409:若为该员工的终端的签名,所述第二服务器验证从该第二区块链装置上读取的所述离店时间是否正确。
在一种方案中,第二服务器验证从该第二区块链装置上读取的所述离店时间T是否正确,可以具体为:所述第二服务器根据记录的所述订单号O所标识的住店服务结束时间,验证所述离店时间T是否正确,若所述结束时间与所述离店时间T之间的差值不超过预设阈值则所述离店时间T正确,若所述结束时间与所述离店时间T之间的差值超过预设阈值则所述离店时间T不正确。
在又一种方案中,第二服务器验证从该第二区块链装置上读取的所述离店时间T是否正确,可以具体为:所述第二服务器提醒所述酒店的工作人员确定所述离店时间T是否正确;所述第二服务器接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述离店时间T正确,或者用于指示所述离店时间T不正确。
步骤S410:若正确,所述第二服务器生成第二签名。
具体地,该第二服务器生成该第二签名S2以表明该酒店认同上述员工提出的该离店时间T,该第二签名S2可以与该第一签名S1一起构成一个二重签名,即得到的二重签名上既有上述终端的第一签名S1,也有该第二服务器的第二签名S2;当然,该第二签名S2也可以独立于该第一签名S1而存在,不需要在一起构成一个二重签名。其中,该第二签名S2是通过第二服务器的私钥进行的签名,该私钥可称为第二私钥,因此其他设备在获取到该第二签名S2后可以识别出其为该第二服务器的签名。
步骤S411:第二服务器将该订单号、该离店时间和该第二签名存储到第二区块链装置上。
具体地,该第二服务器上预先安装了酒店区块链客户端,该酒店区块链客户端为一段与第二区块链装置耦合的程序代码,用于该第二服务器与该第二区块链装置通信。因此,该第二服务器可以具体通过酒店区块链客户端创建离店时间已确认事务,该离店时间已确认事务包括所述订单号O、所述离店时间T和所述第二签名S2,然后该第二服务器将该离店时间已确认事务发送给该第二区块链装置,相应的,该第二区块链装置接收该离店时间已确认事务。在一种方案中,第二区块链装置为该第二服务器上的一个功能模块,这种情况下将该离店时间已确认事务发送给第二区块链装置是该第二服务器内部信息传递的一个过程。在另一种方案中,第二区块链装置为独立于该第二服务器的另外一个服务器,这种情况下将离店时间已确认事务发送给第二区块链装置涉及该第二服务器与该另外一个服务器之间的通信。
步骤S412:第二区块链装置将所述离店时间已确认事务发送给区块链中其他区块链装置。
具体地,第二区块链装置通过共识算法将离店时间已确认事务打包到区块并持久化到区块链中各节点,其中,第一区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第一区块链装置和该第三区块链装置均可以获得该离店时间已确认事务。
步骤S413:所述第三服务器接收结算通知消息。
具体地,所述结算通知消息用于提醒对上述订单号O标识的所述住店服务结算。可以是上述企业预先配置的一个结算平台(可选的,结算平台可以通过区块链客户端连接到上述区块链中的一个节点,因此在第一服务器上传第一签名,第二服务器上传第二签名之后,就可以通过该一个节点获知员工和酒店都对离店时间进行了确认,因此结算平台向第三服务器发送通知消息以触发结算)向第三服务器发送结算通知消息,也可以是上述第三区块链装置接收到离店时间已确认事务后向该第三服务器发送的结算通知,也可以是上述第一服务器向该第三服务器发送的结算通知,也可以是上述第二服务器向该第三服务器发送的结算通知,还可以是其他相关方向该第三服务器发送的结算通知。当然,也可能该第三服务器不用接收其他设备发送的结算通知消息,自己主动进行结算。
步骤S414:第三服务器从所述第三区块装置中读取所述第一签名S1和所述第二签名S2,并验证所述第一签名S1和所述第二签名S2。
具体地,该第三服务器上预先安装了企业区块链客户端,该企业区块链客户端为一段与第三区块链装置耦合的程序代码,用于该第三服务器与该第三区块链装置通信。因此,该第三服务器可以具体通过企业区块链客户端请求上述员工消费的住店服务的离店时间T,以便于该第三服务器确定该员工所消费的住店服务所产生的费用。相应地,该第三区块链装置向该第三服务器发送自身存储的离店时间T(实质由第一区块链装置和/或第二区块链装置同步到第三区块链装置上的)、上述第一签名S1和第二签名S2。在一种方案中,第三区块链装置为该第三服务器上的一个功能模块,这种情况下发送自身存储的离店时间T、上述第一签名S1和第二签名S2是该第三服务器内部信息传递的一个过程。在另一种方案中,第三区块链装置为独立于该第三服务器的另外一个服务器,这种情况下发送自身存储的离店时间T、上述第一签名S1和第二签名S2涉及该第二服务器与该另外一个服务器之间的通信。
该第三服务器上预先存储了上述员工的终端的第一公钥,以及上述酒店的第二服务器的第二公钥,因此第三服务器可以通过该员工的终端的第一公钥验证第一签名S1是否为上述员工的终端的签名,以及通过该酒店的第二服务器的第二公钥验证第二签名S2是否为上述酒店的第二服务器的签名。
步骤S415:若所述第一签名为该员工的终端的签名,且所述第二签名为提供所述住店服务的酒店的第二服务器的签名,则所述第三服务器触发对所述住店服务结算。
具体地,如果第一签名S1为上述员工的终端的签名则表明该员工对该离店时间T确认过,如果该第二签名S2是上述酒店的第二服务器的签名则表明该酒店对该离店时间T也确认过。因此,在该酒店和该员工都对该离店时间T确认无误的情况下,该企业也相信员工是在该离店时间T所表示的时间结束住店服务的,因此该企业通过该第三服务器触发对所述住店服务结算。
在本申请实施例的一种可选的方案中,所述第一服务器将所述订单号O、所述离店时间T和所述第一签名S1存储到第一区块链装置上之后,如果第二服务器(或者操作第二服务器的酒店工作人员)确定从第二区块链装置上获取的该离店时间T有误,那么该第二服务器可以向该第一服务器发送协调请求,相应地,所述第一服务器接收第二服务器发送的协调请求消息,然后所述第一服务器根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和生成所述第一签名S1的终端重新确认所述住店服务结束的时间,若协调不成功则创建离店时间无效事务以表明该离店时间无效,并将该离店时间无效事务共享到区块链***供相关的各方查看。可选的,所述第一服务器还可以结合已知信息(如区块链上的信息)自行判断所述离店时间T是否正确;若所述第一服务器确定所述离店时间T不正确,则所述第一服务器生成信用信息,所述信用信息用于表示消费所述订单号O所标识的住店服务的员工不诚实;所述第一服务器将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他酒店和/或其他TMC查看,能够对员工诚实反馈离店时间提到督促作用。
在本申请实施例的一种可选的方案中,所述第一服务器接收终端发送的订单号O、离店时间T和第一签名S1之后,还可以包括:所述第一服务器生成激励信息,所述激励信息用于表示消费所述订单号O所标识的住店服务的员工在离店时具有主动签名的***台,该信用平台上的激励信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该激励信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在图4所描述的方法中,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
请参见图5,图5是本发明实施例提供的一种酒店离店时间确认方法的流程示意图,该方法可以基于图3A所示的架构来实现,该方法包括但不限于如下步骤:
步骤S501:第二服务器根据订单号和离店时间生成第二签名。
具体地,所述订单号O用于标识企业的员工消费的住店服务;该离店时间T可以为该第二服务器所述的酒店通过其他设备在该员工消费完该住店服务时采集的,也可以为该酒店员工在发现员工消费完住店服务后手动添加到该第二服务器的,因此该离店时间T能够用来表示消费完所述住店服务的时间。该第二服务器根据该订单号O和该离店时间T生成第二签名S2,以表明酒店认为该订单号O所标识的住店服务的结束时间为该离店时间T所表示的时间。
其中,该第二签名S2是通过第二服务器的私钥进行的签名,该私钥可称为第二私钥,因此其他设备在获取到该第二签名S2后可以识别出其为该第二服务器的签名。
步骤S502:第二服务器将该订单号、该离店时间和该第二签名存储到第二区块链装置上。
具体地,该第二服务器上预先安装了酒店区块链客户端,该酒店区块链客户端为一段与第二区块链装置耦合的程序代码,用于该第二服务器与该第二区块链装置通信。因此,该第二服务器可以具体通过酒店区块链客户端创建离店时间创建事务,该离店时间创建事务包括所述订单号O、所述离店时间T和所述第二签名S2,然后该第二服务器将该离店时间创建事务发送给该第二区块链装置,相应的,该第二区块链装置接收该离店时间创建事务。在一种方案中,第二区块链装置为该第二服务器上的一个功能模块,这种情况下将该离店时间创建事务发送给第二区块链装置是该第二服务器内部信息传递的一个过程。在另一种方案中,第二区块链装置为独立于该第二服务器的另外一个服务器,这种情况下将离店时间创建事务发送给第二区块链装置涉及该第二服务器与该另外一个服务器之间的通信。
步骤S503:第二区块链装置将所述离店时间创建事务发送给区块链中其他区块链装置。
具体地,第二区块链装置通过共识算法将离店时间创建事务打包到区块并持久化到区块链中各节点,其中,第一区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第一区块链装置和该第三区块链装置均可以获得该离店时间创建事务。
步骤S504:第一服务器从第一区块链装置读取该离店时间、该第二签名和该订单号。
具体地,可以是第一区块链装置主动向第一服务器发送该离店时间T、该第二签名S2和该订单号O,也可以是该第一服务器先向该第一区块链装置发送请求,该第一区块链装置接收到请求后再将该离店时间T、该第二签名S2和该订单号O发送给该第一服务器。
步骤S505:第一服务器判断所述第二签名是否为上述第二服务器的签名。
具体地,该第一服务器上预先存储了提供所述订单号O所标识的住店服务的酒店用来维护业务的第二服务器的公钥,可以称为第二公钥,因此该第一服务器通过该第二公钥判断该第二签名S2是否为该第二服务器的签名。
步骤S506:若为该第二服务器的签名,所述第一服务器将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端。
具体地,该终端上配置了一段程序代码或者说一个用于与第一服务器通信的应用APP,例如,该终端和该第一服务器上均安装了由该TMC提供的APP,这两个APP的功能可能不完全相同,但是可以供该第一服务器与该终端之间通信。
步骤S507:该终端接收该订单号和该离店时间。
具体地,该终端接收到该订单号O和离店时间T后向员工输出提示信息,以让所述员工确认所述订单号O标识的住店服务的结束时间是否为该离店时间T表示的时间,员工在获取到该提示信息后,可以对该终端进行操作以表明是否认同该离店时间T。例如,该终端可以弹出一个提示窗口,该窗口显示一个“正确”和“不正确”两个图标,当员工点击“正确”图标则表明员工认同该离店时间T,当员工点击“不正确”图标则表明员工不认同该离店时间T。
步骤S508:若确认所述订单号标识的住店服务的结束时间为该离店时间表示的时间,则终端进行签名以得到第一签名。
具体地,该终端生成该第一签名S1以表明该员工认同上述酒店提出的该离店时间T,该终端生成第一签名S1的过程中还可能会用到该员工的私钥,可称为第一私钥,以便其他设备在获取到第一签名S1之后可以唯一识别出第一签名S1来自该员工的终端,第一私钥可以预先配置在该终端上,也可以托管在其他设备(如第一服务器)上供终端调用。可选的,该第一服务器还给该终端发送了上述第二签名S2,此时该第一签名S1可以与该第二签名S2一起构成一个二重签名,即得到的二重签名上既有上述终端的第一签名S1,也有该第二服务器的第二签名S2。
步骤S509:终端将该订单号、该离店时间和该第一签名发送给第一服务器。
步骤S510:第一服务器接收所述终端发送的该订单号、该离店时间和该第一签名。
在一种可选方案中,所述第一服务器要确定所述第一签名S1是否为目标员工的终端执行的签名,所述目标员工为所述企业中消费所述订单号O所标识的住店服务的员工,具体来说,所述第一服务器上存储有所述目标员工的终端的第一公钥,所述第一公钥用于所述第一服务器确定所述第一签名S1是否为所述目标员工的终端执行的签名。如果该第一签名S1为消费所述订单号O所标识的住店服务的员工的终端的签名,则执行S511,否则不执行S511。
在又一种可选的方案中,该第一服务器不对第一签名S1进行校验,直接执行步骤S511。
步骤S511:第一服务器将该订单号、该离店时间和该第一签名存储到第一区块链装置上。
具体地,该第一服务器上预先安装了TMC区块链客户端,该TMC区块链客户端为一段与第一区块链装置耦合的程序代码,用于该第一服务器与该第一区块链装置通信。因此,该第一服务器可以具体通过TMC区块链客户端创建离店时间已确认事务,该离店时间已确认事务包括所述订单号O、所述离店时间T和所述第一签名S1,然后该第一服务器将该离店时间已确认事务发送给该第一区块链装置,相应的,该第一区块链装置接收该离店时间已确认事务。在一种方案中,第一区块链装置为该第一服务器上的一个功能模块,这种情况下将该离店时间已确认事务发送给第一区块链装置是该第一服务器内部信息传递的一个过程。在另一种方案中,第一区块链装置为独立于该第一服务器的另外一个服务器,这种情况下将离店时间已确认事务发送给第一区块链装置涉及该第一服务器与该另外一个服务器之间的通信。
步骤S512:第一区块链装置将所述离店时间创建事务发送给区块链中其他区块链装置。
具体地,第一区块链装置通过共识算法将离店时间创建事务打包到区块并持久化到区块链中各节点,其中,第二区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第二区块链装置和该第三区块链装置均可以获得该离店时间已确认事务。
步骤S513:所述第三服务器接收结算通知消息。
具体地,所述结算通知消息用于提醒对上述订单号O标识的所述住店服务结算。可以是上述企业预先配置的一个结算平台(可选的,结算平台可以通过区块链客户端连接到上述区块链中的一个节点,因此在第一服务器上传第一签名,第二服务器上传第二签名之后,就可以通过该一个节点获知员工和酒店都对离店时间进行了确认,因此结算平台向第三服务器发送通知消息以触发结算)向第三服务器发送结算通知消息,也可以是上述第三区块链装置接收到离店时间已确认事务后向该第三服务器发送的结算通知,也可以是上述第一服务器向该第三服务器发送的结算通知,也可以是上述第二服务器向该第三服务器发送的结算通知,还可以是其他相关方向该第三服务器发送的结算通知。当然,也可能该第三服务器不用接收其他设备发送的结算通知消息,自己主动进行结算。
步骤S514:第三服务器从所述第三区块装置中读取所述第一签名和所述第二签名,并验证所述第一签名和所述第二签名。
具体地,该第三服务器上预先安装了企业区块链客户端,该企业区块链客户端为一段与第三区块链装置耦合的程序代码,用于该第三服务器与该第三区块链装置通信。因此,该第三服务器可以具体通过企业区块链客户端请求上述员工消费的住店服务的离店时间T,以便于该第三服务器确定该员工所消费的住店服务所产生的费用。相应地,该第三区块链装置向该第三服务器发送自身存储的离店时间T(实质由第一区块链装置和/或第二区块链装置同步到第三区块链装置上的)、上述第一签名S1和第二签名S2。在一种方案中,第三区块链装置为该第三服务器上的一个功能模块,这种情况下发送自身存储的离店时间T、上述第一签名S1和第二签名S2是该第三服务器内部信息传递的一个过程。在另一种方案中,第三区块链装置为独立于该第三服务器的另外一个服务器,这种情况下发送自身存储的离店时间T、上述第一签名S1和第二签名S2涉及该第二服务器与该另外一个服务器之间的通信。
该第三服务器上预先存储了上述员工的终端的第一公钥,以及上述酒店的第二服务器的第二公钥,因此第三服务器可以通过该员工的终端的第一公钥验证第一签名S1是否为上述员工的终端的签名,以及通过该酒店的第二服务器的第二公钥验证第二签名S2是否为上述酒店的第二服务器的签名。
步骤S515:若所述第一签名为该员工的终端的签名,且所述第二签名为提供所述住店服务的酒店的第二服务器的签名,则所述第三服务器触发对所述住店服务结算。
具体地,如果第一签名S1为上述员工的终端的签名则表明该员工对该离店时间T确认过,如果该第二签名S2是上述酒店的第二服务器的签名则表明该酒店对该离店时间T也确认过。因此,在该酒店和该员工都对该离店时间T确认无误的情况下,该企业也相信员工是在该离店时间T所表示的时间结束住店服务的,因此该企业通过该第三服务器触发对所述住店服务结算。
在本申请实施例的一种可选的方案中,所述第二服务器将所述订单号O、所述离店时间T和所述第二签名S2存储到第二区块链装置上之后,如果终端确定通过第一服务器获取的该离店时间T有误,那么该第终端可以向该第一服务器发送协调请求,相应地,所述第一服务器接收终端发送的协调请求消息,然后所述第一服务器根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和生成所述第一签名S1的终端重新确认所述住店服务结束的时间,若协调不成功则创建离店时间无效事务以表明该离店时间无效,并将该离店时间无效事务共享到区块链***供相关的各方查看。可选的,所述第一服务器还可以结合已知信息(如区块链上的信息)自行判断所述离店时间T是否正确;若所述第一服务器确定所述离店时间T不正确,则所述第一服务器生成信用信息,所述信用信息用于表示提供所述订单号O所标识的住店服务的酒店不诚实;所述第一服务器将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他TMC或者其他企业查看,能够对酒店诚实反馈离店时间提到督促作用。
在本申请实施例的一种可选的方案中,所述第一服务器接收终端发送的订单号O、离店时间T和第一签名S1之后,还可以包括:所述第一服务器生成激励信息,所述激励信息用于表示消费所述订单号O所标识的住店服务的员工在离店时具有主动签名的***台,该信用平台上的激励信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该激励信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在图5所描述的方法中,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
请参见图6,图6是本发明实施例提供的一种酒店离店时间确认方法的流程示意图,该方法可以基于图3A所示的架构来实现,该方法包括但不限于如下步骤:
步骤S601:设备采集企业员工的生物特征信息。
具体地,该设备可以为安放在酒店的一台信息采集设备,当企业员工消费完该酒店提供的住店服务时需要离开酒店,此时该员工可以到该设备处让该设备采集该员工的生物特征信息,该生物特征信息可以为人脸信息(如人脸照片)、指纹信息(如指纹图像)、掌纹信息、虹膜信息等从人身上采集的能够唯一识别出一个人的信息。
步骤S602:该设备将该生物特征信息、酒店信息和时间信息发送给第一服务器。
具体地,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,例如,可以是该设备采集该生物特征信息时所在的酒店的名称、位置、或者其他能够对该酒店进行标记的信息。所述时间信息用于标识所述设备采集所述生物特征信息时的时间。
步骤S603:该第一服务器接收该生物特征信息、酒店信息和时间信息。
具体地,该设备上配置了一段程序代码或者说一个用于与第一服务器通信的应用APP,例如,该设备和该第一服务器上均安装了由该TMC提供的APP,这两个APP的功能可能不完全相同,但是可以供该第一服务器与该设备之间通信。
步骤S604:第一服务器根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务。
具体地,由于该生物特征信息为上述设备从该员工身上采集的,因此该第一服务器能够根据该生物特征信息唯一识别出该企业的该员工(该第一服务器可能自己进行识别也可能通过制定的身份认证平台进行识别)。进一步地,该第一服务器从数据库中存储的住店订单信息列表中确定出消费者为该员工,消费地点为该酒店信息标识的酒店,且消费的时间与该时间信息标识的时间相符合(例如,时间相差不是特别大)的订单(或者说住店服务),确定出的该订单具有能够对其唯一标识的订单号O。
步骤S605:第一服务器根据特征参数、目标时间、所述住店服务的订单号生成第三签名。
具体地,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值。所述目标时间T为所述第一服务器上的当前时间或者为所述时间信息标识的时间,可以理解的是,不管是第一服务器上的当前时间,还是所述时间信息标识的时间,都与该员工离开酒店的时间非常接近,因此这里的目标时间T实际是该第一服务器用来表示该员工的离店时间的一个时间。另外,该第一服务器生成第三签名S3的过程中还可能会用到预先配置给该第一服务器的私钥,可称为第三私钥,以便其他设备在获取到第三签名S3之后可以唯一识别出第三签名S3来自该该第一服务器。
步骤S606:第一服务器将该订单号、该目标时间和该第三签名存储到第一区块链装置上。
具体地,该第一服务器上预先安装了TMC区块链客户端,该TMC区块链客户端为一段与第一区块链装置耦合的程序代码,用于该第一服务器与该第一区块链装置通信。因此,该第一服务器可以具体通过TMC区块链客户端创建离店时间创建事务,该离店时间创建事务包括所述订单号O、所述目标时间T和所述第三签名S3,然后该第一服务器将该离店时间创建事务发送给该第一区块链装置,相应的,该第一区块链装置接收该离店时间创建事务。在一种方案中,第一区块链装置为该第一服务器上的一个功能模块,这种情况下将该离店时间创建事务发送给第一区块链装置是该第一服务器内部信息传递的一个过程。在另一种方案中,第一区块链装置为独立于该第一服务器的另外一个服务器,这种情况下将离店时间创建事务发送给第一区块链装置涉及该第一服务器与该另外一个服务器之间的通信。
步骤S607:第一区块链装置将所述离店时间创建事务发送给区块链中其他区块链装置。
具体地,第一区块链装置通过共识算法将离店时间创建事务打包到区块并持久化到区块链中各节点,其中,第二区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第二区块链装置和该第三区块链装置均可以获得该离店时间创建事务。
步骤S608:第二服务器从第二区块链装置读取该目标时间、该第三签名和该订单号。
具体地,可以是第二区块链装置主动向第二服务器发送该目标时间T、该第三签名S3和该订单号O,也可以是该第二服务器先向该第二区块链装置发送请求,该第二区块链装置接收到请求后再将该目标时间T、该第三签名S3和该订单号O发送给该第二服务器。
步骤S609:第二服务器判断所述第三签名是否为所述订单号标识的住店服务被托管的TMC用来维护业务的第一服务器的签名。
具体地,该第二服务器上预先存储了所述第一服务器的公钥,因此该第二服务器通过该第一服务器的公钥判断该第三签名S3是否为该第一服务器的签名。
步骤S610:若为该第一服务器的签名,所述第二服务器验证从该第二区块链装置上读取的所述目标时间是否正确。
在一种方案中,第二服务器验证从该第二区块链装置上读取的所述目标时间T是否正确,可以具体为:所述第二服务器根据记录的所述订单号O所标识的住店服务结束时间,验证所述目标时间T是否正确,若所述结束时间与所述目标时间T之间的差值不超过预设阈值则所述目标时间T正确,若所述结束时间与所述目标时间T之间的差值超过预设阈值则所述目标时间T不正确。
在又一种方案中,第二服务器验证从该第二区块链装置上读取的所述目标时间T是否正确,可以具体为:所述第二服务器提醒所述酒店的工作人员确定所述目标时间T是否正确;所述第二服务器接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述目标时间T正确,或者用于指示所述目标时间T不正确。
步骤S611:若正确,所述第二服务器生成第四签名。
具体地,该第二服务器生成该第四签名S4以表明该酒店认同上述第一服务器提交的该目标时间T,该第四签名S4可以与该第三签名S3一起构成一个二重签名,即得到的二重签名上既有上述第一服务器的第三签名S3,也有该第二服务器的第四签名S4;当然,该第四签名S4也可以独立于该第三签名S3而存在,不需要在一起构成一个二重签名。其中,该第四签名S4是通过第二服务器的私钥进行的签名,该私钥可称为第四私钥,因此其他设备在获取到该第四签名S4后可以识别出其为该第二服务器的签名。
步骤S612:第二服务器将该订单号、该目标时间和该第四签名存储到第二区块链装置上。
具体地,该第二服务器上预先安装了酒店区块链客户端,该酒店区块链客户端为一段与第二区块链装置耦合的程序代码,用于该第二服务器与该第二区块链装置通信。因此,该第二服务器可以具体通过酒店区块链客户端创建离店时间已确认事务,该离店时间已确认事务包括所述订单号O、所述目标时间T和所述第四签名S4,然后该第二服务器将该离店时间已确认事务发送给该第二区块链装置,相应的,该第二区块链装置接收该离店时间已确认事务。在一种方案中,第二区块链装置为该第二服务器上的一个功能模块,这种情况下将该离店时间已确认事务发送给第二区块链装置是该第二服务器内部信息传递的一个过程。在另一种方案中,第二区块链装置为独立于该第二服务器的另外一个服务器,这种情况下将离店时间已确认事务发送给第二区块链装置涉及该第二服务器与该另外一个服务器之间的通信。
步骤S613:第二区块链装置将所述离店时间已确认事务发送给区块链中其他区块链装置。
具体地,第二区块链装置通过共识算法将离店时间已确认事务打包到区块并持久化到区块链中各节点,其中,第一区块链装置和第三区块链装置均属于该区块链中的节点。因此,该第一区块链装置和该第三区块链装置均可以获得该离店时间已确认事务。
步骤S614:所述第三服务器接收结算通知消息。
具体地,所述结算通知消息用于提醒对上述订单号O标识的所述住店服务结算。可以是上述企业预先配置的一个结算平台(可选的,结算平台可以通过区块链客户端连接到上述区块链中的一个节点,因此在第一服务器上传第一签名,第二服务器上传第二签名之后,就可以通过该一个节点获知员工和酒店都对离店时间进行了确认,因此结算平台向第三服务器发送通知消息以触发结算)向第三服务器发送结算通知消息,也可以是上述第三区块链装置接收到离店时间已确认事务后向该第三服务器发送的结算通知,也可以是上述第一服务器向该第三服务器发送的结算通知,也可以是上述第二服务器向该第三服务器发送的结算通知,还可以是其他相关方向该第三服务器发送的结算通知。当然,也可能该第三服务器不用接收其他设备发送的结算通知消息,自己主动进行结算。
步骤S615:第三服务器从所述第三区块装置中读取所述第三签名和所述第四签名,并验证所述第三签名和所述第四签名。
具体地,该第三服务器上预先安装了企业区块链客户端,该企业区块链客户端为一段与第三区块链装置耦合的程序代码,用于该第三服务器与该第三区块链装置通信。因此,该第三服务器可以具体通过企业区块链客户端请求上述员工消费的住店服务的离店时间,以便于该第三服务器确定该员工所消费的住店服务所产生的费用。相应地,该第三区块链装置向该第三服务器发送自身存储的目标时间T(该目标时间T能够大致体现离店时间,实质由第一区块链装置和/或第二区块链装置同步到第三区块链装置上的)、上述第三签名S3和第四签名S4。在一种方案中,第三区块链装置为该第三服务器上的一个功能模块,这种情况下发送自身存储的目标时间T、上述第三签名S3和第四签名S4是该第三服务器内部信息传递的一个过程。在另一种方案中,第三区块链装置为独立于该第三服务器的另外一个服务器,这种情况下发送自身存储的目标时间T、上述第三签名S3和第四签名S4涉及该第二服务器与该另外一个服务器之间的通信。
该第三服务器上预先存储了上述第一服务器的第三公钥,以及上述酒店的第二服务器的第四公钥,因此第三服务器可以通过该员工的终端的第三公钥验证第三签名S3是否为上述第一服务器的签名,以及通过该酒店的第二服务器的第四公钥验证第四签名S4是否为上述酒店的第二服务器的签名。
步骤S616:若满足预设条件,则所述第三服务器触发对所述住店服务结算。
具体地,该预设条件至少包括所述第三签名S3为该第一服务器的签名,且所述第四签名S4为提供所述住店服务的酒店的第二服务器的签名;具体来说,如果第三签名S3为上述第一服务器的签名则表明使用第一服务器的TMC对该目标时间T确认过,如果该第四签名S4是上述酒店的第二服务器的签名则表明该酒店对该目标时间T也确认过。因此,在该酒店和该TMC都对该目标时间T确认无误的情况下,该企业也相信员工是在该目标时间T所表示的时间结束住店服务的,因此该企业通过该第三服务器触发对所述住店服务结算。
可选的,所述预设条件还包括:从所述第三区块装置中读取的与所述住店服务的订单号O相关联的生物参数所描述的员工为消费所述住店服务的员工,其中,所述生物参数包括所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述生物参数由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上。具体来说,由于该第三服务器为该企业维护业务的服务器,因此该第三服务器存储了该企业中各个员工的生物参数,因此当第三服务器从第三区块链装置上读取到生物参数时,就可以将读取到的该生物参数与自身存储的已知员工的生物参数进行比对,从而确定出从第三区块链装置上读取到生物参数所描述的员工,然后进一步确认该员工与订单号O标识的订单中的员工是否一致,如果一致则表明从所述第三区块装置中读取的与所述住店服务的订单号O相关联的生物参数所描述的员工为消费所述住店服务的员工(当然,也可以通过第三方身份认证平台验证所述第三签名和所述第四签名,然后由该第三服务器对该第三方身份认证平台的认证结果和签名进行验证,从而获得对第三签名和第四签名的验证结果)。在本申请实施例的又一种可选的方案中,所述第一服务器将所述订单号O、所述目标时间T和所述第三签名S3存储到第一区块链装置上之后,如果第二服务器(或者操作第二服务器的酒店工作人员)确定从第二区块链装置上获取的该目标时间T有误,那么该第二服务器可以向该第一服务器发送协调请求,相应地,所述第一服务器接收第二服务器发送的协调请求消息,然后所述第一服务器根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调相关各方(例如,酒店、员工等)重新确认所述住店服务结束的时间。
在本申请实施例的一种可选的方案中,所述第一服务器接收所述设备发送的生物特征信息、酒店信息和时间信息之后,还可以包括:第一服务器生成激励信息,所述激励信息用于表示消费所述订单号O所标识的住店服务的员工在离店时具有主动配合采集生物特征信息的***台,该信用平台上的激励信息用于供其他酒店和/或其他TMC查看。可以理解的是,相关的各方(如企业)可以基于该激励信息对该员工给予相应的鼓励政策,以提高员工主动签名的积极性,从而提升确认离店时间的效率。
在图6所描述的方法中,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。另外,由于员工离店时的生物特征信息通过区块链***进行了共享,因此该企业还可以实时通过区块链***查看员工离店时的原始资料,方便了企业对企业员工的离店时间做进一步确认。进一步地,该过程只需员工配合采集生物特征即可,不需要员工进行签字或者进行复杂操作,提升了用户体验。
上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。
请参见图7,图7是本发明实施例提供的一种服务器70,为方便描述,该服务器70还称为第一服务器,该服务器70包括处理器701、存储器702和通信接口703,所述处理器701、存储器702和通信接口703通过总线704相互连接。
存储器702包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器702用于相关指令及数据。通信接口703用于接收和发送数据。
处理器701可以是一个或多个中央处理器(central processing unit,CPU),在处理器701是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器70中的处理器701用于读取所述存储器702中存储的程序代码,执行以下操作:
通过所述通信接口接收终端发送的订单号、离店时间和第一签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为所述终端根据所述订单号和所述的离店时间生成的签名;所述第一服务器为差旅管理公司TMC维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述处理器通过所述通信接口接收终端发送的订单号、离店时间和第一签名之后,所述处理器通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之前,所述处理器还用于:
确定所述第一签名为目标员工的终端执行的签名,其中,所述目标员工为所述企业中消费所述订单号所标识的住店服务的员工。
在一种可能的实现方式中,所述目标员工的终端上存储有所述目标员工的第一私钥,所述第一服务器上存储有所述目标员工的第一公钥;所述第一私钥用于所述目标员工的终端生成签名,所述第一公钥用于所述第一服务器确定所述第一签名是否为所述目标员工的终端执行的签名。
在一种可能的实现方式中,所述处理器通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之后,还用于:
通过所述通信接口接收第二服务器发送的协调请求消息,所述协调请求消息为所述第二服务器确认所述离店时间有误的情况下发送的;
根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述处理器通过所述通信接口接收第二服务器发送的协调请求消息之后,所述处理器还用于:
判断所述离店时间是否正确;
确定所述离店时间不正确,则所述第一服务器生成信用信息,所述信用信息用于表示消费所述订单号所标识的住店服务的员工不诚实;
通过所述通信接口将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他酒店和/或其他TMC查看。
在一种可能的实现方式中,所述处理器通过所述通信接口接收终端发送的订单号、离店时间和第一签名之后,所述处理器还用于:
生成激励信息,所述激励信息用于表示消费所述订单号所标识的住店服务的员工在离店时具有主动签名的习惯;
通过所述通信接口将所述激励信息发送给信用平台,所述信用平台上的激励信息用于供其他酒店和/或其他TMC查看。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图4所述的方法实施例的相应描述。
请参见图8,图8是本发明实施例提供的一种服务器80,为方便描述,该服务器80还称为第二服务器,该服务器80包括处理器801、存储器802和通信接口803,所述处理器801、存储器802和通信接口803通过总线804相互连接。
存储器802包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器802用于相关指令及数据。通信接口803用于接收和发送数据。
处理器801可以是一个或多个中央处理器(central processing unit,CPU),在处理器801是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器80中的处理器801用于读取所述存储器802中存储的程序代码,执行以下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括离店时间、第一签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为消费所述订单号所标识的住店服务的员工的终端的签名;
验证所述离店时间是否正确;
若正确,所述根据所述离店时间生成第二签名;
通过所述通信接口将所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第二签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥;所述第一公钥用于所述第二服务器确定所述第一签名是否为消费所述订单号所标识的住店服务的员工的终端的签名。
在一种可能的实现方式中,所述处理器验证所述离店时间是否正确,具体为:
根据记录的所述订单号所标识的住店服务结束时间,验证所述离店时间是否正确,其中,若所述结束时间与所述离店时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述离店时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述处理器验证所述离店时间是否正确,具体为:
提醒所述酒店的工作人员确定所述离店时间是否正确;
通过所述通信接口接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述离店时间正确,或者用于指示所述离店时间不正确。
在一种可能的实现方式中,所述处理器还用于:
若不正确,通过所述通信接口向第一服务器发送协调请求消息,所述协调请求消息用于请求所述第一服务器协调所述第二服务器和生成所述第一签名的终端重新确认所述住店服务结束的时间,或者所述协调请求消息用于请求所述第一服务器重新裁决所述住店服务结束的时间,其中,所述第一服务器为差旅管理公司TMC维护业务的服务器。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图4所述的方法实施例的相应描述。
请参见图9,图9是本发明实施例提供的一种服务器90,为方便描述,该服务器90还称为第三服务器,该服务器90包括处理器901、存储器902和通信接口903,所述处理器901、存储器902和通信接口903通过总线904相互连接。
存储器902包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器902用于相关指令及数据。通信接口903用于接收和发送数据。
处理器901可以是一个或多个中央处理器(central processing unit,CPU),在处理器901是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器90中的处理器901用于读取所述存储器902中存储的程序代码,执行以下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的离店时间的第一签名和第二签名,并验证所述第一签名和所述第二签名,所述第一签名和所述第二签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若所述第一签名为消费所述住店服务的员工的终端的签名,且所述第二签名为提供所述住店服务的酒店维护业务的第二服务器的签名,则触发对所述住店服务结算。
可以看出,企业员工对离店时间进行确认并在确认之后通过终端进行签名得到第一签名,然后将该第一签名及员工确认过的离店时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断员工确认过的离店时间是否正确,如果正确则通过第二服务器进行签名得到第二签名,以表明认同该离店时间。第二服务器通过区块链***将该第二签名发送到企业的第三服务器,企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第三服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥,以及存储有所述酒店的第二公钥;所述第一公钥用于所述第三服务器确定所述第一签名是否为消费所述住店服务的员工的终端的签名,所述第二公钥用于所述第三服务器确定所述第二签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图4所述的方法实施例的相应描述。
请参见图10,图10是本发明实施例提供的一种服务器100,为方便描述,该服务器100还称为第一服务器,该服务器100包括处理器1001、存储器1002和通信接口1003,所述处理器1001、存储器1002和通信接口1003通过总线1004相互连接。
存储器1002包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器1002用于相关指令及数据。通信接口1003用于接收和发送数据。
处理器1001可以是一个或多个中央处理器(central processing unit,CPU),在处理器1001是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器100中的处理器1001用于读取所述存储器1002中存储的程序代码,执行以下操作:
通过所述通信接口接收设备发送的生物特征信息、酒店信息和时间信息,其中,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,所述时间信息用于标识所述设备采集所述生物特征信息时的时间;所述第一服务器为差旅管理公司TMC维护业务的服务器;
根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务;
根据特征参数、目标时间、所述住店服务的订单号生成第三签名,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述目标时间为所述第一服务器上的当前时间或者为所述时间信息标识的时间;
通过所述通信接口将所述订单号、所述目标时间和所述第三签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述处理器通过所述通信接口接收设备发送的生物特征信息、酒店信息和时间信息之后,所述处理器还用于:
通过所述通信接口将所述特征参数存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述特征参数用于供所述第二服务器读取和验证,所述第三区块链装置上的所述特征参数用于供所述第三服务器读取和验证。
在一种可能的实现方式中,所述第一区块链装置、第二区块链装置和第三区块链装置均为独立于所述第一服务器、第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署于所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图6所述的方法实施例的相应描述。
请参见图11,图11是本发明实施例提供的一种服务器110,为方便描述,该服务器110还称为第二服务器,该服务器110包括处理器1101、存储器1102和通信接口1103,所述处理器1101、存储器1102和通信接口1103通过总线1104相互连接。
存储器1102包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器1102用于相关指令及数据。通信接口1103用于接收和发送数据。
处理器1101可以是一个或多个中央处理器(central processing unit,CPU),在处理器1101是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器110中的处理器1101用于读取所述存储器1102中存储的程序代码,执行以下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括目标时间、第三签名和订单号,所述订单号为用于标识企业的员工消费的住店服务,所述目标时间用于表示消费完所述住店服务的时间,所述第三签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为第一服务器的签名,其中,所述第一服务器为所述订单号标识的住店服务被托管的差旅管理公司TMC用来维护业务的服务器;
验证所述目标时间是否正确;
若正确,根据所述目标时间生成第四签名;
通过所述通信接口将所述第四签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第四签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二服务器上存储有所述订单号标识的住店服务被托管的TMC的第三公钥;所述第三公钥用于所述第二服务器确定所述第三签名是否为所述第三服务器的签名。
在一种可能的实现方式中,所述处理器验证所述目标时间是否正确,具体为:
根据记录的所述订单号所标识的住店服务结束时间,验证所述目标时间是否正确,其中,若所述结束时间与所述目标时间之间的差值不超过预设阈值则所述离店时间正确,若所述结束时间与所述目标时间之间的差值超过预设阈值则所述离店时间不正确。
在一种可能的实现方式中,所述处理器验证所述目标时间是否正确,具体为:
提醒所述酒店的工作人员确定所述目标时间是否正确;
通过所述通信接口接收所述工作人员输入的确认信息,其中,所述确认信息用于指示所述目标时间正确,或者用于指示所述目标时间不正确。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图6所述的方法实施例的相应描述。
请参见图12,图12是本发明实施例提供的一种服务器120,为方便描述,该服务器120还称为第三服务器,该服务器120包括处理器1201、存储器1202和通信接口1203,所述处理器1201、存储器1202和通信接口1203通过总线1204相互连接。
存储器1202包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器1202用于相关指令及数据。通信接口1203用于接收和发送数据。
处理器1201可以是一个或多个中央处理器(central processing unit,CPU),在处理器1201是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器120中的处理器1201用于读取所述存储器1202中存储的程序代码,执行以下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的目标时间的第三签名和第四签名,并验证所述第三签名和所述第四签名,所述第三签名和所述第四签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若满足预设条件,则触发对所述住店服务结算,其中,所述预设条件至少包括:所述第三签名为所述住店服务被托管的差旅管理公司TMC用来维护业务的第一服务器的签名,且所述第四签名为提供所述住店服务的酒店维护业务的第二服务器的签名。
可以看出,TMC的第一服务器根据在企业员工离开酒店时采集的生物特征信息,确定该企业员工离开酒店的目标时间并对该目标时间进行签名以得到第三签名;然后将该第三签名和该目标时间通过区块链***发送到酒店的第二服务器和企业的第三服务器,相应地,酒店在判断TMC确认过的目标时间是否正确,如果正确则通过第二服务器进行签名得到第四签名,以表明认同该目标时间。第二服务器通过区块链***将该第四签名发送到企业的第三服务器,企业则根据该第三签名和第四签名判断TMC和酒店是否对企业员工的离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,MTC和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到TMC和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述预设条件还包括:
从所述第三区块装置中读取的与所述住店服务的订单号相关联的生物参数所描述的员工为消费所述住店服务的员工,其中,所述生物参数包括所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述生物参数由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上。
在一种可能的实现方式中,所述第三服务器上存储有所述TMC的第三公钥,以及存储有所述酒店的第四公钥;所述第三公钥用于所述第三服务器确定所述第三签名是否为所述TMC用来维护业务的第一服务器的签名,所述第四公钥用于所述第三服务器确定所述第四签名是否为所述酒店的签名。
在一种可能的实现方式中,所述第三区块链装置为独立于所述第三服务器的服务器。
在一种可能的实现方式中,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图6所述的方法实施例的相应描述。
请参见图13,图13是本发明实施例提供的一种服务器130,为方便描述,该服务器130还称为第二服务器,该服务器130包括处理器1301、存储器1302和通信接口1303,所述处理器1301、存储器1302和通信接口1303通过总线1304相互连接。
存储器1302包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器1302用于相关指令及数据。通信接口1303用于接收和发送数据。
处理器1301可以是一个或多个中央处理器(central processing unit,CPU),在处理器1301是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器130中的处理器1301用于读取所述存储器1302中存储的程序代码,执行以下操作:
根据订单号和离店时间生成第二签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间;所述第二服务器为提供所述住店服务的酒店维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第一区块链装置和第三区块链装置上,其中,所述第一区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第一服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第三服务器读取和验证,所述第一服务器为所述住店服务被托管的差旅管理公司TMC维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
可以看出,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第二区块链装置和第三区块链装置均为独立于所述第二服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第二区块链装置部署在所述第二服务器上,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图5所述的方法实施例的相应描述。
请参见图14,图14是本发明实施例提供的一种服务器140,为方便描述,该服务器140还称为第一服务器,该服务器140包括处理器1401、存储器1402和通信接口1403,所述处理器1401、存储器1402和通信接口1403通过总线1404相互连接。
存储器1402包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread onlymemory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM),该存储器1402用于相关指令及数据。通信接口1403用于接收和发送数据。
处理器1401可以是一个或多个中央处理器(central processing unit,CPU),在处理器1401是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该服务器140中的处理器1401用于读取所述存储器1402中存储的程序代码,执行以下操作:
通过所述通信接口从第一区块链装置中读取区块,其中,所述区块包括离店时间、第二签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第二签名为根据所述订单号和所述的离店时间生成的签名,所述第一服务器为所述住店服务被托管的TMC维护业务的服务器;
确定所述第二签名为第二服务器的签名,其中,所述第二服务器为提供所述住店服务的酒店用来维护业务的服务器;
通过所述通信接口将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端,以供所述员工确认所述订单号标识的住店服务的离店时间是否正确;
若所述员工确认所述住店服务的离店时间正确,通过所述通信接口接收所述终端发送的第一签名,其中,所述第一签名为所述终端根据所述离店时间和所述订单号生成的签名;
通过所述通信接口将所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第一签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
可以看出,酒店在确定企业员工离店后通过第二服务器对离店时间进行签名以得到第二签名,然后将该离店时间和该第二签名通过区块链***发送到TMC的第一服务器和企业的第三服务器,相应地,第一服务器接收到该离店时间和第二签名后将该离店时间发送给员工的终端,以供员工确认离店时间是否正确,如果正确则通过该终端签名以得到第一签名,然后将该第一签名通过区块链***发送给企业的第三服务器企业则根据该第一签名和第二签名判断员工和酒店是否对离店时间达成一致,若判断出达成一致则触发对员工的住店服务进行结算。在整个过程中,员工和酒店对离店时间的确认信息都及时通过区块链***进行了共享,因此企业可以直接基于区块链***查询到员工和酒店对离店时间是否达成一致,而无需像现有技术那样逐一核对纸质单据,提高了企业对员工的住店服务的结算效率。
在一种可能的实现方式中,所述第一服务器上存储有提供所述住店服务的酒店的第五公钥;所述第五公钥用于所述第一服务器确定所述第二签名是否为提供所述住店服务的服务器的签名。
在一种可能的实现方式中,所述处理器还用于:
若所述员工确认所述住店服务的离店时间不正确,通过所述通信接口接收所述终端发送的协调请求消息,所述协调请求消息为所述终端确认所述离店时间有误的情况下发送的;
根据所述协调请求消息,裁决所述住店服务结束的时间,或者协调所述第二服务器和所述终端重新确认所述住店服务结束的时间。
在一种可能的实现方式中,所述处理器通过所述通信接口接收所述终端发送的协调请求消息之后,所述处理器还用于:
判断所述离店时间是否正确;
若所述第一服务器确定所述离店时间不正确,则生成信用信息,所述信用信息用于表示提供所述住店服务的酒店不诚实;
通过所述通信接口将所述信用信息发送给信用平台,所述信用平台上的信用信息用于供其他TMC查看。
在一种可能的实现方式中,所述第一区块链装置和第三区块链装置均为独立于所述第一服务器和第三服务器的不同服务器。
在一种可能的实现方式中,所述第一区块链装置部署在所述第一服务器上,所述第三区块链装置部署在所述第三服务器上。
需要说明的是,各个操作的实现还可以对应参照图5所述的方法实施例的相应描述。
本发明实施例还提供一种芯片***,所述芯片***包括至少一个处理器,存储器和接口电路,所述存储器、所述收发器和所述至少一个处理器通过线路互联,所述至少一个存储器中存储有指令;所述指令被所述处理器执行时,图4或图5或图6所述的方法流程得以实现。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在处理器上运行时,图4或图5或图6所述的方法流程得以实现。
本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,图4或图5或图6所述的方法流程得以实现。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
Claims (20)
1.一种酒店离店时间确认方法,其特征在于,包括:
第一服务器接收终端发送的订单号、离店时间和第一签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为所述终端根据所述订单号和所述的离店时间生成的签名;所述第一服务器为差旅管理公司TMC维护业务的服务器;
所述第一服务器将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
2.根据权利要求1所述的方法,其特征在于,所述第一服务器接收终端发送的订单号、离店时间和第一签名之后,所述第一服务器将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上之前,还包括:
所述第一服务器确定所述第一签名为目标员工的终端执行的签名,其中,所述目标员工为所述企业中消费所述订单号所标识的住店服务的员工。
3.一种酒店离店时间确认方法,其特征在于,包括:
第二服务器从第二区块链装置中读取区块,其中,所述区块包括离店时间、第一签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
所述第二服务器确定所述第一签名为消费所述订单号所标识的住店服务的员工的终端的签名;
所述第二服务器验证所述离店时间是否正确;
若正确,所述第二服务器根据所述离店时间生成第二签名;
所述第二服务器将所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第二签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
4.根据权利要求3所述的方法,其特征在于,所述第二服务器上存储有消费所述订单号所标识的住店服务的员工的第一公钥;所述第一公钥用于所述第二服务器确定所述第一签名是否为消费所述订单号所标识的住店服务的员工的终端的签名。
5.一种酒店离店时间确认方法,其特征在于,包括:
第三服务器接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
所述第三服务器从第三区块装置中读取针对所述住店服务的离店时间的第一签名和第二签名,并验证所述第一签名和所述第二签名,所述第一签名和所述第二签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若所述第一签名为消费所述住店服务的员工的终端的签名,且所述第二签名为提供所述住店服务的酒店维护业务的第二服务器的签名,则所述第三服务器触发对所述住店服务结算。
6.一种酒店离店时间确认方法,其特征在于,包括:
第一服务器接收设备发送的生物特征信息、酒店信息和时间信息,其中,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,所述时间信息用于标识所述设备采集所述生物特征信息时的时间;所述第一服务器为差旅管理公司TMC维护业务的服务器;
所述第一服务器根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务;
所述第一服务器根据特征参数、目标时间、所述住店服务的订单号生成第三签名,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述目标时间为所述第一服务器上的当前时间或者为所述时间信息标识的时间;
所述第一服务器将所述订单号、所述目标时间和所述第三签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
7.根据权利要求6所述的方法,其特征在于,所述第一服务器接收设备发送的生物特征信息、酒店信息和时间信息之后,还包括:
所述第一服务器将所述特征参数存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述特征参数用于供所述第二服务器读取和验证,所述第三区块链装置上的所述特征参数用于供所述第三服务器读取和验证。
8.一种酒店离店时间确认方法,其特征在于,包括:
第二服务器从第二区块链装置中读取区块,其中,所述区块包括目标时间、第三签名和订单号,所述订单号为用于标识企业的员工消费的住店服务,所述目标时间用于表示消费完所述住店服务的时间,所述第三签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
所述第二服务器确定所述第一签名为第一服务器的签名,其中,所述第一服务器为所述订单号标识的住店服务被托管的差旅管理公司TMC用来维护业务的服务器;
所述第二服务器验证所述目标时间是否正确;
若正确,所述第二服务器根据所述目标时间生成第四签名;
所述第二服务器将所述第四签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第四签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
9.根据权利要求8所述的方法,其特征在于,所述第二服务器上存储有所述订单号标识的住店服务被托管的TMC的第三公钥;所述第三公钥用于所述第二服务器确定所述第三签名是否为所述第三服务器的签名。
10.一种酒店目标时间确认方法,其特征在于,包括:
第三服务器接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
所述第三服务器从第三区块装置中读取针对所述住店服务的目标时间的第三签名和第四签名,并验证所述第三签名和所述第四签名,所述第三签名和所述第四签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若满足预设条件,则所述第三服务器触发对所述住店服务结算,其中,所述预设条件至少包括:所述第三签名为所述住店服务被托管的差旅管理公司TMC用来维护业务的第一服务器的签名,且所述第四签名为提供所述住店服务的酒店维护业务的第二服务器的签名。
11.一种酒店离店时间确认方法,其特征在于,包括:
第二服务器根据订单号和离店时间生成第二签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间;所述第二服务器为提供所述住店服务的酒店维护业务的服务器;
所述第二服务器将所述订单号、所述离店时间和所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第一区块链装置和第三区块链装置上,其中,所述第一区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第一服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第三服务器读取和验证,所述第一服务器为所述住店服务被托管的差旅管理公司TMC维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
12.一种酒店离店时间确认方法,其特征在于,包括:
第一服务器从第一区块链装置中读取区块,其中,所述区块包括离店时间、第二签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第二签名为根据所述订单号和所述的离店时间生成的签名,所述第一服务器为所述住店服务被托管的TMC维护业务的服务器;
所述第一服务器确定所述第二签名为第二服务器的签名,其中,所述第二服务器为提供所述住店服务的酒店用来维护业务的服务器;
所述第一服务器将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端,以供所述员工确认所述订单号标识的住店服务的离店时间是否正确;
若所述员工确认所述住店服务的离店时间正确,所述第一服务器接收所述终端发送的第一签名,其中,所述第一签名为所述终端根据所述离店时间和所述订单号生成的签名;
所述第一服务器将所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第一签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
13.一种服务器,其特征在于,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收终端发送的订单号、离店时间和第一签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为所述终端根据所述订单号和所述的离店时间生成的签名;所述第一服务器为差旅管理公司TMC维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第一签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
14.一种服务器,其特征在于,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括离店时间、第一签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第一签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为消费所述订单号所标识的住店服务的员工的终端的签名;
验证所述离店时间是否正确;
若正确,所述根据所述离店时间生成第二签名;
通过所述通信接口将所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第二签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
15.一种服务器,其特征在于,所述服务器为第三服务器,所述第三服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的离店时间的第一签名和第二签名,并验证所述第一签名和所述第二签名,所述第一签名和所述第二签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若所述第一签名为消费所述住店服务的员工的终端的签名,且所述第二签名为提供所述住店服务的酒店维护业务的第二服务器的签名,则触发对所述住店服务结算。
16.一种服务器,其特征在于,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收设备发送的生物特征信息、酒店信息和时间信息,其中,所述酒店信息用于标识所述设备采集所述生物特征信息时所在的酒店,所述时间信息用于标识所述设备采集所述生物特征信息时的时间;所述第一服务器为差旅管理公司TMC维护业务的服务器;
根据所述生物特征信息识别企业的员工,并根据所述员工、所述酒店信息和所述时间信息确定所述员工消费的住店服务;
根据特征参数、目标时间、所述住店服务的订单号生成第三签名,所述特征参数为所述生物特征信息,或者所述生物特征信息的特征向量,或者所述生物特征信息的哈希HASH值;所述目标时间为所述第一服务器上的当前时间或者为所述时间信息标识的时间;
通过所述通信接口将所述订单号、所述目标时间和所述第三签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第二区块链装置和第三区块链装置上,其中,所述第二区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第二服务器读取和验证,所述第三区块链装置上的所述订单号、所述目标时间和所述第三签名用于供第三服务器读取和验证,所述第二服务器为所述酒店维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
17.一种服务器,其特征在于,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第二区块链装置中读取区块,其中,所述区块包括目标时间、第三签名和订单号,所述订单号为用于标识企业的员工消费的住店服务,所述目标时间用于表示消费完所述住店服务的时间,所述第三签名为根据所述订单号和所述的离店时间生成的签名,所述第二服务器为酒店维护业务的服务器;
确定所述第一签名为第一服务器的签名,其中,所述第一服务器为所述订单号标识的住店服务被托管的差旅管理公司TMC用来维护业务的服务器;
验证所述目标时间是否正确;
若正确,根据所述目标时间生成第四签名;
通过所述通信接口将所述第四签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第四签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
18.一种服务器,其特征在于,所述服务器为第三服务器,所述第三服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口接收结算通知消息,其中,所述结算通知消息用于提醒对住店服务结算,所述第三服务器为消费所述住店服务的员工所属的企业维护业务的服务器;
通过所述通信接口从第三区块装置中读取针对所述住店服务的目标时间的第三签名和第四签名,并验证所述第三签名和所述第四签名,所述第三签名和所述第四签名由所述第三区块链装置以外的其他区块链装置持久化到所述第三区块链装置上;
若满足预设条件,则触发对所述住店服务结算,其中,所述预设条件至少包括:所述第三签名为所述住店服务被托管的差旅管理公司TMC用来维护业务的第一服务器的签名,且所述第四签名为提供所述住店服务的酒店维护业务的第二服务器的签名。
19.一种服务器,其特征在于,所述服务器为第二服务器,所述第二服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
根据订单号和离店时间生成第二签名,其中,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间;所述第二服务器为提供所述住店服务的酒店维护业务的服务器;
通过所述通信接口将所述订单号、所述离店时间和所述第二签名存储到第二区块链装置上,以由所述第二区块链装置持久化到第一区块链装置和第三区块链装置上,其中,所述第一区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第一服务器读取和验证,所述第三区块链装置上的所述订单号、所述离店时间和所述第二签名用于供第三服务器读取和验证,所述第一服务器为所述住店服务被托管的差旅管理公司TMC维护业务的服务器,所述第三服务器为所述企业维护业务的服务器。
20.一种服务器,其特征在于,所述服务器为第一服务器,所述第一服务器包括处理器、存储器和通信接口,其中,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行如下操作:
通过所述通信接口从第一区块链装置中读取区块,其中,所述区块包括离店时间、第二签名和订单号,所述订单号用于标识企业的员工消费的住店服务,所述离店时间用于表示消费完所述住店服务的时间,所述第二签名为根据所述订单号和所述的离店时间生成的签名,所述第一服务器为所述住店服务被托管的TMC维护业务的服务器;
确定所述第二签名为第二服务器的签名,其中,所述第二服务器为提供所述住店服务的酒店用来维护业务的服务器;
通过所述通信接口将所述离店时间和所述订单号发送给消费所述住店服务的员工的终端,以供所述员工确认所述订单号标识的住店服务的离店时间是否正确;
若所述员工确认所述住店服务的离店时间正确,通过所述通信接口接收所述终端发送的第一签名,其中,所述第一签名为所述终端根据所述离店时间和所述订单号生成的签名;
通过所述通信接口将所述第一签名存储到第一区块链装置上,以由所述第一区块链装置持久化到第三区块链装置上,其中,所述第三区块链装置上的所述第一签名用于供第三服务器读取和验证,所述第三服务器为所述员工所属的企业维护业务的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811212630.XA CN109559252B (zh) | 2018-10-18 | 2018-10-18 | 一种离店时间确认方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811212630.XA CN109559252B (zh) | 2018-10-18 | 2018-10-18 | 一种离店时间确认方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109559252A true CN109559252A (zh) | 2019-04-02 |
CN109559252B CN109559252B (zh) | 2020-10-16 |
Family
ID=65864967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811212630.XA Active CN109559252B (zh) | 2018-10-18 | 2018-10-18 | 一种离店时间确认方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109559252B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160292680A1 (en) * | 2015-04-05 | 2016-10-06 | Digital Asset Holdings | Digital asset intermediary electronic settlement platform |
CN107122673A (zh) * | 2017-03-09 | 2017-09-01 | 深圳市金立通信设备有限公司 | 一种信息加密方法及终端 |
CN107679794A (zh) * | 2017-09-19 | 2018-02-09 | 前海云链科技(深圳)有限公司 | 一种基于区块链的物流管理方法及装置 |
CN108171489A (zh) * | 2017-12-18 | 2018-06-15 | 深圳前海微众银行股份有限公司 | 数据清算方法、***和计算机可读存储介质 |
CN108229926A (zh) * | 2018-01-31 | 2018-06-29 | 深圳慧通商务有限公司 | 业务结算方法及相关装置 |
CN108305058A (zh) * | 2018-02-11 | 2018-07-20 | 深圳市图灵奇点智能科技有限公司 | 基于物联网的辅助费用结算的方法、装置及终端节点 |
CN108520307A (zh) * | 2018-03-31 | 2018-09-11 | 深圳慧通商务有限公司 | 数据处理方法及相关装置 |
CN108537686A (zh) * | 2018-03-30 | 2018-09-14 | 深圳春沐源控股有限公司 | 酒店快速退房方法和酒店快速退房*** |
-
2018
- 2018-10-18 CN CN201811212630.XA patent/CN109559252B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160292680A1 (en) * | 2015-04-05 | 2016-10-06 | Digital Asset Holdings | Digital asset intermediary electronic settlement platform |
CN107122673A (zh) * | 2017-03-09 | 2017-09-01 | 深圳市金立通信设备有限公司 | 一种信息加密方法及终端 |
CN107679794A (zh) * | 2017-09-19 | 2018-02-09 | 前海云链科技(深圳)有限公司 | 一种基于区块链的物流管理方法及装置 |
CN108171489A (zh) * | 2017-12-18 | 2018-06-15 | 深圳前海微众银行股份有限公司 | 数据清算方法、***和计算机可读存储介质 |
CN108229926A (zh) * | 2018-01-31 | 2018-06-29 | 深圳慧通商务有限公司 | 业务结算方法及相关装置 |
CN108305058A (zh) * | 2018-02-11 | 2018-07-20 | 深圳市图灵奇点智能科技有限公司 | 基于物联网的辅助费用结算的方法、装置及终端节点 |
CN108537686A (zh) * | 2018-03-30 | 2018-09-14 | 深圳春沐源控股有限公司 | 酒店快速退房方法和酒店快速退房*** |
CN108520307A (zh) * | 2018-03-31 | 2018-09-11 | 深圳慧通商务有限公司 | 数据处理方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109559252B (zh) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103226764B (zh) | 一种快递收发件***及方法 | |
US20230117564A1 (en) | Job verification method and system based on code scanning | |
US20160042308A1 (en) | Timesly: A Mobile Solution for Attendance Verification Powered by Face Technology | |
KR101863882B1 (ko) | 카드사 시스템을 이용한 의료 보험금 간편 청구 대행 서비스 시스템 및 그 방법 | |
JP2011076166A (ja) | 資金移動システム | |
CN109754292A (zh) | 停车自助开票方法、装置和电子设备 | |
JP2007133742A (ja) | 融資受付装置、融資依頼端末、融資決済システム、及び融資受付方法 | |
JPWO2017222032A1 (ja) | 個人情報提供システム、方法及びプログラム | |
JP6943282B2 (ja) | 仮想通貨の支払代行装置、仮想通貨の支払代行方法およびプログラム | |
JP6976295B2 (ja) | 情報処理装置及び情報処理方法 | |
CN109559252A (zh) | 一种离店时间确认方法及相关装置 | |
JP2006209302A (ja) | 振込事務集中処理システム | |
JP2019101531A (ja) | 店舗売上管理システム、および店舗売上管理方法 | |
JP6804506B2 (ja) | 取引調査・差押支援システム | |
KR20160124469A (ko) | 온라인 등록금 카드 납부 시스템 및 그 처리 방법 | |
JP2010026625A (ja) | 専用マネー取引システムおよび管理サーバ | |
CN109447569A (zh) | 事项业务***及方法 | |
JP2002056152A (ja) | 申込処理装置、申込処理サーバ、申込処理システムおよび申込処理方法 | |
WO2022195802A1 (ja) | 情報処理装置、情報処理システム、情報処理方法及び非一時的なコンピュータ可読媒体 | |
JP6356445B2 (ja) | 携帯端末、サーバー装置、渉外支援システム、渉外支援方法、及びプログラム | |
JP7390764B1 (ja) | 手荷物タグ管理方法、情報処理装置、情報処理プログラムおよび記録媒体 | |
JP7476134B2 (ja) | 配送管理装置、及び配送管理プログラム | |
JP2003022352A (ja) | 出張管理システム | |
JP6898817B2 (ja) | 振込装置および振込管理装置 | |
KR20100085819A (ko) | 전자 방명록 기반의 인터넷 커뮤니티 서비스 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |