使用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實現領取券碼的經驗總結數組

相關文章
相關標籤/搜索