### 名詞解析
* 期數 `period`
* 開獎 `run lottery`
* 往期 `previous period`
* 獎項 `award`
* 投注(獎項)`betting`
* 清空(獎項)`clean`
* 已投注(獎項)`betted`
* 賠率(獎項)`odds`
* 中獎號碼 `winning number`
* 中獎總數 `winning total`
* 中獎單雙 `winning odd-even`
* 中獎大小 `winning big-small`
* 獎勵 `reward`
* 道具 `prop`
* 金豆 `points`
* 狀態 `status`,10=>投注中,9=>停止投注,0=>結束
* 開始時間 `start time`
* 停止投注時間 `stop time`
* 結束時間(開獎) `end time`
### 時間控制
1. 開始時間為整分鐘
2. 投注時間為40秒
3. 停止投注時間為5秒(動畫播放)
4. 開獎時間為15秒(后臺計算用時,多余時間顯示開獎結果,不夠顯示結果時間則拖延至下一期投注時間)
> 例:第一期開始時間為12:00:00,則第一期停止投注時間為12:00:45,結束時間(開獎)為12:00:46,下一期開始時間為12:01:00
#### 當前期數
~~~[api]
get:/dice/index/index
<<<
success
{
"message": "success",
"code": 1,
"data": {
"id": 13,
"period": "201804110001",
"status": 9,
"created_at": 1523378244,
"updated_at": 1523417336,
"start_at": 1523378244,
"stop_at": 1523378284,
"end_at": 1523378289,
"winning_number": "3|1|5",
"winning_total": 9,
"winning_odd-even": 1,
"winning_big-small": 2,
"previous": [
{
"id": "12",
"period": "201804100004",
"winning_number": [
"1",
"4",
"6"
],
"winning_total": "11",
"winning_odd-even": "單",
"winning_big-small": "大",
"status": "0",
"created_at": "1523375993",
"updated_at": "1523376007",
"start_at": "1523375993",
"stop_at": "1523376033",
"end_at": "1523376038"
}
],
"member": {
"point": "0.00"
}
}
}
<<<
error
{
"message": "無數據",
"code": 0,
"data": []
}
~~~
#### 投注
~~~[api]
post:/dice/index/betting
*number:award#獎項
*number:point#積分
<<<
success
{
"message": "success",
"code": 1,
"data": {
"point": 0
}
}
<<<
error
{
"message": "當前期數已不可下注",
"code": 0,
"data": []
}
<<<
error
{
"message": "余額不足",
"code": 0,
"data": []
}
~~~
#### 已投注獎項
~~~[api]
get:/dice/index/betted
<<<
success
{
"message": "success",
"code": 1,
"data": {
"current": [
{
"award": "1",
"point": "20.00"
},
{
"award": "2",
"point": "10.00"
},
{
"award": "3",
"point": "20.00"
},
{
"award": "4",
"point": "50.00"
},
{
"award": "7",
"point": "50.00"
},
{
"award": "11",
"point": "50.00"
}
],
"other": [
{
"award": "2",
"point": "10.00"
},
{
"award": "4",
"point": "10.00"
},
{
"award": "11",
"point": "60.00"
},
{
"award": "17",
"point": "10.00"
}
],
"top": [
{
"nickname": "one",
"point": 10000
},
{
"nickname": "two",
"point": 9000
},
{
"nickname": "three",
"point": 8000
},
{
"nickname": "four",
"point": 7000
},
{
"nickname": "five",
"point": 6000
}
],
"online": 1
}
}
~~~
#### 清空
~~~[api]
post:/dice/index/clean
<<<
success
{
"message": "success",
"code": 1,
"data": {
"point": "10.00"
}
}
<<<
error
{
"message": "當前期數已不可清空",
"code": 0,
"data": []
}
~~~
#### 退出
~~~[api]
post:/dice/index/quit
<<<
success
{
"message": "success",
"code": 1,
"data": []
}
~~~
#### 定時任務
> 新浪SAE定時任務,前端無需接入
~~~[api]
get:/dice/sae/crontab
<<<
success
{
"message": "success",
}
~~~
#### 開獎
> 新浪SAE任務隊列,前端無需接入
~~~[api]
get:/dice/sae/run-lottery
<<<
success
{
"message": "success",
}
~~~
#### 計算投注
> 新浪SAE任務隊列,前端無需接入
~~~[api]
get:/dice/sae/calc-betted
<<<
success
{
"message": "success",
}
~~~
#### 結束期數
> 新浪SAE任務隊列,前端無需接入
~~~[api]
get:/dice/sae/stop-period
<<<
success
{
"message": "success",
}
~~~
#### 推送結果
> 新浪SAE任務隊列,前端接收channel
~~~[api]
get:/dice/sae/send-result
<<<
success
{
"message": "success",
}
<<<
channel
{
"name": "dice_run_ottery",
"period": {
"id": "12",
"period": "201804100004",
"winning_number": [
"1",
"4",
"6"
],
"winning_total": "11",
"winning_odd-even": "單",
"winning_big-small": "大",
"status": "0",
"created_at": "1523375993",
"updated_at": "1523376007",
"start_at": "1523375993",
"stop_at": "1523376033",
"end_at": "1523376038"
},
"point": 10.00,
"reward": 76
}
~~~
#### 新的期數
> 新浪SAE任務隊列,前端無需接入
~~~[api]
get:/dice/sae/new-period
<<<
success
{
"message": "success",
}
~~~