述前端應用提示所述用戶可以領取積分,讓用戶通過領取的方式確認。而匹配不成功時用戶將無法領取所述積分。所述前端應用也可以是電腦應用、手機應用等其他獨立的應用。所述前端應用可以設置在終端,也可以設置在服務器。
[0064]步驟107,接收用戶賬號的關注消息。
[0065]本實施方式中,用戶在所述終端的即時通信系統的客戶端可以通過搜索到所述商家賬號進行關注操作、通過推廣活動鏈接進行關注操作、通過朋友分享鏈接進行關注操作或通過一系列引導操作進行關注操作。所述一系列引導操作可以是QQ Tips,投放廣告網頁,搜索引擎推薦,異業互助等引導操作。當然,在其他實施方式中,用戶也可以通過其他方式對所述商家賬號進行關注操作。當用戶對所述商家賬號進行關注操作后,所述即時通信系統會將用戶賬號的關注消息發送。本實施方式中,接收所述關注消息。通過接收所述關注消息,從而可以獲取該用戶賬號的信息。本實施方式中,當用戶對所述商家賬號進行關注操作后,微信將所述關注信息發送。本實施方式中,接收所述微信發送的所述關注信息。
[0066]步驟109,獲取所述用戶賬號的用戶信息。
[0067]當接收到所述用戶賬號的關注信息后,通過客戶端或服務器上保存的戶賬號的用戶信息獲取所述用戶賬號的用戶信息。本實施方式中,當收到關注事件信息后,通過調用公眾平臺接口,獲取用戶信息,并保存在積分兌換裝置的數據庫中。保存的所述用戶信息包括用戶昵稱、性別、頭像地址、OpenID、國家、省、市、語言、關注時間及獲取用戶信息時間等信息。當然,在其他實施方式中,在將所述用戶信息保存在積分兌換裝置的數據庫中后,還可以在所述后臺應用贈送積分給所述用戶,以提高客戶粘性。所述贈送的積分可以根據實際情況進行調整。當然,在其他實施方式中,所述用戶賬號的用戶信息可以通過即時通信軟件、電信系統、銀行系統等途徑獲得。所述即時通信系統可以為微信、WhatsApp、Kakao Talk或Line等即時通信系統。
[0068]步驟111,發送積分兌換裝置的接入接口。
[0069]當獲取到所述用戶賬號的用戶信息后,所述積分兌換裝置發送積分兌換裝置的接入接口給用戶。本實施方式中,所述接入接口為主頁鏈接。所述積分兌換裝置發送歡迎語及主頁鏈接消息,所述主頁為所述積分兌換裝置的前端應用的抽獎頁面。所述積分兌換裝置的后臺應用通過調用公眾平臺接口,將此消息推送給公眾號。當然,在其他實施方式中,所述接入接口也可以是圖片、菜單項、插件、按鈕等互動功能模塊。當然,在其他實施方式中,當獲取到所述用戶賬號的用戶信息后,也可以不發送所述積分兌換裝置的接入接口,而直接跳轉到所述積分兌換裝置的前端應用。
[0070]步驟113,顯示所述接入接口。
[0071]所述商家賬號顯示所述接入接口。本實施方式中,所述公眾號推送所述歡迎語及主頁鏈接消息給所述用戶,在所述用戶微信上面展示所述歡迎語及主頁鏈接。本實施方式中,此推送過程基于騰訊微信自身內置功能。當然,在其他實施方式中,也可以不顯示所述接入接口,而直接跳轉到所述積分兌換裝置的前端應用。
[0072]步驟115,由所述接入接口調出積分兌換裝置的前端應用。
[0073]通過所述接入接口調出所述積分兌換裝置的前端應用。本實施方式中,通過所述主頁鏈接進入所述前端應用。所述積分兌換裝置的前端應用為抽獎網頁。使用JavaScript和Html5,在用戶微信中展示獎盤。由于所述積分兌換裝置的數據庫中已經獲得了所述用戶信息,所述積分兌換裝置的前端應用將所述用戶信息,例如用戶昵稱顯示在所述積分兌換裝置的前端應用頭部。所述前端應用的界面為一個九宮格形式展現的獎盤。所述獎盤中間是抽獎按鈕,其他格分別由各個商品填充。所述獎盤上會顯示商品的圖片,商品名稱信息。當然,在其他實施方式中,也可以不由所述接入接口調出積分兌換裝置的前端應用,而直接跳轉到所述積分兌換裝置的前端應用。
[0074]步驟117,根據所述用戶信息獲取商品兌換信息。
[0075]本實施方式中,還可以包括以下子步驟:
[0076]所述積分兌換裝置的前端應用將所述用戶信息推送至所述積分兌換裝置的后臺應用,所述用戶信息包括用戶的OpenID。所述積分兌換裝置的后臺應用收到所述用戶信息的請求后,根據所述用戶的OpenID從所述數據庫的預設獎盤表里獲取所述用戶的獎盤信息。本實施方式中,預設的所述獎盤表包括八個商品的信息,具體地,所述商品信息包括:商品類別、是否解鎖品牌、商品ID、商品名稱、商品圖片、品牌ID及商品所屬品牌logo。當然,在其他實施方式中,所述商品信息還可以包括例如品牌名稱/品牌商品列表鏈接/用戶是否關注過該品牌公眾號等等的信息。
[0077]所述積分兌換裝置的前端應用顯示用于兌換的至少兩個商家的商品。本實施方式中,所述積分兌換裝置的后臺應用將用戶的獎盤信息生成Json數據格式,返回給所述前端應用。所述Json數據格式包括:商品類別、是否解鎖品牌、商品ID、商品名稱、商品圖片、品牌ID、商品所屬品牌logo。當然,在其他實施方式中,所述Json數據格式還可以包括例如品牌名稱/品牌商品列表鏈接/用戶是否關注過該品牌公眾號等等的信息。
[0078]在其他實施方式中,當顯示可以兌換的商品后,用戶可以通過在所述前端應用選擇需要兌換的商品,所述前端應用將向所述積分兌換裝置的后端應用發起兌換請求。當所述積分兌換裝置的后端應用接收到兌換請求后,所述積分兌換裝置的后端應用消耗用戶的積分,并記錄兌換后的商品,向所述用戶返回兌換結果。所述用戶通過直接選取所述商家的商品,并通過消耗自己的積分換取所述商家的商品。所述數據庫在所述用戶兌換商品成功后更新所述用戶的積分。
[0079]步驟119,顯示所述商品兌換信息。
[0080]所述前端應用對所述Json數據格式進行解析,展示在所述獎盤上,顯示所述用戶的獎盤信息。本實施方式中,如果用戶未解鎖商品所屬的品牌,對應商品上層會以桔紅色背景顯示“點擊解鎖”文字。所述獎盤上的8個商品中包括有一個商品是50積分,一個是200積分,一個是抽獎+1,一個是Q幣,其他的是實物商品、優惠券。
[0081]步驟121,獲取兌換請求。
[0082]所述前端應用用于獲取所述兌換請求。本實施方式中,所述兌換請求為所述抽獎按鈕被用戶點擊的點擊事件。所述前端應用獲取所述點擊事件,并通過Ajax技術推送所述點擊事件給所述后臺應用。當然,在其他實施方式中,所述兌換請求也可以是如語音的聲音觸發事件、如圖像的二維碼觸發事件、光感觸發事件、wif1、藍牙等的短距離無線通信觸發事件、或其他觸發事件。
[0083]步驟123,根據中獎算法,選擇中獎的商品。所述中獎算法為生成一個隨機數作為中獎碼;根據所述用戶的用戶信息,從所述數據庫里查詢出所述用戶的商品id列表,根據所述商品id,獲取所述商品的預設中獎碼;其中,所述預設中獎碼由在錄入所述商品時,根據所述商品的價值和預先設置的所述商品的權重值生成,所述預設中獎碼的公式為:預設中獎碼=商品的權重值/商品的商品價值,匹配所述中獎碼及所述預設中獎碼,當匹配到多個所述商品時,則隨機取其中一個所述商品作為中獎商品;當匹配到唯一一個所述商品時,則唯一匹配的所述商品為中獎商品。本實施方式中,所述中獎算法為先以10000為基數,隨機生成一個10000以內的中獎碼;然后根據所述用戶的OpenID,從所述數據庫里查詢出所述用戶的商品id列表,然后根據這些商品id,獲取這些商品的預設中獎碼。再用所述中獎碼與所述商品的所述預設中獎碼匹配,如果匹配到多個商品,則再隨機取其中一個商品作為中獎商品;否則中獎商品即為匹配到的商品。
[0084]步驟125,將所述用戶的積分兌換為所述中獎商品或獲取所述商品的機會。所述積分兌換裝置消耗用戶的積分,并將積分轉化為所述中獎商品,或轉化為獲取所述商品的機會,所述獲取所述商品的機會可以是再次能夠獲取所述商品的次數或其他形式的獲取商品的途徑,例如通過好友消耗自己積分,幫助獲得獎品。本實施方式中,所述后臺應用收到所述抽獎按鈕被點擊的點擊后,將所述點擊事件保存到所述數據庫。在保存所述點擊事件日志后,所述后臺應用判斷用戶上一次抽中的商品,如果上一次抽中再來一次,即獲取所述商品的機會,則本次不會扣除用戶積分,否則從所述用戶的積分里扣除預設數量的積分。本實施方式中,積分扣除的數量是80。當然,在其他實施方式中,也可以將所述用戶的積分兌換為在線商城的商品。
[0085]步驟127,所述后臺應用根據所述中獎商品的商品id獲取其對應的商品類別。如果所述商品id對應的商品類別屬于實物、優惠券,則在所述數據庫的預設中獎日志表里保存所述用戶的中獎記錄(包括所述用戶的id,所述用戶好友的id,中獎商品的商品id,中獎的時間等)。如果中獎商品屬于積分,則在積分表里給好友添加中獎積分。當然,在其他實施方式中,若所述商品id對應的商品都是實物,本步驟也可以省略。
[0086]若需要刷新獎盤,本實施方式中,還可以包括以下步驟:
[0087]從商品id列表里隨機獲取一個商品,替換所述用戶的商品id列表里中獎的商品id為所述隨機獲取的商品的id。
[0088]將替換后的所述用戶的商品id列表保存到數據庫里。以更新所述商品id列表,為下次抽獎做準備。
[0089]步驟129,獲取所述用戶剩余的積分數和已兌信息,所述已兌信息包括商品或獲取所述商品的機會。
[0090]所述后臺應用從所述數據庫中查詢所述用戶在抽獎后剩余的積分數和已兌信息,所述已兌信息即中獎信息,并將所述剩余的積分數和中獎信息返回給所述前端應用。本實施方式中,將所述剩余的積分數和中獎信息生成Json數據格式,返回給所述前端應用。所述Json數據格式包括:所述中獎商品的商品id,中獎商品所在獎盤的序號、新的商品id,商品名稱等信息。當然,在其他實施方式中,也可以直接記錄到后臺,不獲取所述用戶剩余的積分數和已兌信息,省略本步驟。
[0091]步驟131,顯示所述用戶剩余的積分數和已兌信息。
[0092]所述前端應用顯示所述用戶剩余的積分數和已兌信息。本實施方式中,在用戶點擊抽獎之后,使用CSS技術,以走馬燈方式在獎盤中依次高亮度顯示獎盤中商品。所述獎盤會持續轉動,直到用戶點擊“停止”按鈕。所述前端應用顯示所述用戶剩余的積分數和中獎信息。所述前端應用對所述Json數據格式進行解析,展示在所述用戶的所述前端應用的界面里。顯示過程為,顯示所述用戶剩余的積分數。所述獎盤轉動停在對應的所述中獎的商品位置上。如果中了積分則顯示中了相應的積分動畫;如果中了實物則彈出中獎信息界面。該中獎信息界面包括中獎商品圖片、商品名稱、領獎按鈕和繼續抽獎按鈕等信息。當然,在其他實施方式中,也可以直接記錄到后臺,不顯示所述用戶剩余的積分數和已兌信息,省略本步驟。
[0093]本實施方式中,在所述步驟131之后,還包括以下步驟:
[0094]步驟133,獲取解鎖信息,所述解鎖信息包括品牌ID。本實施方式中,所述獎盤中還設置有未解鎖商品,當用戶點擊所述獎盤中的未解鎖商品時,所述前端應用推送所述未解鎖商品的解鎖信息給所述后臺應用。所述推送的解鎖信息包括所述未解鎖商品對應的品牌ID0
[0095]步驟135,根據所述解鎖信息贈送積分。
[0096]所述后臺應用接受解鎖信息后,調用所述微信公眾平臺接口,實現所述用戶對該品牌的關注;對該品牌進行解鎖,并保存解鎖信息到數據庫中,解鎖信息包括用戶ID、用戶openID,品牌ID,解鎖時間等信息。用戶在所述數據庫中檢索解鎖品牌應該贈送的積分,并將相應的積分贈送給用戶,保存到用戶的好運日志中。
[0097]步驟137,獲取解鎖贈送消息,所述解鎖