使用ivx實現領取券碼的經驗總結

券碼是各種營銷案例中經常使用到的一種功能,不同使用場景下券碼的種類也不盡相同,不過體現在數據形式上每個券碼都是數據庫中的一條數據,應該有唯一的券碼號字段作爲區分標識,另外通過其它字段判斷使用場景、用途、歸屬用戶和是否使用等等。今天我們製作一個券碼模型。

1.數據庫
這個模型中我們使用微信公衆號登錄,所以需要一個用戶組件,另外添加一個字段存放該用戶的券數。然後再添加一個數據庫存放券碼,包含券碼、是否兌換、兌換用戶(登錄用戶openID)、用戶姓名和手機號等字段。初始狀態時,是否兌換爲0,而兌換用戶,姓名和手機字段爲空。
使用ivx實現領取券碼的經驗總結
這裏的券碼值比較簡單,實際案例中我們可以利用循環和文本變量批量生成和導入更加複雜的券碼。如下圖所示,循環中利用文本變量生成隨機字符串,這裏選擇了字符串長度爲20,類型爲字母與數組任意組合,最後將結果添加到對象數組中提交給數據庫即可。
使用ivx實現領取券碼的經驗總結
使用ivx實現領取券碼的經驗總結
還需要一個數據庫用來儲存券碼的兌換記錄,我們添加券碼,是否成功,姓名和手機等字段。另外,通過限制此數據庫的提交次數我們就可以限制每位用戶能夠兌換的券碼數量。
使用ivx實現領取券碼的經驗總結
2.服務
在此模型中我們需要添加兩個服務,一是提交兌換券碼,二是將可兌換券碼輸出。兌換券碼服務中我們需要提交券碼的券碼號以及用戶的姓名和手機,首先到券碼庫更新該券碼的是否兌換字段,更新完成後向兌換記錄中提交一條數據並且更新用戶表中該用戶的可用券數字段,最後返回操作結果。
使用ivx實現領取券碼的經驗總結
輸出券碼的服務比較簡單,只是普通的數據庫輸出動作,這裏我們輸出3個還未兌換的券碼並且只輸出券碼字段。
使用ivx實現領取券碼的經驗總結
3.事件
在前臺初始化時我們令用戶組件發起微信公衆號登錄,獲取用戶的頭像、暱稱和券數,如果是第一次登錄的用戶其用戶表中字段可用券數的值會爲空,我們就將其設置爲初始值0。
使用ivx實現領取券碼的經驗總結
前臺的第一個頁面用於兌換券碼,用戶得到券碼號後填入輸入框並輸入姓名和手機號就可以點擊Exchange按鈕進行兌換。案例會先判斷輸入框的內容是否爲標準類型,如果不是則進行一個提示,如果符合輸入標準就調用兌換服務並返回服務結果。注意要保持前後臺數據一致,兌換成功後前臺保存用戶券數的數值變量需要加1。
使用ivx實現領取券碼的經驗總結
點擊文本組件My discount code頁面會跳轉到第二個頁面,然後調用輸出券碼服務輸出三個還未兌換的券碼供用戶取用。用戶點擊copy按鈕就會將券碼號複製到手機的粘貼板上然後返回首頁輸入進行兌換了。
使用ivx實現領取券碼的經驗總結
使用ivx實現領取券碼的經驗總結
使用ivx實現領取券碼的經驗總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章