2015年12月29日 星期二

Parse CloudCode實作----產生條件限制的coedgenerator

需要依照規則去產生不同的變數例如前幾碼是國家代碼、前幾碼是期限代碼、後幾碼是亂數、最後再以規則重組,有一個加密的概念
現在先講一般產生代碼的方法
因為這個是給我們公司自己內部使用,所以介面很簡易

首先必須先限制好是我們公司內部的人才可以使用,所以一定要先login,這部分我也是都用boostarp的樣式,好看又簡易


登入之後,會有兩個選項,第一個是直接產生,第二個是另外的passbook等等再說

go之後

接下來填入資料就可以產生需要的代碼,這些都會產生到你的table中存起來
這個部分我是先建立很多不同的資料庫,例如年份一個資料庫、種類一個、國家一個,再將每個table都query,將input的內容一個一個去對應,找到之後儲存起來,在redeem.ejs的頁面顯示出來。所以這些我是在app.get裡面做的

一開始要先判斷數量,如果超過500的話就不能產生,會將訊行這個變數傳到wrong這個頁面,就會顯示出來。
還有我們產生代碼後會有幾個位數的亂數,我們會利用crypto模組來產生

這樣就可以產生16位數的亂碼,等一下組合代碼的時候會使用


然後再開始準備做query,由於redeem code一次會產生很多筆,所以我一開始先初始化一個list,用push的方式一個一個堆上去

接下來這邊就是nested query了,把每個table相對應的代碼都拿出來,最後組合起來變成變數title
接下來就是要產生完整的代碼加亂數的redeem code,並且利用重組的方式去產生revised的代碼,剛產生的時候啟用次數為0,定好之後要儲存到table中
randonValueHex()就次crypto中產生亂碼的method




沒有留言:

張貼留言