本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種信息查找方法、信息存儲(chǔ)方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們可以在網(wǎng)絡(luò)平臺(tái)上針對(duì)指定商戶進(jìn)行預(yù)約,并按照預(yù)約的時(shí)間到指定商戶進(jìn)行消費(fèi)。通常,商戶在網(wǎng)絡(luò)平臺(tái)上登錄之后,可以對(duì)可預(yù)約時(shí)間段進(jìn)行設(shè)定,在設(shè)定完成之后,商戶設(shè)定的可預(yù)約時(shí)間段信息被上傳到服務(wù)器端,最終服務(wù)器端將所述預(yù)約時(shí)間段信息與商戶ID進(jìn)行映射并存儲(chǔ)?;谏鲜隹深A(yù)約時(shí)間段信息,便可以判斷商戶在某一時(shí)間點(diǎn)或時(shí)間段能否被預(yù)約。
現(xiàn)有技術(shù)中,在某一預(yù)設(shè)周期內(nèi),與商戶對(duì)應(yīng)的可預(yù)約時(shí)間段信息可以包括多個(gè)。例如,對(duì)于商戶A,若預(yù)設(shè)周期是7天,其中,在第1天中,可預(yù)約時(shí)間段分別是:8:00~11:00,13:00~17:00,18:00~22:00,在第2天中,可預(yù)約時(shí)間段分別是:9:00~12:00,13:00~18:00,19:00~22:00,等等。相應(yīng)地,針對(duì)該商戶A,可以在服務(wù)器端將上述預(yù)設(shè)周期內(nèi)的各個(gè)可預(yù)約時(shí)間段信息進(jìn)行存儲(chǔ)。在需要判斷某商戶能否在指定時(shí)間點(diǎn)被預(yù)約時(shí),首先,需要根據(jù)商戶ID,查找預(yù)存的與該商戶ID對(duì)應(yīng)的各個(gè)可預(yù)約時(shí)間段信息,隨后,需要依次判斷上述指定時(shí)間點(diǎn)是否處于可預(yù)約時(shí)間段內(nèi),從而最終判定商戶能否在上述指定時(shí)間點(diǎn)被預(yù)約。以上述例子而言,若上述指定時(shí)間點(diǎn)是:第2天的12:45,則需要查找預(yù)存的在一預(yù)設(shè)周期內(nèi)的第2天中的各可預(yù)約時(shí)間段信息:9:00~12:00,13:00~18:00,19:00~22:00,并依次判斷指定時(shí)間點(diǎn):12:45是否處于上述各可預(yù)約時(shí)間段內(nèi)。
可見,在上述技術(shù)中,一方面,針對(duì)每一商戶,需要將預(yù)設(shè)周期內(nèi)的每一可預(yù)約時(shí)間段信息進(jìn)行存儲(chǔ),導(dǎo)致需要存儲(chǔ)的數(shù)據(jù)量隨著在預(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間段的數(shù)量增加而增加,這對(duì)存儲(chǔ)資源造成較大的消耗。另一方面,在需要判斷某商戶能否在某個(gè)指定時(shí)間被預(yù)約時(shí),由于需要查找與商戶ID對(duì)應(yīng)的各個(gè)可預(yù)約時(shí)間段信息,并依次判斷上述指定時(shí)間是否處于查找到的各個(gè)可預(yù)約時(shí)間段內(nèi),直至得到判斷結(jié)果。上述過程需要耗用較長(zhǎng)時(shí)間,查找效率較低。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本申請(qǐng)實(shí)施例提供一種信息查找方法、信息存儲(chǔ)方法及裝置。
根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種信息查找方法,包括:
接收終端發(fā)送的待查找的時(shí)間信息;
根據(jù)商戶ID,查找與所述商戶ID對(duì)應(yīng)的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
基于所述預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值;
根據(jù)提取的所述標(biāo)記值,判斷所述時(shí)間信息是否可預(yù)約。
根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種信息存儲(chǔ)方法,包括:
接收終端上傳的攜帶商戶ID的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
將所述預(yù)約配置信息與所述商戶ID進(jìn)行關(guān)聯(lián)并存儲(chǔ)。
根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種信息查詢裝置,包括:
接收單元,用于接收終端發(fā)送的待查找的時(shí)間信息;
查找單元,用于根據(jù)商戶ID,查找與所述商戶ID對(duì)應(yīng)的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
提取單元,用于基于所述預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值;
判斷單元,用于根據(jù)提取的所述標(biāo)記值,判斷所述時(shí)間信息是否可預(yù)約。
根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種信息存儲(chǔ)裝置,包括:
接收單元,用于接收終端上傳的攜帶商戶ID的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
存儲(chǔ)單元,用于將所述預(yù)約配置信息與所述商戶ID進(jìn)行關(guān)聯(lián)并存儲(chǔ)。
本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
通過根據(jù)商戶ID查找與商戶ID對(duì)應(yīng)的預(yù)約配置信息,并基于預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與待查詢的時(shí)間信息(即需要判斷商戶可否預(yù)約的目標(biāo)時(shí)間)所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,最終,根據(jù)提取的所述標(biāo)記值,判斷商戶在與所述時(shí)間信息對(duì)應(yīng)的目標(biāo)時(shí)間是否可預(yù)約。可以看出,由于上述預(yù)約配置信息是包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,從而可以縮短上述通過查找數(shù)據(jù)來判定商戶在某目標(biāo)時(shí)間是否可預(yù)約的過程所耗用的時(shí)長(zhǎng),提高上述過程的效率。
另一方面,由于上述預(yù)約配置信息是包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,從而使得與每一商戶對(duì)應(yīng)的預(yù)約配置信息的數(shù)據(jù)量,不會(huì)因?yàn)樵陬A(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間段的增加而增加,緩解對(duì)存儲(chǔ)資源的消耗。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)本申請(qǐng)一實(shí)施例示出的系統(tǒng)架構(gòu)圖;
圖2A是根據(jù)本申請(qǐng)一實(shí)施例示出的信息存儲(chǔ)方法的流程圖;
圖2B是根據(jù)本申請(qǐng)一實(shí)施例示出的商戶設(shè)定可預(yù)約時(shí)間的用戶界面示意圖;
圖3A是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的流程圖;
圖3B是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的一種場(chǎng)景圖;
圖3C是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的另一種場(chǎng)景圖;
圖4是根據(jù)本申請(qǐng)一示例性實(shí)施例示出的信息查找裝置的框圖;
圖5是根據(jù)本申請(qǐng)一示例性實(shí)施例示出的信息存儲(chǔ)裝置的框圖;
圖6是根據(jù)本申請(qǐng)一示例性實(shí)施例示出的一種服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是本申請(qǐng)一實(shí)施例示出的系統(tǒng)架構(gòu)圖。如圖1所示,系統(tǒng)包括終端設(shè)備10、與終端設(shè)備10通信的服務(wù)器20及數(shù)據(jù)庫30。終端設(shè)備10可以是手機(jī)、電腦、個(gè)人數(shù)字助理(PDA)等,終端設(shè)備10上可以安裝有網(wǎng)絡(luò)平臺(tái)的客戶端應(yīng)用軟件。上述服務(wù)器20是網(wǎng)絡(luò)平臺(tái)的服務(wù)端,所述網(wǎng)絡(luò)平臺(tái)可以是O2O(Online To Offline,在線離線/線上到線下)平臺(tái),用戶可以通過該網(wǎng)絡(luò)平臺(tái)針對(duì)指定商戶進(jìn)行預(yù)約或預(yù)定。每一商戶也可以通過上述網(wǎng)絡(luò)平臺(tái)設(shè)定自身可以被預(yù)約的時(shí)間,并將設(shè)定好的預(yù)約時(shí)間配置信息上傳到服務(wù)器端,并存儲(chǔ)到上述數(shù)據(jù)庫30中,從而可以通過查詢數(shù)據(jù)庫30中的預(yù)約時(shí)間配置信息,來判定指定商戶可以在哪些時(shí)間段被預(yù)約。
關(guān)于上述預(yù)約時(shí)間配置信息的存儲(chǔ)過程,現(xiàn)有技術(shù)一般可以采用三級(jí)存儲(chǔ),存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)可包括:商戶ID、一個(gè)預(yù)設(shè)周期中的第幾天(如:一個(gè)星期中的星期幾)及可預(yù)約的時(shí)間段(如:以字符串的形式進(jìn)行存儲(chǔ))。然而,對(duì)于每一商戶,隨著在預(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間段的數(shù)量的增加,可以導(dǎo)致上述存儲(chǔ)過程需要存儲(chǔ)的數(shù)據(jù)量也會(huì)相應(yīng)地增加,從而對(duì)計(jì)算機(jī)的存儲(chǔ)資源造成較大消耗。舉例來說,某個(gè)商戶設(shè)定的預(yù)設(shè)周期是7天,每天中需要設(shè)定3個(gè)可預(yù)約時(shí)間段,則最終需要針對(duì)每個(gè)商戶,通常需要存儲(chǔ)7*3=21條數(shù)據(jù)(可預(yù)約時(shí)間段信息)。
另一方面,在需要判斷某商戶能否在某個(gè)指定時(shí)間被預(yù)約時(shí),由于需要查找與商戶ID對(duì)應(yīng)的各個(gè)可預(yù)約時(shí)間段信息,并依次判斷上述指定時(shí)間是否處于查找到的各個(gè)可預(yù)約時(shí)間段內(nèi),直至得到判斷結(jié)果。上述過程需要耗用較長(zhǎng)時(shí)間,查找效率較低。
鑒于現(xiàn)有技術(shù)中存在的上述問題,本申請(qǐng)實(shí)施例提供了一種信息存儲(chǔ)方法和信息查找方法。
圖2A是根據(jù)本申請(qǐng)一實(shí)施例示出的信息存儲(chǔ)方法的流程圖,圖2B是根據(jù)本申請(qǐng)一實(shí)施例示出的商戶設(shè)定可預(yù)約時(shí)間的用戶界面示意圖。所述信息存儲(chǔ)方法可以應(yīng)用于服務(wù)器端,可以包括如下步驟101~103:
在步驟101中,接收終端上傳的攜帶商戶ID的預(yù)約配置信息。其中,所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值。
如圖2B所示,商戶可以通過商戶賬號(hào)登錄網(wǎng)絡(luò)平臺(tái),在登錄之后,便可以對(duì)可預(yù)約時(shí)間進(jìn)行設(shè)定。其中,商戶可以設(shè)置一預(yù)設(shè)周期,并對(duì)該預(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間進(jìn)行設(shè)定,在設(shè)定完成之后,后續(xù)將按照該預(yù)設(shè)周期,確定該商戶在某一天中的某個(gè)時(shí)間點(diǎn)(某個(gè)時(shí)間段)能夠被預(yù)約。上述預(yù)設(shè)周期可以是1天、1個(gè)星期、1個(gè)月等,本文不作限制。以預(yù)設(shè)周期為1個(gè)星期為例,商戶可以對(duì)1個(gè)星期內(nèi)的每一天進(jìn)行設(shè)定。
本申請(qǐng)實(shí)施例中,可以將1天中的24小時(shí)劃分成若干個(gè)預(yù)設(shè)時(shí)間段,例如,確定每半個(gè)小時(shí)為一個(gè)預(yù)設(shè)時(shí)間段,每天中的24小時(shí)被劃分為48個(gè)預(yù)設(shè)時(shí)間段。則,可以將每天中的0:00~0:30確定為第1個(gè)預(yù)設(shè)時(shí)間段,將每天中的0:30~1:00確定為第2個(gè)預(yù)設(shè)時(shí)間段,以此類推,直至將每天中的23:30~0:00確定為第48個(gè)預(yù)設(shè)時(shí)間段。需要說明的是,關(guān)于上述預(yù)設(shè)時(shí)間段,可以由商戶根據(jù)實(shí)際需要確定如何劃分。此外,可以將一天中的24小時(shí)劃分為時(shí)長(zhǎng)不等的多個(gè)預(yù)設(shè)時(shí)間段。
基于預(yù)先設(shè)定的各個(gè)預(yù)設(shè)時(shí)間段,對(duì)于每一個(gè)預(yù)設(shè)周期,商戶可以對(duì)每一天中的各個(gè)預(yù)設(shè)時(shí)間段是否可預(yù)約進(jìn)行設(shè)定。如2B所示,在設(shè)定預(yù)約時(shí)間的頁面上,商戶可以依次切換到星期幾進(jìn)行設(shè)定,對(duì)于每個(gè)預(yù)設(shè)時(shí)間段,商戶可以通過點(diǎn)擊操作,切換該預(yù)設(shè)時(shí)間段為:“空閑”(可預(yù)約)或“不可預(yù)約”。當(dāng)然,可以將每個(gè)預(yù)設(shè)時(shí)間段的默認(rèn)狀態(tài)設(shè)置成:“空閑”,這樣,商戶只需要對(duì)個(gè)別不需要被預(yù)約的時(shí)間段設(shè)定成:“不可預(yù)約”。按照上述過程,對(duì)一個(gè)預(yù)設(shè)周期中的每一天進(jìn)行設(shè)定之后,商戶可以點(diǎn)擊“提交”按鍵,從而生成預(yù)約配置信息并上傳到服務(wù)器端。
關(guān)于上述預(yù)約配置信息,可以包括與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值。在一實(shí)施例中,若某一預(yù)設(shè)時(shí)間段可預(yù)約(空閑),則與之對(duì)應(yīng)的標(biāo)記值可為“1”,若某一預(yù)設(shè)時(shí)間段不可預(yù)約,則與之對(duì)應(yīng)的標(biāo)記值可為“0”。通過商戶的設(shè)定,可以確定與每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值為“1”或“0”,并且,按照每天中的各個(gè)預(yù)設(shè)時(shí)間段的次序,將確定的與每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值按照上述次序進(jìn)行排列,便可以組成上述預(yù)約配置信息。
舉例來說,若預(yù)設(shè)周期為7天,對(duì)于該周期中的第1天(星期一),商戶設(shè)定7:00(開始)到18:00(結(jié)束)可預(yù)約,按照預(yù)設(shè)時(shí)間段的劃分規(guī)則,該商戶在第1天中的第15個(gè)時(shí)間段到第36個(gè)時(shí)間段可預(yù)約。即,與第1天對(duì)應(yīng)的預(yù)約配置信息的內(nèi)容如下:
“0000 0000 0000 0011 1111 1111 1111 1111 1111 0000 0000 0000”;
上述預(yù)約配置信息為二進(jìn)制數(shù)值。以此類推,可以分別確定出在一個(gè)預(yù)設(shè)周期內(nèi)的與每天中的各個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的二進(jìn)制數(shù)值,并按照時(shí)間先后的次序添加到上述預(yù)約配置信息中。
需要說明的是,上述預(yù)約配置信息并不限于以上述二進(jìn)制數(shù)的形式進(jìn)行表示。例如,在可替代的一種實(shí)施例中,上述預(yù)約配置信息可以是十進(jìn)制數(shù),其中,若某一預(yù)設(shè)時(shí)間段可預(yù)約(空閑),則與之對(duì)應(yīng)的標(biāo)記值可為“5”,若某一預(yù)設(shè)時(shí)間段不可預(yù)約,則與之對(duì)應(yīng)的標(biāo)記值可為“6”。
在步驟102中,將上傳的預(yù)約配置信息由M進(jìn)制數(shù)轉(zhuǎn)換成N進(jìn)制數(shù)。其中,其中,N>M≥2且N、M為整數(shù)。例如:N=8、16、32、64等。
通過對(duì)上傳的預(yù)約配置信息進(jìn)行進(jìn)制轉(zhuǎn)換(由低進(jìn)制數(shù)轉(zhuǎn)換成高進(jìn)制數(shù)),可以使得最終需要存儲(chǔ)的數(shù)據(jù)量減小,從而減小對(duì)計(jì)算機(jī)的存儲(chǔ)資源的消耗。舉例而言,對(duì)于如下預(yù)約配置信息(轉(zhuǎn)換前):
“0000 0000 0000 0011 1111 1111 1111 1111 1111 0000 0000 0000”;
將其由二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)(即,M=2,N=16)為:
“0003fffff000”;
將其由二進(jìn)制數(shù)轉(zhuǎn)換成三十二進(jìn)制數(shù)(即,M=2,N=32)為:
“001wwwwf00”;
將其由二進(jìn)制數(shù)轉(zhuǎn)換成六十四進(jìn)制數(shù)(即,M=2,N=64)為:
“00f===000”。
可見,隨著N的增大,最終需要存儲(chǔ)的預(yù)約配置信息包含的數(shù)值便越少,從而對(duì)計(jì)算機(jī)存儲(chǔ)資源的耗用也越小。當(dāng)然,如前所述,在上述進(jìn)制轉(zhuǎn)換過程之前,上述預(yù)約配置信息可以不限于以二進(jìn)制數(shù)進(jìn)行表示,則上述進(jìn)制轉(zhuǎn)換過程可以由其他進(jìn)制(如:M=8或10等)向更大的進(jìn)制進(jìn)行轉(zhuǎn)換。
需要說明的是,在本申請(qǐng)其他實(shí)施例中,上述步驟102也可以省去,即,無需對(duì)上傳的預(yù)約配置信息進(jìn)行進(jìn)制轉(zhuǎn)換,在步驟101之后,直接執(zhí)行下述步驟103。另外,上述進(jìn)制轉(zhuǎn)換的過程可以由服務(wù)器在接收到上傳的二進(jìn)制的預(yù)約配置信息之后來執(zhí)行,作為可行的方案,也可以在上傳預(yù)約配置信息之前,由終端設(shè)備對(duì)預(yù)約配置信息執(zhí)行上述進(jìn)制轉(zhuǎn)換的過程。
在步驟103中,將預(yù)約配置信息與上述商戶ID進(jìn)行關(guān)聯(lián)并存儲(chǔ)。
通過將預(yù)約配置信息與上述商戶ID進(jìn)行關(guān)聯(lián)并存儲(chǔ),在后續(xù)查詢的過程中,可以根據(jù)商戶ID查找到與之關(guān)聯(lián)的預(yù)約配置信息,并利用查找到的預(yù)約配置信息,判斷商戶在指定時(shí)間點(diǎn)或指定時(shí)間段能否被預(yù)約。
可以看出,基于上述實(shí)施例提供的信息存儲(chǔ)方法,由于上述預(yù)約配置信息是包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,從而使得與每一商戶對(duì)應(yīng)的預(yù)約配置信息的數(shù)據(jù)量,不會(huì)因?yàn)樵陬A(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間段的增加而增加,緩解對(duì)存儲(chǔ)資源的消耗。
圖3A是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的流程圖,圖2B是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的一種場(chǎng)景圖。本信息查找方法可以基于以上信息存儲(chǔ)方法的內(nèi)容來實(shí)現(xiàn),該信息查找方法可以應(yīng)用于服務(wù)器端,其包括如下步驟201~204:
在步驟201中,接收終端發(fā)送的待查找的時(shí)間信息。
在需要判斷某個(gè)商戶在某個(gè)時(shí)間點(diǎn)(或時(shí)間段)能否被預(yù)約時(shí),用戶可以通過上述終端設(shè)備登錄網(wǎng)絡(luò)平臺(tái),并輸入待查找的時(shí)間信息(即需要判斷能否預(yù)約的目標(biāo)時(shí)間),在輸入完成之后,上述待查找的時(shí)間信息被上傳到服務(wù)器端。
在步驟202中,根據(jù)商戶ID,查找與所述商戶ID對(duì)應(yīng)的預(yù)約配置信息。其中,所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值。
在一實(shí)施例中,上述步驟201中接收到的待查找的時(shí)間信息可以攜帶商戶ID(與待查找的目標(biāo)商戶對(duì)應(yīng)),這樣,在步驟202中,便可以根據(jù)上述攜帶的商戶ID,查找預(yù)先存儲(chǔ)的與該商戶ID對(duì)應(yīng)的預(yù)約配置信息。
在另一實(shí)施例中,上述步驟201中,可以接收攜帶條件信息的待查找的時(shí)間信息。相應(yīng)地,在步驟201和步驟202之間,還可以包括如下步驟:
根據(jù)攜帶的條件信息,確定與所述條件信息對(duì)應(yīng)的商戶ID。以下將結(jié)合具體應(yīng)用場(chǎng)景對(duì)此進(jìn)行詳細(xì)敘述。
在步驟203中,基于所述預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值。
在步驟204中,根據(jù)提取的所述標(biāo)記值,判斷所述時(shí)間信息是否可預(yù)約。
舉例來對(duì)上述步驟201~204的過程進(jìn)行說明。假設(shè)需要判斷商戶A在星期四中的12:45能否被預(yù)約,則服務(wù)器接收到的時(shí)間信息為:星期四的12:45。假設(shè)商戶A設(shè)定的預(yù)設(shè)周期為7天(星期一到星期日),根據(jù)商戶設(shè)定的預(yù)設(shè)周期,可以確定待查找的時(shí)間信息對(duì)應(yīng)于預(yù)設(shè)周期中的哪一天,即,上述星期四對(duì)應(yīng)于預(yù)設(shè)周期中的第4天。
在一實(shí)施例中,所述預(yù)設(shè)規(guī)則可以包括:時(shí)間段劃分規(guī)則及進(jìn)制轉(zhuǎn)換規(guī)則。其中,上述時(shí)間段劃分規(guī)則可以包括但不限于以下內(nèi)容:預(yù)設(shè)周期包括多少天(如:7天),每天中被劃分成多少個(gè)預(yù)設(shè)時(shí)間段(如:48個(gè)),每個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的起始時(shí)刻和終止時(shí)刻(如:第1個(gè)預(yù)設(shè)時(shí)間段為:0:00~0:30),預(yù)設(shè)周期中的第一天是從哪一天開始計(jì)算的(如:8月1日是第1個(gè)周期的第1天),等等。上述進(jìn)制轉(zhuǎn)換規(guī)則可以包括:上述預(yù)約配置信息由二進(jìn)制數(shù)被轉(zhuǎn)換成多少進(jìn)制數(shù)并進(jìn)行存儲(chǔ)(如:以16進(jìn)制數(shù)的形式進(jìn)行存儲(chǔ))。
在一實(shí)施例中,上述步驟203可以包括:
步驟2031:根據(jù)時(shí)間段劃分規(guī)則,確定時(shí)間信息所屬的預(yù)設(shè)時(shí)間段在所述預(yù)約配置信息中的次序。
承上述例子,待查找的時(shí)間信息是:星期四的12:45,處于一個(gè)預(yù)設(shè)周期中的第4天,可以確定“星期四的12:45”處于第4天中的第26個(gè)預(yù)設(shè)時(shí)間段。若算上第4天之前的3天,則上述“星期四的12:45”處于整個(gè)預(yù)設(shè)周期中的第48*3+26=170個(gè)預(yù)設(shè)時(shí)間段,即上述次序?yàn)椋?70。
步驟2032:根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,確定所述預(yù)約配置信息中包含的與所述次序?qū)?yīng)的標(biāo)記值。
如上所述,若預(yù)約配置信息沒有進(jìn)行進(jìn)制轉(zhuǎn)換,則以二進(jìn)制數(shù)的形式進(jìn)行存儲(chǔ),則預(yù)約配置信息中的每一個(gè)標(biāo)記值可以與預(yù)設(shè)周期中的一個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)。然而,若預(yù)約配置信息被進(jìn)制轉(zhuǎn)換之后,則預(yù)約配置信息中的每一個(gè)標(biāo)記值可以與預(yù)設(shè)周期中的多個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)。舉例而言,若預(yù)約配置信息被轉(zhuǎn)換成十六進(jìn)制數(shù)進(jìn)行存儲(chǔ),與某商戶ID對(duì)應(yīng)的預(yù)約配置信息例如是:
“0003fffff000 0003fffff000 0003fffff000 0003fffff000 0003fffff000 0003fffff000 0003fffff000”(預(yù)設(shè)周期為7天)。可以看出,上述預(yù)約配置信息中的每一個(gè)標(biāo)記值可以與相鄰的4個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng),如:第1個(gè)標(biāo)記值“0”與預(yù)設(shè)周期中的第1天內(nèi)的第1~4個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)。
基于上述步驟2031得到的次序,可以確定與所述次序?qū)?yīng)的標(biāo)記值。承上述例子,若次序是170,并且每個(gè)標(biāo)記值與4個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)(取決于進(jìn)制轉(zhuǎn)換規(guī)則),通過170/4取模等于:42,可以確定與上述次序?qū)?yīng)的標(biāo)記值是:上述預(yù)約配置信息中的第43個(gè)標(biāo)記值(加粗且加下劃線的):
“0003fffff000 0003fffff000 0003fffff000 0003ff f ff000 0003fffff000 0003fffff000 0003fffff000”。
當(dāng)然,“提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值”的過程并不限于上述實(shí)施例。在其他實(shí)施例中,上述預(yù)約配置信息的標(biāo)記值的次序也可以是倒序方式進(jìn)行排列的,即,在預(yù)設(shè)周期中,與第1天中的第1個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值位于上述預(yù)約配置信息中的最后一位,與第7天中的第48個(gè)預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值位于上述預(yù)約配置信息中的第一位,以此類推。這樣,便需要對(duì)上述“提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值”的過程進(jìn)行相應(yīng)地調(diào)整,本文不再對(duì)此予以贅述。
相應(yīng)地,上述步驟204可以包括:
步驟2041:根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,將與所述次序?qū)?yīng)的所述標(biāo)記值由N進(jìn)制數(shù)轉(zhuǎn)換成M進(jìn)制數(shù);其中,N>M≥2。。
承上述例子(N=16,M=2),從預(yù)約配置信息中提取的標(biāo)記值是:“f”,則將該標(biāo)記值由十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)為:“1111”。
步驟2042:確定所述M進(jìn)制數(shù)中包含的與所述次序?qū)?yīng)的目標(biāo)數(shù)值。
承上述例子,根據(jù)上述次序:170,可以確定與待查詢的時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值是:上述二進(jìn)制數(shù)(M=2)“1111”中的第2個(gè)數(shù)值,則可以確定目標(biāo)數(shù)值為“1”。
步驟2043:根據(jù)所述目標(biāo)數(shù)值,判斷所述時(shí)間信息是否可預(yù)約。
根據(jù)預(yù)先設(shè)定的規(guī)則,若標(biāo)記值為“1”,則可以判定上述商戶A在待查找的時(shí)間(星期四中的12:45)是可預(yù)約(空閑)的,否則,判定不可預(yù)約。
值得一提的是,在本申請(qǐng)其他可行的實(shí)施例中,上述步驟203可以包括:
首先,根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,將所述預(yù)約配置信息由N進(jìn)制數(shù)轉(zhuǎn)換成M進(jìn)制數(shù);其中,N>M≥2。
隨后,根據(jù)所述時(shí)間段劃分規(guī)則,確定所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段在所述預(yù)約配置信息中的次序。
最后,基于所述M進(jìn)制數(shù),確定與所述次序?qū)?yīng)的標(biāo)記值。
如圖3B所示,是本申請(qǐng)一實(shí)施例提供的上述信息查找方法的一種場(chǎng)景圖。在網(wǎng)絡(luò)平臺(tái)上,用戶需要通過輸入相應(yīng)的條件信息,以查找符合上述條件信息的可被預(yù)約的商戶信息,并基于查找到的商戶信息進(jìn)行選擇,以與被選擇的商戶進(jìn)行預(yù)約。
其中,用戶登錄之后,可以進(jìn)入“預(yù)約查詢”的頁面11,并在該頁面11內(nèi)填寫條件信息。所述條件信息包括但不限于:商戶類型、所屬的地理區(qū)域、用戶需要預(yù)約的時(shí)間等。上述頁面11可以包括用以輸入“商戶類型”的第一輸入框12,用以輸入“用戶需要預(yù)約的時(shí)間”的第二輸入框13、14。上述商戶類型例如是:“美食”、“健身”、“美發(fā)”等,上述所屬的地理區(qū)域可以包括:“城市”、“區(qū)”、“商圈”等,上述用戶需要預(yù)約的時(shí)間例如是:“2016年8月1日,14:00”。
在用戶輸入需要查詢的上述條件信息并點(diǎn)擊“查詢”按鍵之后,終端便可以將上述條件信息發(fā)送到服務(wù)器端進(jìn)行查詢。根據(jù)上述條件信息,服務(wù)器端首先可以查找符合上述條件信息的商家ID。例如,若用戶輸入的商戶類型是:“理發(fā)”,用戶輸入的所屬的地理區(qū)域是:“北京XX區(qū)”,則服務(wù)器端可以查找到位于“北京XX區(qū)”、且與“理發(fā)”對(duì)應(yīng)的各個(gè)理發(fā)商戶的商戶ID,例如:100家。若將上述“100家”的理發(fā)商戶作為目標(biāo)商家,則需要逐一查找到預(yù)存的與上述各個(gè)目標(biāo)商家對(duì)應(yīng)的預(yù)約配置信息,并基于查找到的預(yù)約配置信息,提取得到與用戶需要預(yù)約的時(shí)間:“2016年8月1日,14:00”對(duì)應(yīng)的標(biāo)記值,并根據(jù)提取的標(biāo)記值,分別判斷目標(biāo)商家能否在該時(shí)間被預(yù)約(即是否空閑)。最終,可以查找得到上述“100家”中可以在“2016年8月1日,14:00”被預(yù)約的商家有哪些。
在一實(shí)施例中,所述方法還包括如下步驟:若判定所述時(shí)間信息可預(yù)約,向終端推送與所述商戶ID對(duì)應(yīng)的商戶信息。如圖3B所示,在上述場(chǎng)景中,服務(wù)器端可以將查找到的符合條件信息、并且被判定為可被預(yù)約的商家信息推送到用戶的終端上,最終,終端可以將推送的商家信息在查找結(jié)果頁面21上進(jìn)行展示。例如,最終判定上述“100家”理發(fā)商家終有10家可以在“2016年8月1日,14:00”被預(yù)約,則向用戶推送這10家理發(fā)商家的商家信息(如:商家的頁面鏈接,商家名稱等)
圖3B是根據(jù)本申請(qǐng)一實(shí)施例示出的信息查找方法的一種場(chǎng)景圖。在該場(chǎng)景中,用戶在進(jìn)入某個(gè)指定商家(如商家A)的頁面31之后,可以通過輸入框32、33輸入“需要預(yù)約的時(shí)間”,來查詢?cè)撋碳夷軌蛟凇靶枰A(yù)約的時(shí)間”被預(yù)約。服務(wù)端在接收到終端發(fā)送的“需要預(yù)約的時(shí)間”之后,可以根據(jù)上述信息查找方法,得到判斷結(jié)果,并向用戶推送與判斷結(jié)果對(duì)應(yīng)的提示消息體34,如:在判定“不可預(yù)約”時(shí),上述提示消息體34的內(nèi)容是:“該商家A在您輸入的時(shí)間內(nèi)不可預(yù)約”。當(dāng)然,本申請(qǐng)實(shí)施例提供的上述信息查找方法并不限于以上列舉的場(chǎng)景。
綜上所述,基于上述信息查找方法,通過根據(jù)商戶ID查找與商戶ID對(duì)應(yīng)的預(yù)約配置信息,并基于預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與待查詢的時(shí)間信息(即需要判斷商戶可否預(yù)約的目標(biāo)時(shí)間)所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,最終,根據(jù)提取的所述標(biāo)記值,判斷商戶在與所述時(shí)間信息對(duì)應(yīng)的目標(biāo)時(shí)間是否可預(yù)約??梢钥闯觯捎谏鲜鲱A(yù)約配置信息是包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,從而可以縮短上述通過查找數(shù)據(jù)來判定商戶在某目標(biāo)時(shí)間是否可預(yù)約的過程所耗用的時(shí)長(zhǎng),提高上述過程的效率。
另一方面,基于上述信息存儲(chǔ)方法,由于上述預(yù)約配置信息是包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值,從而使得與每一商戶對(duì)應(yīng)的預(yù)約配置信息的數(shù)據(jù)量,不會(huì)因?yàn)樵陬A(yù)設(shè)周期內(nèi)的可預(yù)約時(shí)間段的增加而增加,緩解對(duì)存儲(chǔ)資源的消耗。
本申請(qǐng)能夠在降低計(jì)算機(jī)的存儲(chǔ)資源的消耗的基礎(chǔ)上,縮短信息查找過程、判斷過程所需耗用的時(shí)長(zhǎng),提升效率。本申請(qǐng)避免在數(shù)據(jù)庫內(nèi)針對(duì)同一商戶,存儲(chǔ)過多數(shù)據(jù)條數(shù),提高數(shù)據(jù)存儲(chǔ)空間的利用率,節(jié)省成本。
圖4是根據(jù)本申請(qǐng)一示例性實(shí)施例示出的信息查找裝置的框圖。所述信息查找裝置可以應(yīng)用于服務(wù)器端,該信息查詢裝置包括:
接收單元301,用于接收終端發(fā)送的待查找的時(shí)間信息;
查找單元303,用于根據(jù)商戶ID,查找與所述商戶ID對(duì)應(yīng)的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
提取單元304,用于基于所述預(yù)約配置信息并根據(jù)預(yù)設(shè)規(guī)則,提取與所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段對(duì)應(yīng)的標(biāo)記值;
判斷單元305,用于根據(jù)提取的所述標(biāo)記值,判斷所述時(shí)間信息是否可預(yù)約。
在一實(shí)施例中,所述接收單元301用于:
接收終端發(fā)送的攜帶商戶ID的待查找的時(shí)間信息;
在另一實(shí)施例中,所述接收單元301用于:
接收終端發(fā)送的攜帶條件信息的待查找的時(shí)間信息;
相應(yīng)地,所述裝置還包括:
商戶ID確定單元302,用于根據(jù)所述條件信息,確定與所述條件信息對(duì)應(yīng)的商戶ID。
在一實(shí)施例中,所述預(yù)設(shè)規(guī)則包括:時(shí)間段劃分規(guī)則及進(jìn)制轉(zhuǎn)換規(guī)則,所述提取單元30可以包括:
第一確定單元,用于根據(jù)所述時(shí)間段劃分規(guī)則,確定所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段在所述預(yù)約配置信息中的次序;
第二確定單元,用于根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,確定所述預(yù)約配置信息中包含的與所述次序?qū)?yīng)的標(biāo)記值;
所述判斷單元305可以包括:
轉(zhuǎn)換單元,用于根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,將與所述次序?qū)?yīng)的所述標(biāo)記值由N進(jìn)制數(shù)轉(zhuǎn)換成M進(jìn)制數(shù);其中,N>M≥2。
第三確定單元,用于確定所述M進(jìn)制數(shù)中包含的與所述次序?qū)?yīng)的目標(biāo)數(shù)值;
第一判斷單元,用于根據(jù)所述目標(biāo)數(shù)值,判斷所述時(shí)間信息是否可預(yù)約。
在又一實(shí)施例中,所述提取單元可以包括:
轉(zhuǎn)換單元,用于根據(jù)所述進(jìn)制轉(zhuǎn)換規(guī)則,將所述預(yù)約配置信息由N進(jìn)制數(shù)轉(zhuǎn)換成M進(jìn)制數(shù);其中,N>M≥2。
第四確定單元,用于根據(jù)所述時(shí)間段劃分規(guī)則,確定所述時(shí)間信息所屬的預(yù)設(shè)時(shí)間段在所述預(yù)約配置信息中的次序;
第五確定單元,用于基于所述M進(jìn)制數(shù),確定與所述次序?qū)?yīng)的標(biāo)記值。
在又一實(shí)施例中,所述裝置還包括:
信息推送單元,用于在判定所述時(shí)間信息可預(yù)約時(shí),向終端推送與所述商戶ID對(duì)應(yīng)的商戶信息。
圖5是根據(jù)本申請(qǐng)一示例性實(shí)施例示出的信息存儲(chǔ)裝置的框圖。所述信息存儲(chǔ)裝置可以應(yīng)用于服務(wù)器端,該信息存儲(chǔ)裝置可以包括:
接收單元401,用于接收終端上傳的攜帶商戶ID的預(yù)約配置信息;所述預(yù)約配置信息包含與每一預(yù)設(shè)時(shí)間段對(duì)應(yīng)的用以表征所述預(yù)設(shè)時(shí)間段是否可預(yù)約的標(biāo)記值;
存儲(chǔ)單元403,用于將所述預(yù)約配置信息與所述商戶ID進(jìn)行關(guān)聯(lián)并存儲(chǔ)。
在一實(shí)施例中,所述裝置還可以包括:
轉(zhuǎn)換單元402,用于將所述預(yù)約配置信息由M進(jìn)制數(shù)轉(zhuǎn)換成N進(jìn)制數(shù);其中,N>M≥2。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
對(duì)應(yīng)于上述的信息查找方法,本申請(qǐng)還提出了圖6所示的根據(jù)本申請(qǐng)的一示例性實(shí)施例的服務(wù)器的示意結(jié)構(gòu)圖。請(qǐng)參考圖6,在硬件層面,上述服務(wù)器包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成上述信息查找裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的公開后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來限制。