# 後台報表功能(bo-gateway)
## 請協助處理BUG 修復
1. 對照下面topic 根 kafka 當中資訊是否有落差
2. 跟現行版本有沒有誤差,
3. 修復query 問題以及回應的格式正確性,可推版到 console 驗證
4. 來源 kafka 檢查kafka 來源 api 確認一下. api 有回啥
| 功能FIGMA | API | DUBI資料源 | Console |Jira| 誰修| 狀況 |
| -------- |-------- | -------- | -------- |-------- |-------- |-------- |
| [期貨數據管理-平台手續費數據查詢](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49865&t=vVJgGzykIpZYzP9R-0) | [手續費紀錄](http://10.99.113.153:40001/project/638/interface/api/13375) | [`合約開倉kafka`](####開倉手續費) [`合約平倉kafka`](####平倉手續費) |[console](https://pre-console.top.one/zh-TW/future/trading-fee)|CNX-636: <br>1. 交易對要轉格式(BTC/USDT -> BTCUSDT)<br> 2. 合約類型查詢無效果<br>3. 無倉位單號,也無法查詢<br>4. 時間查詢無效果<br> 5. 資料排序條件(新->舊)|slighter luke|目前 take_profit_price, stop_loss_price 仍會傳空字串,之前跟小杜確認不會改 <br> 1, 2, 3, 4, 5 ok|
| [期貨數據管理-用戶期貨倉位單管理](https://www.figma.com/file/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?type=design&node-id=1793-49647&mode=design&t=k2FeEQdIrb33eXIh-4) | [倉位資料清單](http://10.99.113.153:40001/project/638/interface/api/13311) | [`后台管理仓位列表`](####Position)|[console](https://pre-console.top.one/zh-TW/future/position)|用戶期貨倉位單查詢(CNX-637):1.交易對要轉格式(BTC/USDT -> BTCUSDT) 2. 持倉方向查詢無效果 3. 開倉時間查詢無效果 4. 平倉時間查詢無效果 5. 排序條件查詢無效果 <font color='red'>杜拜api無此功能</font>|luke| 杜拜的api有無時間參數都不會理會,持倉方向是有作用的 交易對回前端統一格式BTCUSDT(無斜線)<br>1, 2 ok|
| [期貨數據管理-用戶期貨委託單查詢](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49647&t=58tlovDfXEkcmndD-0) | [用戶期貨委託單](http://10.99.113.153:40001/project/638/interface/api/13667) | [`委托单kafka`](####委託單)|[console](https://pre-console.top.one/zh-TW/future/order)|用戶委託單查詢(CNX-629):1. 交易對要轉格式(BTC/USDT -> BTCUSDT)2. 沒給委託單號/交易單號3. 持倉方向查詢無效果4. 委託方向查詢無效果5. 資料排序條件(新->舊)| slighter | 1. pos_id 目前看到 2024-05-24T14:26:53Z 還有空字串資料送過來,不確定是不是會發生只有 order_id 沒有 pos_id 的狀況 2. stop_loss_type, close_type, cancel_type 會有傳 0 的狀況 (好像合理?) <br>1, 2, 3, 4, 5 ok|
| [期貨數據管理-平台期貨盈虧統計](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49733&t=P8nOiyyZwdKpe8uM-0) | [當日平台盈虧-每小時更新](http://10.99.113.153:40001/project/638/interface/api/13315) [平台盈虧紀錄](http://10.99.113.153:40001/project/638/interface/api/13319) | [`資金費kafka`](###0524資金費topic差異) [`合約開倉kafka`](####開倉手續費) [`合約平倉kafka`](####平倉手續費)|[console](https://pre-console.top.one/zh-TW/future/pnl-statistics)|平台盈虧統計(CNX-632):1. 列表不應出現今日數據 | slighter |1 ok|
| [期貨數據管理-平台資金費數據查詢](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49792&t=GVRxKT5PtwO0bask-0) | [資金費紀錄](http://10.99.113.153:40001/project/638/interface/api/13323) | [`資金費kafka`](###0524資金費topic差異) |[console](https://pre-console.top.one/zh-TW/future/funding-fee)|平台資金費數據查詢(CNX-633):1. 交易對要轉格式(BTC/USDT -> BTCUSDT)2. 資料排序條件(新->舊) | slighter |1, 2 ok
| [期貨數據管理-平台爆倉數據查詢](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49792&t=GVRxKT5PtwO0bask-0) | [爆倉紀錄](http://10.99.113.153:40001/project/638/interface/api/13367) |[`后台管理仓位列表`](####Position) |[consile](https://pre-console.top.one/zh-TW/future/system/liquidation)|平台爆倉數據查詢(CNX-635):1. 交易對要轉格式(BTC/USDT -> BTCUSDT)2. 倉位單號查詢無效果3. 爆倉結餘及標記價格不應為0 4. 資料排序條件(新->舊)| Nabi |2. 帶id查詢資料格式正確,<font color ='red'>dubi api 使用 id 查詢無效果</font><br> 3. <font color ='red'>目前 dubi api 爆倉結餘資訊皆為 0 (resp 參數 liquidation_balance)</font>標記價格有數值 <br> 1, 4 ok|
| [期貨數據管理-平台手續費數據查詢](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-49865&t=vVJgGzykIpZYzP9R-0) | [手續費紀錄](http://10.99.113.153:40001/project/638/interface/api/13375) | [`合約開倉kafka`](####開倉手續費) [`合約平倉kafka`](####平倉手續費) |[console](https://pre-console.top.one/zh-TW/future/trading-fee)|平台手續費數據查詢(CNX-636):1. 交易對要轉格式(BTC/USDT -> BTCUSDT)2. 合約類型查詢無效果3. 無倉位單號,也無法查詢4. 時間查詢無效果5. 資料排序條件(新->舊) | slighter | 1 2 3 4 5問題已解決 |
| [平台資產管理-平台帳戶流水查詢-手續費帳戶](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=2618-34855&t=vVJgGzykIpZYzP9R-0) | [平台資產帳戶流水](http://10.99.113.153:40001/project/638/interface/api/13683) | [`合約開倉kafka`](####開倉手續費) [`合約平倉kafka`](####平倉手續費) |[console](https://pre-console.top.one/zh-TW/platform/assets/transactions)|平台帳戶流水查詢-手續費帳戶(CNX-642):1. 沒給開/平倉類型,也無法查詢2. 沒給幣種,也無法查詢3. 訂單類型查詢無效果4. 資料排序條件(新->舊) | slighter luke| 1234解決 反傭api沒有排序條件, 反擁以修正|
| [平台資產管理-平台帳戶資產明細查詢-對賭帳戶](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=2618-33974&t=vVJgGzykIpZYzP9R-0) | [平台資產帳戶](http://10.99.113.153:40001/project/638/interface/api/13675) | |[console](https://pre-console.top.one/zh-TW/platform/assets/account)|平台帳戶流水查詢-對賭帳戶(CNX-643):1. 資料排序條件(新->舊)2. 會有無訂單ID資料3. 訂單類型查詢無效果 | slighter |13解決 無訂單資料是杜拜那邊會沒給|
| [平台資產管理-平台帳戶流水查詢-帳戶](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=2618-34855&t=vVJgGzykIpZYzP9R-0) | [平台資產帳戶流水](http://10.99.113.153:40001/project/638/interface/api/13683) | [`做市预估收入列表`](####做市预估收入列表) |[consle](https://pre-console.top.one/zh-TW/platform/assets/account)|平台帳戶流水查詢-爆倉帳戶(CNX-645):1. 資料排序條件(新->舊)2. 資料回傳的時間格式錯誤,查詢也無效果3. 訂單編號查詢無效|Luke|1 2 3解決|
| [對賭資金管理-對賭帳戶管理](https://www.figma.com/design/LGh5FlFGHyuXEhVlZ1RFr9/%E3%80%90CubNet%E3%80%91%E7%AE%A1%E7%90%86%E5%BE%8C%E5%8F%B0?node-id=1793-50795&t=vVJgGzykIpZYzP9R-0) | [對賭資產查詢](http://10.99.113.153:40001/project/638/interface/api/13191) | [查询对赌账户信息API](####查询对赌账户信息) | [`console`](https://pre-console.top.one/zh-TW/asset/pool)|1. DUBI手動轉入轉出API需增加UID request參數<font color='red'>杜拜api無此功能</font>
#### 開倉手續費
1. topic: contract-asset-opening-report
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "open-position-push",
"event_type":2, //1 资金费 2 开仓 3 平仓
"order_id": "TX13156456456",
"user_id": "111111",
"direction":1, //净头寸方向 1开多 2开空
"push_time":1712327805445000000, //推送时间 纳秒
"contract_code":"BTC/USDT", // 币对
"order_creation_time":1712327805445000000, //订单创建时间 纳秒(开仓时间)
"amount":"20.2", //数量
"mode":1, // 1 永续合约, 2 闪电合约,
"leverage_ratio":20, //杠杆倍数
"opening_price":"12.343", //开仓价
"margin":"12.4124", //初始保证金
"fee": "20.22221", //开仓手续费
"fee_ratio": "0.2225", //手续费比例
"liquidation_price":"2222", //强平价格
"take_profit_price":"222.3", //止盈价格
"stop_loss_price":"222.1", //止损价格
"total_amount":"2222.4", //总额
"position_id":"23135416af4dazsf" //仓位id
}
}
```
#### 平倉手續費
1. topic: contract-asset-closing-report
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "close-position-push",
"event_type":3, //1 资金费 2 开仓 3 平仓
"order_id": "TX13156456456",
"user_id": "111111",
"direction":1, //净头寸方向 1开多 2开空
"push_time":1712327805445000000, //推送时间 纳秒
"contract_code":"BTC/USDT", // 币对
"order_creation_time":1712327805445000000, //订单创建时间 纳秒
"amount":"20.2", //数量
"mode":1, // 1 永续合约, 2 闪电合约,
"leverage_ratio":20, //杠杆倍数
"type":1, // 1手动平仓 ,2 止盈 3止损 4爆仓 5 反向爆仓
"fee":"0.43", //平仓手续费
"fee_ratio":"0.0003", //手续费比例
"closing_price":"2.214", //平仓价格
"real_pnl":"20.2222", //平仓盈亏
"closing_time":1712327805445000000, //平仓时间,
"take_profit_price":"222.3", //止盈价格
"stop_loss_price":"222.1", //止损价格
"total_amount":"2222.4", //交易总额
"position_id":"23135416af4dazsf", //仓位id
"margin":"20", //保证金
"liquidation_balance":"0.25" //爆仓结余, 会转入爆仓账户
}
}
```
#### 委託單
1. topic: order-report
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "esc",
"tag": "order-OrderStatusTimeout",
"service_name": "order",
"action": "order-change-push", //委托单变化推送
"id": "1315645645688888", //订单orderid
"user_id": "111111",
"user_type":1, //1-普通用户;2-模拟用户
"price":"0.25", //无论是市价还是限价,成交价格都会 使用该字段
"amount":1, //委托数量(张数)
"leverage":10, //杠杆倍数
"filled_fee":"35.2555", //成交手续费
"push_time":1712327805445, //推送时间 毫秒
"contract_code":"BTC/USDT", // 币对
"create_time":1712327805445, //成交时间 毫秒
"order_type":10,//10-普通订单 31-止盈 36-止损
"is_limit_order":1,//1-限价,2-市价
"stop_loss_type":1,//1-委托时止盈止损单,2-持仓时开止盈止损单
"parent_id":"1111111",//主订单id
"side":1,//1-买,2-卖
"offset":1,//1-开仓,2-平仓
"hold_mode":2,//目前只有2-逐仓
"unit":"0.001",//每张数量
"margin":"200",//保证金数量(不包含手续费)
"total_amount":"1000",//总市值单位USDT
"total_quantity":"10.2",//总数量
"trigger_price":"111",//触发价格
"trigger_state":"1",//触发状态(目前没用,预留状态字段)
"liquidation_type":"0",//0-普通单,1-强平单 2-做市单
"status":1,//1-委托中 4-已完成 6-已撤销 10-未激活 30-已过期
"close_type":1,//1-手动平仓、2-止盈 3-止损 4-爆仓 5-做市
"open_fee_rate":"0.0001",//开仓手续费率
"close_fee_rate":"0.0001",//平仓手续费率
"mode":1,//合约类型1-普通模式,2-闪电模式
"cancel_type":1,//1-手动撤单 2-系统撤单
"pos_id":"11111",//仓位id
"price_scale":4,//价格精度
"max_profit_multiples":5,//最大盈利倍数
"push_time":100000000,//推送时间毫秒
"quantity_scale":5,//数量精度
"profit_real":"1000",//已实现盈亏
"fund_fee":"10",//资金费
"last_price":"10000",//成交价
"entrust_price":"10000",//委托价
"created_time":45555555,//创建时间毫秒
"updated_time":55555555//更新时间毫秒
}
}
```
### API
#### Position
Path: /v1/contract-order/manager/position/list
Method: GET
query 參數

回應
```json
{
"status": {
"code": 102000,
"error": null,
"messages": "success"
},
"data": {
"list": [
{
"id": "177992602543460352",
"order_id": "1315645645688888",
"user_id": "111111",
"user_type":1, //1-普通用户;2-模拟用户
"price":"0.25", //委托价格
"amount":1, //委托数量(张数)
"leverage":10, //杠杆倍数
"filled_fee":"35.2555", //成交手续费
"push_time":1712327805445, //推送时间 毫秒
"contract_code":"BTC-USDT", // 币对
"status": 1, //1-已创建,4-已完成(成交明细只使用4状态的)
"create_time":1712327805445, //成交时间 毫秒
"order_type":10,//10-普通订单 31-止盈 36-止损
"is_limit_order":1,//1-限价,2-市价
"stop_loss_type":1,//1-委托时止盈止损单,2-持仓时开止盈止损单
"parent_id":"1111111",//主订单id
"side":1,//1-买,2-卖
"offset":1,//1-开仓,2-平仓
"unit":"0.001",//每张数量
"margin":"200",//保证金数量(不包含手续费)
"total_amount":"1000",//总市值
"total_quantity":10.2,//总数量
"trigger_price":"111",//触发价格
"trigger_state":"1",//触发状态
"liquidation_type":"0",//0-普通单,1-强平单
"status":1,//1-委托中 4-已完成 6-已撤销 10-未激活 30-已过期
"close_type":1,//1-手动平仓、2-止盈平仓 3-止损平仓 4-爆仓 5-做市爆仓
"open_fee_rate":"0.1",//开仓手续费率
"close_fee_rate":"0",//平仓手续费率
"mode":1,//1-普通模式,2-闪电模式
"cancel_type":1,//1-撤单
"pos_id":"11111",//平仓仓位id
"price_scale":4,//价格精度
"quantity_scale":5,//数量精度
"profit_real":"1000",//已实现盈亏
"fund_fee":"10",//资金费
"created_time":45555555,//创建时间毫秒
"updated_time":55555555//更新时间毫秒
}
],
"page": {
"total": 6,
"index": 1,
"size": 1
}
}
}
```
#### 查询对赌账户信息
Path: /v1/system/betting-account
Method: GET
接口描述:
请求参数
Query

resp
```json
{
"status": {
"code": 102000,
"messages": "messages"
},
"data": {
"id": 11,
"account_name": "对赌账户BTC-USDT",
"account_type": 3,
"account_amount": 1000.54,
"accumulated_recharge": 1000000.25,
"contract_code": "BTC/USDT",
"warning_amount": "800000.1",
"total_outflow":"1000" //累计转出
}
}
```
#### 做市预估收入列表
topic: liquidation-revenue-estimation
```json
kafka.Message{
Status: kafka.Status{
Code: int(domain.CodeOk),
Error: struct{}{},
},
Data: RevenueEstimationResult,
}
type RevenueEstimationResult struct {
ContractCode string `json:"contract_code"` // 币对
MarkPrice decimal.Decimal `json:"mark_price"` // 标记价格
UpList []*RevenueEstimation `json:"up_list"` // 列表上部分数据, 按照rate升序排序(爆空仓预估列表)
DownList []*RevenueEstimation `json:"down_list"` // 列表下部分数据, 按照rate降序排序(爆多仓预估列表)
}
type RevenueEstimation struct {
Rate decimal.Decimal `json:"rate"` // 价格变化百分比
Price decimal.Decimal `json:"price"` // 百分比对应标记价格
Profit decimal.Decimal `json:"profit"` // 百分比对应收益
}
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"contract_code": "BTC/USDT",
"mark_price": "65000",
"up_list": [
{
"rate": "0.001",
"price": "63675.612",
"profit": "0"
},
{
"rate": "0.002",
"price": "63739.224",
"profit": "0"
},
{
"rate": "0.003",
"price": "63802.836",
"profit": "599"
}
],
"down_list": [
{
"rate": "-0.001",
"price": "63548.388",
"profit": "1598"
},
{
"rate": "-0.002",
"price": "63484.776",
"profit": "1598"
},
{
"rate": "-0.003",
"price": "63421.164",
"profit": "1598"
}
]
}
}
```
### 0524資金費topic差異
5/22 刪除前
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "funding-fee-push",
"event_type":1, //1 资金费 2 开仓 3 平仓
"order_id": "TX13156456456",
"user_id": "111111",
"fund_ratio":"0.0201", //资金费比例
"fund_fee":"0.25", //资金费
"direction":1, // 净头寸方向 1开多 2开空
"net_position_quantity":"20.22225", //净头寸数量
"net_position_value":"35.2555", //净头寸价值
"mark_price":"34.6666", //收取资金费率时的标记价格
"push_time":1712327805445000000, //推送时间 纳秒
"contract_code":"BTC/USDT", // 币对
"order_creation_time":1712327805445000000, //订单创建时间 纳秒
"position_id":"23135416af4dazsf" //仓位id
}
}
```
5/24 新增回來之後
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "funding-fee-push",
"fund_ratio":"0.0201", //资金费比例
"fund_fee":"0.25", //资金费 正数增加,负数减少
"push_time":1712327805445000000, //推送时间 纳秒
"contract_code":"BTC/USDT", // 币对
"account_amount":"10" //上账后账户余额
}
}
```
差異 - 少了的
1. "position_id":"23135416af4dazsf" //仓位id
2. "order_creation_time":1712327805445000000, //订单创建时间 纳秒
3. "mark_price":"34.6666", //收取资金费率时的标记价格
4. "net_position_value":"35.2555", //净头寸价值
5. "net_position_quantity":"20.22225", //净头寸数量
6. "direction":1, // 净头寸方向 1开多 2开空
7. "order_id": "TX13156456456"
8. "user_id": "111111",
上漲後餘額,要解決什麼問題,待確認一下
<font color='red'> 1. position_id 平台資金流水會用到,目前沒有會出問題</font>
<font color='red'> 2. order_creation_time 目前是時間區間條件,沒有 filter 會壞掉 (改成 push_time?)</font>
<font color='red'> 3. 上漲後餘額目前應該用不到?可能是因為原規格有異動前後餘額?</font>
## 協助確認兩件事
#### 問題一
<font color='red'>這題先幫我確認拿到的 topic 是正確的,然後我們存到資料庫當中長怎樣</font>

topic:user-account-assets
確認是否有收到這個 topic. 且結構為
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "user-account-push", //用户账户变更推送
"user_id":"111111", //uid
"frozen_amount":"1000.0001", //入账后冻结金额
"available_amount":"1.0", //入账后可用金额
"amount":"12222", //变化金额 正数转入,负数转出
"event_type":1, //0 冻结解冻金额,1 转入转出, 2 资金费 ,3 开仓 ,4 平仓, 5 追加保证金
"state":0, //账号状态, 0正常 1封禁
"user_type": 1, //1 用户账户 ,2模拟账户
"push_time":1712327805445000000, //推送时间 纳秒
}
}
```
目前有傳,不過 argo 上沒看到 subscriber 啟動,應該是部署問題

原本待解決問題點:
1. 無法得知 劃轉 轉入轉出
2. 無法得知 異動前/後數量 , 只能知道異動數量
杜拜說
- 当前合约交易账户余额 = frozen_amount + available_amount
- amount是有正负的,正代表用户交易账户加钱,负代表用户交易账户减钱,只关系event_type=1,user_type=1的情况
- 账户变动前 = 当前合约交易账户余额 - amount(带符号)
<font color = red> => event_type != 1,user_type != 1 先這樣算,有問題在確認 </font>
交易賬戶流水
https://pre-console.top.one/zh-TW/users/assets/wallet-trading
看起來應該就是從這邊來 user-account-assets
他給的 type 看起來為 "event_type":1, //0 冻结解冻金额,1 转入转出, 2 资金费 ,3 开仓 ,4 平仓, 5 追加保证金
而我們後台有這些,我找不到合約跟劃轉,想問說杜拜給的訊息是否不夠我們判斷
```golang=
case 1: // 合約
orderTypeFilter = []int8{0, 5}
case 2: // 開倉
orderTypeFilter = []int8{3}
case 3: // 平倉
orderTypeFilter = []int8{4}
case 5: // 劃轉
orderTypeFilter = []int8{1}
case 6: // 資金費
orderTypeFilter = []int8{2}
```
<font color=red> => 先依照這個轉換處理 </font>
==================
#### 問題二
<font color='red'> 到 pre gateway 去創帳號,然後轉前開平倉,之後來看觀察這個topic 的種類事不是正確的 </font>
前台。https://pre.top.one/zh-TW
有四種方式,前台用戶賺錢或虧錢分別對應3 4
後台加減前,分別對應 1 跟 2
目前驗證了134 ,2 因為後台無法轉出錢而無法測,根 pm 確認中
<font color='red'> * 有先請 Jack 幫忙打腳本嘗試把對賭帳號金額弄成正的來測試 2 </font>
小工具可以跟我拿

topic:system-account-assets
```json
{
"status": {
"trace_id": "",
"code": 102000,
"error": {},
"messages": ""
},
"data": {
"brand": "",
"tag": "",
"service_name": "contract-asset",
"action": "system-account-push", //对赌账户变更推送
"account_amount":"10", //上账后账户余额
"account_type":3, //账户类型 固定为 3
"account_name":"对赌账户", //账户名称
"accumulated_recharge":"5000",//平台累计充值
"total_outflow":"1500",//平台累积转出
"contract_code":"BTC/USDT", //币对
"warning_amount":"20", //预警值
"real_pnl":"2000.0001", //盈利或亏损.全部正数
"type":1, // 说明:1 `手动转入对赌账户`, 2 `手动转出对赌账户`,3 `用户盈利(对赌账户转出)`,4 `用戶亏损`(对赌账户转入)
"user_id":"", //用户id
"position_id":"", //仓位id
"push_time":1712327805445000000, //推送时间 纳秒
"admin_uid":"EEEFEFASFASEF" //管理后台 uid (创建对赌账号时如果没传入admin_uid参数, kafka对应的就是空)
}
}
```
#### 問題三

當手動轉入轉出時,已經帶入UID參數但實際收到kafka data <font color='red'>user_id</font>還是空的
========================
### 與PM 同步區域
##### Case 1
對應 excel 問題

[交易賬戶流水頁面](https://pre-console.top.one/zh-TW/users/assets/wallet-trading)
會使用由杜拜提供的 Kafka topic:user-account-assets 獲取部分資訊,會無法明確得知
1. 劃轉 轉入轉出
2. 異動前/後數量
經由 5/27 追蹤後
已有把異動欄位整理成下列規則
1. 当前合约交易账户余额 = frozen_amount + available_amount
amount是有正负的,正代表用户交易账户加钱,负代表用户交易账户减钱,只关系event_type=1,user_type=1的情况
2. 账户变动前 = 当前合约交易账户余额 - amount(带符号)
3. 其他 event_type != 1,user_type != 1 先按照他上面寫的做歸類,有問題再做詢問
小結:
1. 劃轉轉入轉出,以及種類,可以依照 event_type 跟 user_type 來做分類
2. 異動前後數量,可以按照上面第一點,第二點的規則來做運算
##### Case 2
對應 excel 問題

有四種方式,前台用戶賺錢或虧錢分別對應3 4
後台加減前,分別對應 1 跟 2
目前除2外驗證均已驗證,目前看起來是ok的
原因是要扣除成本後才可以,但餘額差太多弄不回來
##### Case 3
對應 excel 問題

實際收到

當手動轉入轉出時,已經帶入UID參數但實際收到kafka data <font color='red'>user_id</font>還是空的
##### Case 4
[倉位資料清單](http://10.99.113.153:40001/project/638/interface/api/13311)
缺少 排序條件查詢無效果
========================