一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法和裝置,屬于社交網(wǎng)絡【技術領域】。所述方法包括:接收送禮請求,所述送禮請求包括至少一個禮物標識和與各個禮物標識對應的禮物數(shù)量;根據(jù)設定的禮物標識與禮物欄的對應關系,確定所述至少一個禮物標識對應的禮物欄的標識,一個所述禮物欄與一個或多個禮物標識對應;根據(jù)所述送禮請求中各個禮物標識對應的禮物數(shù)量,更新所述至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù)量;采用更新后的所述至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù)量,判斷是否完成第一任務。
【專利說明】一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法及裝置
【技術領域】
[0001] 本發(fā)明涉及社交網(wǎng)絡【技術領域】,特別涉及一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法及裝 置。
【背景技術】
[0002] 隨著網(wǎng)絡用戶的不斷增長,各種社交網(wǎng)絡應用也陸續(xù)推出,以滿足廣大用戶的愛 好。網(wǎng)絡秀是近年來流行的網(wǎng)絡應用,與網(wǎng)絡游戲類似,受到眾多用戶的歡迎。
[0003] 比如,主播在網(wǎng)絡直播間進行才藝表演,用戶在欣賞表演之余,送給主播虛擬鮮 花、虛擬汽車等禮物。主播通過獲取虛擬禮物來積累經(jīng)驗值,通過收取一定數(shù)量的特定禮 物,提升主播的經(jīng)驗值并完成升級的行為稱為完成主播任務。具體地,系統(tǒng)預先設置了完 成任務需要獲得的各種虛擬禮物以及對應的虛擬禮物的數(shù)量,當收到用戶贈送的相應禮物 時,則對該任務完成需要的禮物的數(shù)量進行確認,如果收到的禮物數(shù)量達到任務完成需要 的禮物數(shù)量,則確定該任務完成。而在具體代碼實現(xiàn)時,在程序中可以用表項中一列來代表 一種禮物,然后在代碼中定義每一列代表什么禮物。當收到禮物時,程序去統(tǒng)計任務所需的 禮物數(shù)量是否能夠完成任務。
[0004] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
[0005] 代碼中需要去指定每一列代表什么禮物,代碼量大,且當需要對列對應的禮物進 行變更時,代碼修改復雜,且當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和時,需要去計算多個 列的和,程序復雜。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術中可能出現(xiàn)的代碼實現(xiàn)復雜、程序效率低下以及程序代碼復用 率低的問題,本發(fā)明實施例提供了一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法及裝置。所述技術方 案如下:
[0007] -方面,本發(fā)明實施例提供了 一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法,所述方法包 括:
[0008] 接收送禮請求,所述送禮請求包括至少一個禮物標識和與各個禮物標識對應的禮 物數(shù)量;
[0009] 根據(jù)設定的禮物標識與禮物欄的對應關系,確定所述至少一個禮物標識對應的禮 物欄的標識,一個所述禮物欄與一個或多個禮物標識對應;
[0010] 根據(jù)所述送禮請求中各個禮物標識對應的禮物數(shù)量,更新所述至少一個禮物標識 對應的禮物欄的標識對應的禮物數(shù)量;
[0011] 采用更新后的所述至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù)量,判斷 是否完成第一任務。
[0012] 在本發(fā)明實施例的一種實現(xiàn)方式中,所述判斷是否完成第一任務,包括:
[0013] 獲取所述第一任務的完成條件,所述第一任務的完成條件包括:指定禮物欄中的 禮物數(shù)量達到規(guī)定值;
[0014] 統(tǒng)計所述第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量;
[0015] 當所述指定禮物欄中各種禮物的數(shù)量達到所述第一任務的完成條件中規(guī)定的數(shù) 量時,確定所述第一任務完成。
[0016] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述方法還包括:
[0017] 獲取第二任務的完成條件,所述第二任務的完成條件包括:指定的一個或多個所 述第一任務完成;
[0018] 確定所述指定的一個或多個所述第一任務是否完成;
[0019] 如果所述指定的一個或多個所述第一任務完成,則確定所述第二任務完成。
[0020] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述方法還包括:
[0021] 獲取任務配置表,所述任務配置表包括多個所述第一任務的任務配置以及各個所 述第一任務的任務配置對應的起止時間,所述第一任務的任務配置包括第一任務的名稱以 及第一任務的完成條件;
[0022] 比較當前所處時間與所述任務配置表中各個所述第一任務的任務配置對應的起 止時間;
[0023] 如果所述當前所處時間處于所述任務配置表中一個或多個起止時間內(nèi),則輸出所 述任務配置表中一個或多個起止時間對應的所述第一任務的任務配置。
[0024] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述方法還包括:
[0025] 當判斷所述第一任務完成時,執(zhí)行與所述第一任務完成對應的回調(diào)函數(shù),所述回 調(diào)函數(shù)用于向指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗值。
[0026] 另一方面,本發(fā)明實施例還提供了一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置,所述裝置 包括:
[0027] 接收模塊,用于接收送禮請求,所述送禮請求包括至少一個禮物標識和與各個禮 物標識對應的禮物數(shù)量;
[0028] 確定模塊,用于根據(jù)設定的禮物標識與禮物欄的對應關系,確定所述至少一個禮 物標識對應的禮物欄的標識,一個所述禮物欄與一個或多個禮物標識對應;
[0029] 更新模塊,用于根據(jù)所述送禮請求中各個禮物標識對應的禮物數(shù)量,更新所述至 少一個禮物標識對應的禮物欄的標識對應的禮物數(shù)量;
[0030] 判斷模塊,用于采用更新后的所述至少一個禮物標識對應的禮物欄的標識對應的 禮物數(shù)量,判斷是否完成第一任務。
[0031] 在本發(fā)明實施例的一種實現(xiàn)方式中,所述判斷模塊包括:
[0032] 第一獲取單元,用于獲取所述第一任務的完成條件,所述第一任務的完成條件包 括:指定禮物欄中的禮物數(shù)量達到規(guī)定值;
[0033] 統(tǒng)計單元,用于統(tǒng)計所述第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量;
[0034] 第一確定單元,用于在所述指定禮物欄中各種禮物的數(shù)量達到所述第一任務的完 成條件中規(guī)定的數(shù)量時,確定所述第一任務完成。
[0035] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述判斷模塊還包括:
[0036] 第二獲取單元,用于獲取第二任務的完成條件,所述第二任務的完成條件包括:指 定的一個或多個所述第一任務完成;
[0037] 第二確定單元,用于確定所述指定的一個或多個所述第一任務是否完成;
[0038] 第三確定單元,用于在所述指定的一個或多個所述第一任務完成時,確定所述第 二任務完成。
[0039] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述裝置還包括獲取模塊,所述獲取模塊 包括:
[0040] 獲取單元,用于獲取任務配置表,所述任務配置表包括多個所述第一任務的任務 配置以及各個所述第一任務的任務配置對應的起止時間,所述第一任務的任務配置包括第 一任務的名稱以及第一任務的完成條件;
[0041] 比較單元,用于比較當前所處時間與所述任務配置表中各個所述第一任務的任務 配置對應的起止時間;
[0042] 輸出單元,用于在所述當前所處時間處于所述任務配置表中一個或多個起止時間 內(nèi)時,輸出所述任務配置表中一個或多個起止時間對應的所述第一任務的任務配置。
[0043] 在本發(fā)明實施例的另一種實現(xiàn)方式中,所述裝置還包括:
[0044] 執(zhí)行模塊,用于當判斷所述第一任務完成時,執(zhí)行與所述第一任務完成對應的回 調(diào)函數(shù),所述回調(diào)函數(shù)用于向指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗 值。
[0045] 本發(fā)明實施例提供的技術方案帶來的有益效果是:通過在接收到送禮請求后,根 據(jù)設定的禮物標識與禮物欄的對應關系,確定送禮請求中禮物標識對應的禮物欄的標識, 再根據(jù)送禮請求中各個禮物標識對應的禮物數(shù)量,更新禮物欄的標識對應的禮物數(shù)量,最 后采用更新后的禮物標識對應的禮物欄的標識對應的禮物數(shù)量,判斷是否完成第一任務; 由于存在禮物標識與禮物欄的對應關系,因此不需要采用代碼去描述禮物欄對應的禮物標 識,減小了代碼量,當需要變更禮物欄對應的禮物標識時,只需要通過修改對應關系即可, 另外每個禮物欄可以對應多種禮物標識,因此當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和 時,只需要確定一個禮物欄的禮物數(shù)量即可實現(xiàn),程序簡單。
【專利附圖】
【附圖說明】
[0046] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0047] 圖1是本發(fā)明實施例提供的應用場景圖;
[0048] 圖2是本發(fā)明實施例一提供的一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法流程圖;
[0049] 圖3是本發(fā)明實施例二提供的一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法流程圖;
[0050] 圖4是本發(fā)明實施例三提供的一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置結構示意圖;
[0051] 圖5是本發(fā)明實施例四提供的一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置結構示意圖。
【具體實施方式】
[0052] 為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0053] 為了便于實施例的描述,下面先簡單介紹一下本發(fā)明中實施例的應用場景。參見 圖1,該場景中包括多個客戶端101,客戶端101可以是個人電腦、移動終端等設備??蛻舳?101中設有網(wǎng)絡秀場應用軟件,主播可以通過一臺客戶端101中的網(wǎng)絡秀場應用軟件進行 才藝展示。普通用戶通過另外的客戶端101中的網(wǎng)絡秀場應用軟件收看主播的節(jié)目,且在 收看過程中可以向主播贈送虛擬禮物。具體地,普通用戶的客戶端101向網(wǎng)絡秀場的服務 器102發(fā)送送禮請求,服務器102根據(jù)送禮請求執(zhí)行基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法,具體過 程見后文。服務器102與客戶端101通過網(wǎng)絡連接。
[0054] 需要說明的是,以上所述的設備種類及連接方式僅為舉例,本發(fā)明對此不作限制。
[0055] 實施例一
[0056] 本發(fā)明實施例提供了一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法,參見圖2,該方法包括:
[0057] 步驟201 :接收送禮請求,送禮請求包括至少一個禮物標識和與各個禮物標識對 應的禮物數(shù)量。
[0058] 例如,送禮請求中包括鮮花的標識和鉆石的標識,鮮花的標識對應禮物數(shù)量為10, 鉆石的標識對應禮物數(shù)量為1。
[0059] 其中,禮物標識是禮物區(qū)別于其他禮物的特定標記,可以是禮物的名稱,例如:"汽 車"、"鮮花"等;也可以是禮物的編號,例如將15種不同的禮物分別編號為A-0 15個字母, 通過編號就可以確定是哪一種禮物。顯而易見地,設置禮物編號并不以A-Ο這15個字母為 限,也可以包含更多的字母,也可以使用數(shù)字或其他形式進行編號,本發(fā)明實施例并不以此 為限。另外,為了方便后期任務統(tǒng)計以及經(jīng)驗計算,可以將一個禮物欄對應的禮物設計成經(jīng) 驗相等的禮物。
[0060] 步驟202 :根據(jù)設定的禮物標識與禮物欄的對應關系,確定至少一個禮物標識對 應的禮物欄的標識,一個禮物欄與一個或多個禮物標識對應。
[0061] 具體地,在系統(tǒng)中可以事先建立禮物標識到禮物欄的對應關系。在本發(fā)明實施例 的一種具體實施過程中,這種關系可以以映射表的方式來實現(xiàn),即在系統(tǒng)進行任務配置時, 建立了禮物標識到禮物欄的映射表。當接收到用戶贈送的禮物時,通過查找禮物標識到禮 物欄的映射表來確定用戶贈送的禮物的禮物標識對應的禮物欄。
[0062] 步驟203 :根據(jù)送禮請求中各個禮物標識對應的禮物數(shù)量,更新至少一個禮物標 識對應的禮物欄的標識對應的禮物數(shù)量。
[0063] 在具體實現(xiàn)過程中,可以在用戶贈送的禮物的禮物標識對應的禮物欄中顯示用戶 贈送的禮物的圖片,當收到禮物請求時,在該禮物欄內(nèi)該禮物的數(shù)量統(tǒng)計值上加上禮物數(shù) 量即可。
[0064] 步驟204 :采用更新后的至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù) 量,判斷是否完成第一任務。
[0065] 例如,第一任務完成條件是獲取100個愛心,在第一任務開始后的一天時間內(nèi),每 當任務系統(tǒng)收到一次禮物都查找一次禮物欄中愛心的數(shù)量,當且僅當禮物欄中愛心的數(shù)量 達到100的時候確定第一任務完成。需要說明的是,在第一任務的起止時間內(nèi),任務系統(tǒng) 收到的禮物可能不是愛心,因此,還可以僅在收到愛心時,對第一任務是否完成進行一次判 斷。同時,為了避免任務系統(tǒng)頻繁地進行判斷,也可以設置為每隔一段時間進行一次判斷, 例如,在第一任務開始后,每隔10秒鐘進行一次判斷,如果某次查找到的禮物欄中愛心的 數(shù)量大于100時,則確認第一任務完成。
[0066] 本發(fā)明實施例通過在接收到送禮請求后,根據(jù)設定的禮物標識與禮物欄的對應關 系,確定送禮請求中禮物標識對應的禮物欄的標識,再根據(jù)送禮請求中各個禮物標識對應 的禮物數(shù)量,更新禮物欄的標識對應的禮物數(shù)量,最后采用更新后的禮物標識對應的禮物 欄的標識對應的禮物數(shù)量,判斷是否完成第一任務;由于存在禮物標識與禮物欄的對應關 系,因此不需要采用代碼去描述禮物欄對應的禮物標識,減小了代碼量,當需要變更禮物欄 對應的禮物標識時,只需要通過修改對應關系即可,另外每個禮物欄可以對應多種禮物標 識,因此當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和時,只需要確定一個禮物欄的禮物數(shù)量 即可實現(xiàn),程序簡單。
[0067] 實施例二
[0068] 本發(fā)明實施例提供了一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法,參見圖3,該方法包括:
[0069] 步驟301 :獲取任務配置表,任務配置表包括多個第一任務的任務配置以及各個 第一任務的任務配置對應的起止時間,第一任務的任務配置包括第一任務的名稱以及第一 任務的完成條件。
[0070] 具體地,在服務器啟動時將任務配置表加載到服務端緩存中,獲取任務配置表即 從服務端緩存中調(diào)用相應的任務配置表。其中,任務配置表包括多個第一任務的任務配置 以及各個第一任務的任務配置對應的起止時間。這里的第一任務可以是子任務也可以是主 任務,主任務是指可以通過完成多個子任務來完成的任務。當然主任務和子任務一樣都可 以通過獲得禮物來完成。需要說明的是,為了滿足任務的多樣性的特點,第一任務可能同時 包括多種完成方式,例如,第一種禮物數(shù)量達到規(guī)定值或者第二種禮物數(shù)量達到規(guī)定值,這 里只要其中任一數(shù)量達到規(guī)定值即可。
[0071] 步驟302 :比較當前所處時間與任務配置表中各個第一任務的任務配置對應的起 止時間。
[0072] 具體地,當前所處時間可以是通過服務器內(nèi)的時鐘模塊來獲得的系統(tǒng)時間,也可 以是通過服務器內(nèi)的網(wǎng)絡模塊獲得的網(wǎng)絡時間。
[0073] 步驟303 :如果當前所處時間處于任務配置表中一個或多個起止時間內(nèi),則輸出 任務配置表中一個或多個起止時間對應的第一任務的任務配置。
[0074] 具體地,根據(jù)步驟302比較的出的結果,如果當前所處時間處于任務配置表中一 個或多個起止時間內(nèi),則輸出任務配置表中一個或多個起止時間對應的第一任務的任務配 置。例如,任務配置表中第一任務的任務配置對應的起止時間為6月1日到6月3日,而當 前所處時間為6月2日,則可輸出該第一任務的任務配置。
[0075] 第一任務的任務配置包括第一任務的名稱以及第一任務完成條件,第一任務完成 條件包括:指定禮物欄中的禮物數(shù)量達到規(guī)定值,禮物欄用于存放一種或多種禮物。
[0076] 例如,第一任務的名稱為小有成就,第一任務完成條件是獲得20朵鮮花與兩顆鉆 〇
[0077] 步驟304 :接收送禮請求,送禮請求包括至少一個禮物標識和與各個禮物標識對 應的禮物數(shù)量。
[0078] 例如,送禮請求中包括鮮花的標識和鉆石的標識,鮮花的標識對應禮物數(shù)量為10, 鉆石的標識對應禮物數(shù)量為1。
[0079] 其中,禮物標識是禮物區(qū)別于其他禮物的特定標記,可以是禮物的名稱,例如:"汽 車"、"鮮花"等;也可以是禮物的編號,例如將15種不同的禮物分別編號為A-0 15個字母, 通過編號就可以確定是哪一種禮物。顯而易見地,設置禮物編號并不以A-Ο這15個字母為 限,也可以包含更多的字母,也可以使用數(shù)字或其他形式進行編號,本發(fā)明實施例并不以此 為限。另外,為了方便后期任務統(tǒng)計以及經(jīng)驗計算,可以將一個禮物欄對應的禮物設計成經(jīng) 驗相等的禮物。
[0080] 另外,接收到用戶送出的禮物時,還可以將用戶贈送的禮物進行記錄,以便后期進 行禮物對賬,防止禮物系統(tǒng)出錯。對賬時可以結合主播主任務完成表和主播子任務完成表 來實現(xiàn),其中主播主任務完成表和主播子任務完成表分別用來記錄主播主任務和子任務的 完成情況。
[0081] 步驟305 :根據(jù)設定的禮物標識與禮物欄的對應關系,確定至少一個禮物標識對 應的禮物欄的標識,一個禮物欄與一個或多個禮物標識對應。
[0082] 具體地,在系統(tǒng)中可以事先建立禮物標識到禮物欄的對應關系。在本發(fā)明實施例 的一種具體實施過程中,這種關系可以以映射表的方式來實現(xiàn),即在系統(tǒng)進行任務配置時, 建立了禮物標識到禮物欄的映射表。當接收到用戶贈送的禮物時,通過查找禮物標識到禮 物欄的映射表來確定用戶贈送的禮物的禮物標識對應的禮物欄。
[0083] 在具體實現(xiàn)時,可以采用元數(shù)據(jù)表來實現(xiàn)上述映射表,元數(shù)據(jù)表將禮物標識和禮 物欄綁定。
[0084] 步驟306 :根據(jù)送禮請求中各個禮物標識對應的禮物數(shù)量,更新至少一個禮物標 識對應的禮物欄的標識對應的禮物數(shù)量。
[0085] 在具體實現(xiàn)過程中,可以在用戶贈送的禮物的禮物標識對應的禮物欄中顯示用戶 贈送的禮物的圖片,當收到禮物請求時,在該禮物欄內(nèi)該禮物的數(shù)量統(tǒng)計值上加上禮物數(shù) 量即可。
[0086] 步驟307 :采用更新后的至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù) 量,判斷是否完成第一任務。
[0087] 在本實施例中,判斷是否完成第一任務,包括:
[0088] 步驟一、獲取第一任務的完成條件,第一任務的完成條件包括:指定禮物欄中的禮 物數(shù)量達到規(guī)定值。
[0089] 步驟二、統(tǒng)計第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量。
[0090] 步驟三、當指定禮物欄中各種禮物的數(shù)量達到第一任務的完成條件中規(guī)定的數(shù)量 時,確定第一任務完成。
[0091] 具體地,判斷第一任務是否完成可以包括多種方式,在本發(fā)明實施例的一種具體 的實施方式中,可以每當收到用戶贈送的禮物時,即對第一任務的任務完成條件進行檢測, 如果能夠滿足任務完成條件要求的禮物數(shù)量,則確定第一任務完成。在本發(fā)明實施例的另 一種具體的實施方式中,可以周期性地對第一任務的任務完成條件進行檢測,如果能夠滿 足任務完成條件要求的禮物數(shù)量,則確定第一任務完成。
[0092] 例如,第一任務完成條件是獲取100個愛心,在第一任務開始后的一天時間內(nèi),每 當任務系統(tǒng)收到一次禮物都查找一次禮物欄中愛心的數(shù)量,當且僅當禮物欄中愛心的數(shù)量 達到100的時候確定第一任務完成。需要說明的是,在第一任務的起止時間內(nèi),任務系統(tǒng) 收到的禮物可能不是愛心,因此,還可以僅在收到愛心時,對第一任務是否完成進行一次判 斷。同時,為了避免任務系統(tǒng)頻繁地進行判斷,也可以設置為每隔一段時間進行一次判斷, 例如,在第一任務開始后,每隔10秒鐘進行一次判斷,如果某次查找到的禮物欄中愛心的 數(shù)量大于100時,則確認第一任務完成。
[0093] 進一步地,該方法還包括:
[0094] 當判斷第一任務完成時,執(zhí)行與第一任務完成對應的回調(diào)函數(shù),回調(diào)函數(shù)用于向 指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗值。
[0095] 具體地,主播經(jīng)驗值在任務完成和得到禮物時均會增加,下面結合具體例子對主 播經(jīng)驗值計算進行介紹,例如:完成第一任務總共需要獲得99朵玫瑰和2顆鉆石,其中,獲 取每個玫瑰能夠獲得經(jīng)驗值100點,獲取每個鉆石能夠獲得經(jīng)驗值10000點,完成第一任務 獎勵經(jīng)驗值50000點。則主播一共獲得經(jīng)驗值99*100+2*10000+50000 = 79900點。
[0096] 當主播經(jīng)驗值達到一定量時,可以完成升級。
[0097] 步驟308 :判斷第二任務是否完成。
[0098] 在這種實現(xiàn)方式中,將前文中第一任務作為該第二任務的子任務。
[0099] 具體地,該步驟308可以包括:
[0100] 步驟一、獲取第二任務的完成條件,第二任務的完成條件包括:指定的一個或多個 第一任務完成。
[0101] 步驟二、確定指定的一個或多個第一任務是否完成。
[0102] 步驟三、如果指定的一個或多個第一任務完成,則確定第二任務完成。
[0103] 具體地,這里將第一任務作為第二任務的子任務,根據(jù)判斷第二任務完成條件中 規(guī)定的第一任務的完成情況,即可確定第二任務是否完成。例如,第二任務為周任務,第一 任務為日常任務;或者第二任務為大關任務,第一任務為小關任務。
[0104] 進一步地,任務配置表中還包括多個第二任務的任務配置以及各個第二任務的任 務配置對應的起止時間,第二任務的任務配置包括第二任務的名稱以及第二任務的完成條 件。
[0105] 在系統(tǒng)中還可以設計主播主任務完成表和主播子任務完成表來記錄主播主任務 和子任務完成情況。
[0106] 本發(fā)明實施例通過在接收到送禮請求后,根據(jù)設定的禮物標識與禮物欄的對應關 系,確定送禮請求中禮物標識對應的禮物欄的標識,再根據(jù)送禮請求中各個禮物標識對應 的禮物數(shù)量,更新禮物欄的標識對應的禮物數(shù)量,最后采用更新后的禮物標識對應的禮物 欄的標識對應的禮物數(shù)量,判斷是否完成第一任務;由于存在禮物標識與禮物欄的對應關 系,因此不需要采用代碼去描述禮物欄對應的禮物標識,減小了代碼量,當需要變更禮物欄 對應的禮物標識時,只需要通過修改對應關系即可,另外每個禮物欄可以對應多種禮物標 識,因此當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和時,只需要確定一個禮物欄的禮物數(shù)量 即可實現(xiàn),程序簡單。
[0107] 實施例三
[0108] 本發(fā)明實施例提供了 一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置,該裝置可以設于服務器 上,也可以與服務器連接,參見圖4,該裝置包括:
[0109] 接收模塊401,用于接收送禮請求,送禮請求包括至少一個禮物標識和與各個禮物 標識對應的禮物數(shù)量。
[0110] 例如,送禮請求中包括鮮花的標識和鉆石的標識,鮮花的標識對應禮物數(shù)量為10, 鉆石的標識對應禮物數(shù)量為1。
[0111] 其中,禮物標識是禮物區(qū)別于其他禮物的特定標記,可以是禮物的名稱,例如:"汽 車"、"鮮花"等;也可以是禮物的編號,例如將15種不同的禮物分別編號為A-0 15個字母, 通過編號就可以確定是哪一種禮物。顯而易見地,設置禮物編號并不以A-Ο這15個字母為 限,也可以包含更多的字母,也可以使用數(shù)字或其他形式進行編號,本發(fā)明實施例并不以此 為限。另外,為了方便后期任務統(tǒng)計以及經(jīng)驗計算,可以將一個禮物欄對應的禮物設計成經(jīng) 驗相等的禮物。
[0112] 確定模塊402,用于根據(jù)設定的禮物標識與禮物欄的對應關系,確定至少一個禮物 標識對應的禮物欄的標識,一個禮物欄與一個或多個禮物標識對應。
[0113] 具體地,在系統(tǒng)中可以事先建立禮物標識到禮物欄的對應關系。在本發(fā)明實施例 的一種具體實施過程中,這種關系可以以映射表的方式來實現(xiàn),即在系統(tǒng)進行任務配置時, 建立了禮物標識到禮物欄的映射表。當接收到用戶贈送的禮物時,通過查找禮物標識到禮 物欄的映射表來確定用戶贈送的禮物的禮物標識對應的禮物欄。
[0114] 更新模塊403,用于根據(jù)送禮請求中各個禮物標識對應的禮物數(shù)量,更新至少一個 禮物標識對應的禮物欄的標識對應的禮物數(shù)量。
[0115] 在具體實現(xiàn)過程中,可以在用戶贈送的禮物的禮物標識對應的禮物欄中顯示用戶 贈送的禮物的圖片,當收到禮物請求時,在該禮物欄內(nèi)該禮物的數(shù)量統(tǒng)計值上加上禮物數(shù) 量即可。
[0116] 判斷模塊404,用于采用更新后的至少一個禮物標識對應的禮物欄的標識對應的 禮物數(shù)量,判斷是否完成第一任務。
[0117] 例如,第一任務完成條件是獲取100個愛心,在第一任務開始后的一天時間內(nèi),每 當任務系統(tǒng)收到一次禮物都查找一次禮物欄中愛心的數(shù)量,當且僅當禮物欄中愛心的數(shù)量 達到100的時候確定第一任務完成。需要說明的是,在第一任務的起止時間內(nèi),任務系統(tǒng) 收到的禮物可能不是愛心,因此,還可以僅在收到愛心時,對第一任務是否完成進行一次判 斷。同時,為了避免任務系統(tǒng)頻繁地進行判斷,也可以設置為每隔一段時間進行一次判斷, 例如,在第一任務開始后,每隔10秒鐘進行一次判斷,如果某次查找到的禮物欄中愛心的 數(shù)量大于100時,則確認第一任務完成。
[0118] 本發(fā)明實施例通過在接收到送禮請求后,根據(jù)設定的禮物標識與禮物欄的對應關 系,確定送禮請求中禮物標識對應的禮物欄的標識,再根據(jù)送禮請求中各個禮物標識對應 的禮物數(shù)量,更新禮物欄的標識對應的禮物數(shù)量,最后采用更新后的禮物標識對應的禮物 欄的標識對應的禮物數(shù)量,判斷是否完成第一任務;由于存在禮物標識與禮物欄的對應關 系,因此不需要采用代碼去描述禮物欄對應的禮物標識,減小了代碼量,當需要變更禮物欄 對應的禮物標識時,只需要通過修改對應關系即可,另外每個禮物欄可以對應多種禮物標 識,因此當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和時,只需要確定一個禮物欄的禮物數(shù)量 即可實現(xiàn),程序簡單。
[0119] 實施例四
[0120] 本發(fā)明實施例提供了 一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置,該裝置可以設于服務器 上,也可以與服務器連接,參見圖5,該裝置包括:
[0121] 接收模塊501,用于接收送禮請求,送禮請求包括至少一個禮物標識和與各個禮物 標識對應的禮物數(shù)量。
[0122] 例如,送禮請求中包括鮮花的標識和鉆石的標識,鮮花的標識對應禮物數(shù)量為10, 鉆石的標識對應禮物數(shù)量為1。
[0123] 其中,禮物標識是禮物區(qū)別于其他禮物的特定標記,可以是禮物的名稱,例如:"汽 車"、"鮮花"等;也可以是禮物的編號,例如將15種不同的禮物分別編號為A-0 15個字母, 通過編號就可以確定是哪一種禮物。顯而易見地,設置禮物編號并不以A-Ο這15個字母為 限,也可以包含更多的字母,也可以使用數(shù)字或其他形式進行編號,本發(fā)明實施例并不以此 為限。另外,為了方便后期任務統(tǒng)計以及經(jīng)驗計算,可以將一個禮物欄對應的禮物設計成經(jīng) 驗相等的禮物。
[0124] 另外,接收到用戶送出的禮物時,還可以將用戶贈送的禮物進行記錄,以便后期進 行禮物對賬,防止禮物系統(tǒng)出錯。對賬時可以結合主播主任務完成表和主播子任務完成表 來實現(xiàn),其中主播主任務完成表和主播子任務完成表分別用來記錄主播主任務和子任務的 完成情況。
[0125] 確定模塊502,用于根據(jù)設定的禮物標識與禮物欄的對應關系,確定至少一個禮物 標識對應的禮物欄的標識,一個禮物欄與一個或多個禮物標識對應。
[0126] 具體地,在系統(tǒng)中可以事先建立禮物標識到禮物欄的對應關系。在本發(fā)明實施例 的一種具體實施過程中,這種關系可以以映射表的方式來實現(xiàn),即在系統(tǒng)進行任務配置時, 建立了禮物標識到禮物欄的映射表。當接收到用戶贈送的禮物時,通過查找禮物標識到禮 物欄的映射表來確定用戶贈送的禮物的禮物標識對應的禮物欄。
[0127] 在具體實現(xiàn)時,可以采用元數(shù)據(jù)表來實現(xiàn)上述映射表,元數(shù)據(jù)表將禮物標識和禮 物欄綁定。
[0128] 更新模塊503,用于根據(jù)送禮請求中各個禮物標識對應的禮物數(shù)量,更新至少一個 禮物標識對應的禮物欄的標識對應的禮物數(shù)量。
[0129] 在具體實現(xiàn)過程中,可以在用戶贈送的禮物的禮物標識對應的禮物欄中顯示用戶 贈送的禮物的圖片,當收到禮物請求時,在該禮物欄內(nèi)該禮物的數(shù)量統(tǒng)計值上加上禮物數(shù) 量即可。
[0130] 判斷模塊504,用于采用更新后的至少一個禮物標識對應的禮物欄的標識對應的 禮物數(shù)量,判斷是否完成第一任務。
[0131] 在本實施例中,判斷模塊504包括:
[0132] 第一獲取單元5041,用于獲取第一任務的完成條件,第一任務的完成條件包括: 指定禮物欄中的禮物數(shù)量達到規(guī)定值;
[0133] 統(tǒng)計單元5042,用于統(tǒng)計第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量;
[0134] 第一確定單元5043,用于在指定禮物欄中各種禮物的數(shù)量達到第一任務的完成條 件中規(guī)定的數(shù)量時,確定第一任務完成。
[0135] 具體地,判斷第一任務是否完成可以包括多種方式,在本發(fā)明實施例的一種具體 的實施方式中,可以每當收到用戶贈送的禮物時,即對第一任務的任務完成條件進行檢測, 如果能夠滿足任務完成條件要求的禮物數(shù)量,則確定第一任務完成。在本發(fā)明實施例的另 一種具體的實施方式中,可以周期性地對第一任務的任務完成條件進行檢測,如果能夠滿 足任務完成條件要求的禮物數(shù)量,則確定第一任務完成。
[0136] 例如,第一任務完成條件是獲取100個愛心,在第一任務開始后的一天時間內(nèi),每 當任務系統(tǒng)收到一次禮物都查找一次禮物欄中愛心的數(shù)量,當且僅當禮物欄中愛心的數(shù)量 達到100的時候確定第一任務完成。需要說明的是,在第一任務的起止時間內(nèi),任務系統(tǒng) 收到的禮物可能不是愛心,因此,還可以僅在收到愛心時,對第一任務是否完成進行一次判 斷。同時,為了避免任務系統(tǒng)頻繁地進行判斷,也可以設置為每隔一段時間進行一次判斷, 例如,在第一任務開始后,每隔10秒鐘進行一次判斷,如果某次查找到的禮物欄中愛心的 數(shù)量大于100時,則確認第一任務完成。
[0137] 在本實施例中,判斷模塊504還包括:
[0138] 第二獲取單元5044,用于獲取第二任務的完成條件,第二任務的完成條件包括: 指定的一個或多個第一任務完成;
[0139] 第二確定單元5045,用于確定指定的一個或多個第一任務是否完成;
[0140] 第三確定單兀5046,用于在指定的一個或多個第一任務完成時,確定第二任務完 成。
[0141] 具體地,這里將第一任務作為第二任務的子任務,根據(jù)判斷第二任務完成條件中 規(guī)定的第一任務的完成情況,即可確定第二任務是否完成。例如,第二任務為周任務,第一 任務為日常任務;或者第二任務為大關任務,第一任務為小關任務。
[0142] 在系統(tǒng)中還可以設計主播主任務完成表和主播子任務完成表來記錄主播主任務 和子任務完成情況。
[0143] 進一步地,裝置還包括獲取模塊505,獲取模塊505包括:
[0144] 獲取單元5051,用于獲取任務配置表,任務配置表包括多個第一任務的任務配置 以及各個第一任務的任務配置對應的起止時間,第一任務的任務配置包括第一任務的名稱 以及第一任務的完成條件。
[0145] 具體地,在服務器啟動時將任務配置表加載到服務端緩存中,獲取任務配置表即 從服務端緩存中調(diào)用相應的任務配置表。其中,任務配置表包括多個第一任務的任務配置 以及各個第一任務的任務配置對應的起止時間。這里的第一任務可以是子任務也可以是主 任務,主任務是指可以通過完成多個子任務來完成的任務。當然主任務和子任務一樣都可 以通過獲得禮物來完成。需要說明的是,為了滿足任務的多樣性的特點,第一任務可能同時 包括多種完成方式,例如,第一種禮物數(shù)量達到規(guī)定值或者第二種禮物數(shù)量達到規(guī)定值,這 里只要其中任一數(shù)量達到規(guī)定值即可。
[0146] 比較單元5052,用于比較當前所處時間與任務配置表中各個第一任務的任務配置 對應的起止時間。具體地,當前所處時間可以是通過服務器內(nèi)的時鐘模塊來獲得的系統(tǒng)時 間,也可以是通過服務器內(nèi)的網(wǎng)絡模塊獲得的網(wǎng)絡時間。
[0147] 輸出單元5053,用于在當前所處時間處于任務配置表中一個或多個起止時間內(nèi) 時,輸出任務配置表中一個或多個起止時間對應的第一任務的任務配置。
[0148] 具體地,根據(jù)比較單元5052比較的出的結果,如果當前所處時間處于任務配置表 中一個或多個起止時間內(nèi),則輸出任務配置表中一個或多個起止時間對應的第一任務的任 務配置。例如,任務配置表中第一任務的任務配置對應的起止時間為6月1日到6月3日, 而當前所處時間為6月2日,則可輸出該第一任務的任務配置。
[0149] 第一任務的任務配置包括第一任務的名稱以及第一任務完成條件,第一任務完成 條件包括:指定禮物欄中的禮物數(shù)量達到規(guī)定值,禮物欄用于存放一種或多種禮物。
[0150] 例如,第一任務的名稱為小有成就,第一任務完成條件是獲得20朵鮮花與兩顆鉆 〇
[0151] 進一步地,任務配置表中還包括多個第二任務的任務配置以及各個第二任務的任 務配置對應的起止時間,第二任務的任務配置包括第二任務的名稱以及第二任務的完成條 件。
[0152] 進一步地,該裝置還包括:
[0153] 執(zhí)行模塊506,用于當判斷第一任務完成時,執(zhí)行與第一任務完成對應的回調(diào)函 數(shù),回調(diào)函數(shù)用于向指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗值。
[0154] 具體地,主播經(jīng)驗值在任務完成和得到禮物時均會增加,下面結合具體例子對主 播經(jīng)驗值計算進行介紹,例如:完成第一任務總共需要獲得99朵玫瑰和2顆鉆石,其中,獲 取每個玫瑰能夠獲得經(jīng)驗值100點,獲取每個鉆石能夠獲得經(jīng)驗值10000點,完成第一任務 獎勵經(jīng)驗值50000點。則主播一共獲得經(jīng)驗值99*100+2*10000+50000 = 79900點。
[0155] 當主播經(jīng)驗值達到一定量時,可以完成升級。
[0156] 本發(fā)明實施例通過在接收到送禮請求后,根據(jù)設定的禮物標識與禮物欄的對應關 系,確定送禮請求中禮物標識對應的禮物欄的標識,再根據(jù)送禮請求中各個禮物標識對應 的禮物數(shù)量,更新禮物欄的標識對應的禮物數(shù)量,最后采用更新后的禮物標識對應的禮物 欄的標識對應的禮物數(shù)量,判斷是否完成第一任務;由于存在禮物標識與禮物欄的對應關 系,因此不需要采用代碼去描述禮物欄對應的禮物標識,減小了代碼量,當需要變更禮物欄 對應的禮物標識時,只需要通過修改對應關系即可,另外每個禮物欄可以對應多種禮物標 識,因此當任務完成條件是統(tǒng)計幾種禮物數(shù)量的和時,只需要確定一個禮物欄的禮物數(shù)量 即可實現(xiàn),程序簡單。
[0157] 需要說明的是:上述實施例提供的基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置在完成主播任務 時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分 配由不同的功能模塊完成,即將裝置的內(nèi)部結構劃分成不同的功能模塊,以完成以上描述 的全部或者部分功能。另外,上述實施例提供的基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置與基于數(shù)據(jù) 驅(qū)動的任務實現(xiàn)方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅 述。
[0158] 上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0159] 本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀 存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0160] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1. 一種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)方法,其特征在于,所述方法包括: 接收送禮請求,所述送禮請求包括至少一個禮物標識和與各個禮物標識對應的禮物數(shù) 量; 根據(jù)設定的禮物標識與禮物欄的對應關系,確定所述至少一個禮物標識對應的禮物欄 的標識,一個所述禮物欄與一個或多個禮物標識對應; 根據(jù)所述送禮請求中各個禮物標識對應的禮物數(shù)量,更新所述至少一個禮物標識對應 的禮物欄的標識對應的禮物數(shù)量; 采用更新后的所述至少一個禮物標識對應的禮物欄的標識對應的禮物數(shù)量,判斷是否 完成第一任務。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述判斷是否完成第一任務,包括: 獲取所述第一任務的完成條件,所述第一任務的完成條件包括:指定禮物欄中的禮物 數(shù)量達到規(guī)定值; 統(tǒng)計所述第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量; 當所述指定禮物欄中各種禮物的數(shù)量達到所述第一任務的完成條件中規(guī)定的數(shù)量時, 確定所述第一任務完成。
3. 根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括: 獲取第二任務的完成條件,所述第二任務的完成條件包括:指定的一個或多個所述第 一任務完成; 確定所述指定的一個或多個所述第一任務是否完成; 如果所述指定的一個或多個所述第一任務完成,則確定所述第二任務完成。
4. 根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括: 獲取任務配置表,所述任務配置表包括多個所述第一任務的任務配置以及各個所述第 一任務的任務配置對應的起止時間,所述第一任務的任務配置包括第一任務的名稱以及第 一任務的完成條件; 比較當前所處時間與所述任務配置表中各個所述第一任務的任務配置對應的起止時 間; 如果所述當前所處時間處于所述任務配置表中一個或多個起止時間內(nèi),則輸出所述任 務配置表中一個或多個起止時間對應的所述第一任務的任務配置。
5. 根據(jù)權利要求1?4任一項所述的方法,其特征在于,所述方法還包括: 當判斷所述第一任務完成時,執(zhí)行與所述第一任務完成對應的回調(diào)函數(shù),所述回調(diào)函 數(shù)用于向指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗值。
6. -種基于數(shù)據(jù)驅(qū)動的任務實現(xiàn)裝置,其特征在于,所述裝置包括: 接收模塊,用于接收送禮請求,所述送禮請求包括至少一個禮物標識和與各個禮物標 識對應的禮物數(shù)量; 確定模塊,用于根據(jù)設定的禮物標識與禮物欄的對應關系,確定所述至少一個禮物標 識對應的禮物欄的標識,一個所述禮物欄與一個或多個禮物標識對應; 更新模塊,用于根據(jù)所述送禮請求中各個禮物標識對應的禮物數(shù)量,更新所述至少一 個禮物標識對應的禮物欄的標識對應的禮物數(shù)量; 判斷模塊,用于采用更新后的所述至少一個禮物標識對應的禮物欄的標識對應的禮物 數(shù)量,判斷是否完成第一任務。
7. 根據(jù)權利要求6所述的裝置,其特征在于,所述判斷模塊包括: 第一獲取單元,用于獲取所述第一任務的完成條件,所述第一任務的完成條件包括:指 定禮物欄中的禮物數(shù)量達到規(guī)定值; 統(tǒng)計單元,用于統(tǒng)計所述第一任務的完成條件中指定禮物欄中各種禮物的數(shù)量; 第一確定單元,用于在所述指定禮物欄中各種禮物的數(shù)量達到所述第一任務的完成條 件中規(guī)定的數(shù)量時,確定所述第一任務完成。
8. 根據(jù)權利要求7所述的裝置,其特征在于,所述判斷模塊還包括: 第二獲取單元,用于獲取第二任務的完成條件,所述第二任務的完成條件包括:指定的 一個或多個所述第一任務完成; 第二確定單元,用于確定所述指定的一個或多個所述第一任務是否完成; 第三確定單元,用于在所述指定的一個或多個所述第一任務完成時,確定所述第二任 務完成。
9. 根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括獲取模塊,所述獲取模塊 包括:獲取單元,用于獲取任務配置表,所述任務配置表包括多個所述第一任務的任務配置 以及各個所述第一任務的任務配置對應的起止時間,所述第一任務的任務配置包括第一任 務的名稱以及第一任務的完成條件; 比較單元,用于比較當前所處時間與所述任務配置表中各個所述第一任務的任務配置 對應的起止時間; 輸出單元,用于在所述當前所處時間處于所述任務配置表中一個或多個起止時間內(nèi) 時,輸出所述任務配置表中一個或多個起止時間對應的所述第一任務的任務配置。
10. 根據(jù)權利要求6?9任一項所述的裝置,其特征在于,所述裝置還包括: 執(zhí)行模塊,用于當判斷所述第一任務完成時,執(zhí)行與所述第一任務完成對應的回調(diào)函 數(shù),所述回調(diào)函數(shù)用于向指定用戶發(fā)送通知、在頻道內(nèi)進行廣播或者為主播增加經(jīng)驗值。
【文檔編號】G06Q50/00GK104091287SQ201410306441
【公開日】2014年10月8日 申請日期:2014年6月30日 優(yōu)先權日:2014年6月30日
【發(fā)明者】黃偉 申請人:廣州華多網(wǎng)絡科技有限公司