---
# System prepended metadata

title: GenSports注單投注量告警

---

# 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)