# GenSports注單投注量告警 ## 警示觸發條件 - `bets>=10,000` - `wins>=bets*5` ## 所需使用的資料 * mongodb : * order.orderlotto * `bets>=10000`(CNY)以bettime撈取 * `win>=bets*5`以createtime撈取 * mysql : * cypress.parent_list * cypress.fx_rate * MaReport.game_info ## 參數與流程 * schedule `*/5 * * * *`(每五分鐘run一次警示) * variable `{'ALERT_HIGHBET_N_HIGHWIN:{...}}` * `HIGHBET_CHAT` : TeamPlus群組編號 * `HIGHWIN_CHAT` : TeamPlus群組編號 * `HIGHBET_THRESHOLD` : 碼量閥值,大約閾值則警示,否則跳過 * `MULTIPLE_THRESHOLD` : 倍數閥值,當吐錢除以閥值大於碼量則警示,否則跳過 * flow ```mermaid flowchart LR; A[alert_highbet_and_highwin_sport] -.-> T subgraph task direction LR T[high bet] --> G[high win] end ``` * flow <!-- * 橢圓形:程式開始/結束 * 平行四邊形:Input/Output * 圓柱:資料庫 * 圓角長方形:描述屬性 * 圓形:迴圈 * 菱形:條件式 --> 流程圖有以下兩個版本: 1. https://docs.google.com/drawings/d/1Az2r9ym0Z1CSzI7U6ERbLZlgvDKv-IwMuDSPZH8e0DM/edit?usp=share_link 2. https://docs.google.com/drawings/d/1DEL7c1mgbFFg0iJnhfrI_uEM2CgQHEJYhw1-cskgN-g/edit?usp=share_link ## 目前進度 * 已經上整合站airflow了 ## 警示結果(整合站) <!-- 以HIGH BET為例 ``` type : bet >= 10,000 owner : igptech parent : H05prodgen account : H05yiuyiu88 gametype : sport genre : soccer game : CF體育投注 roundid : CF167267192248OPCGT48 bets : 10,266.67 wins : 20,944.00 bettime : 2023-01-02 15:05:22 ``` --> ![](https://i.imgur.com/TCZOo0G.png)