Skip to content

資金明細(開發文檔)

最後更新:2026-04-10

📖 功能說明請參考 資金明細


架構

相關檔案

ViewController(2 個)
檔案說明
.../MiddleMenu/C/CapitalListViewController.swift資金明細列表
.../MiddleMenu/C/CaptialDetailViewController.swift資金詳情

基礎路徑:BBSport/Tab/我的/Mine/

ViewModel(3 個)
檔案說明
.../MiddleMenu/VM/CapitalListViewModel.swift列表 ViewModel
.../MiddleMenu/VM/CaptialDetailViewModel.swift詳情 ViewModel
.../MiddleMenu/VM/BBCapitalCellViewModel.swiftCell ViewModel

基礎路徑:BBSport/Tab/我的/Mine/

Model(5 個)
檔案說明
.../MiddleMenu/M/BBCapitaDetailModel.swift資金詳情
.../MiddleMenu/M/BBGeneralInfoManager.swift通用資訊管理
.../MiddleMenu/M/BBWithDoawSplitModel.swift提款拆單
.../MiddleMenu/M/CapitaTypeListModel.swift交易類型列表
.../MiddleMenu/M/BBNoticeReplayModel.swift回覆通知

基礎路徑:BBSport/Tab/我的/Mine/

Model — 其他(2 個)
檔案說明
.../MiddleMenu/M/CapitaTypeModel.swift交易類型
.../MiddleMenu/M/TradingStatus.swift交易狀態

基礎路徑:BBSport/Tab/我的/Mine/

View(5 個)
檔案說明
.../MiddleMenu/V/CapitalScreenView.swift資金篩選
.../MiddleMenu/V/CaptialDetailInfoCell.swift詳情資訊 Cell
.../MiddleMenu/V/CaptialDetailTableViewCell.swift詳情列表 Cell
.../MiddleMenu/V/TabSelectView.swiftTab 選擇
.../MiddleMenu/V/TradingStatusButton.swift交易狀態按鈕

基礎路徑:BBSport/Tab/我的/Mine/

API Request(3 個)
檔案說明
BBSport/API/STAPI/CapitalDetail/STAPI+BalanceTypeListRequest.swift交易類型列表(/balance/type/list
BBSport/API/STAPI/CapitalDetail/STAPI+CapitalDetailListRequest.swift資金明細列表(/balance/list
BBSport/API/STAPI/CapitalDetail/STAPI+SplitOrderRequest.swift拆單明細(/balance/load/withdraw/splitOrder

API

列表查詢


交易類型列表

POST api/forehead/data/balance/type/list — urlForm — STAPI.BalanceTypeListRequest

用途

動態載入篩選器中的交易類型選項。

無參數,靠 Header token/uid 認證。

Response: data: [CapitaTypeModel]

欄位型別說明
txIdInt交易類型代碼
txNameString類型名稱(充值/提現/轉帳/紅利/返水等)

資金明細列表

POST api/forehead/data/balance/list — urlForm — STAPI

Request:

參數型別必填說明
transactionTypestring交易類型:1=存款, 2=提現, 3=轉帳, 4=紅利, 5=返水, 6=提現退回, 8=上級轉入, 10=減幣, 14=全部
startTimestring開始時間(yyyy-MM-dd HH:mm:ss
endTimestring截止時間(yyyy-MM-dd HH:mm:ss
transactionStatusstring-1=全部, 0=處理中, 1=成功, 2=失敗
pageint頁碼(從 1 開始)
sizeint每頁筆數

Response:

欄位型別說明
totalInt總筆數
list[BBCapitaDetailListModel]交易記錄列表
BBCapitaDetailListModel 完整欄位
欄位型別說明
transactionTypeInt交易類型 ID
transactionTypeNameString交易類型名稱
transactionDateInt交易時間(timestamp)
transactionAmountDouble交易金額
actualAmountStrString實際到帳金額(字串)
afterBalanceDouble帳變後餘額
beforeBalanceDouble帳變前餘額
statusInt狀態(0=處理中, 1=成功, 2=失敗)
orderIdString流水號
feeDouble手續費
totalFeeDouble總手續費
reallyAmountDouble實際到帳金額
subTypeString詳情描述
subTypeIdInt詳情 ID
extraBBWithDoawSplitModel?拆單資訊(splitType 等)

拆單明細

POST api/forehead/data/balance/load/withdraw/splitOrder — urlForm — STAPI

用途

點擊拆單記錄(extra.splitType == "1")時載入子訂單。

參數型別必填說明
orderIdstring訂單 ID

Response: data: [BBCapitaDetailListModel],結構同資金明細列表


資料模型速查

TradingStatus 枚舉

CaserawValue說明
.all"-1"全部
.processing"0"處理中
.success"1"成功
.failed"2"失敗

來源:BBSport/Tab/我的/Mine/MiddleMenu/M/TradingStatus.swift


實作重點

  • 分頁載入:Cell 高度固定 64pt;分頁 size 默認 100CapitalListViewModel.size = 100);若回傳筆數 < 10 → 自動載入下一頁
  • 篩選器:交易類型由 BalanceTypeListRequest 動態取得,支援多選
  • 撤銷充值訂單:監聽 STNotify.cancelOrder → 執行撤銷邏輯
  • 夜間模式:監聯 STNotify.NIGHT_PATTERN_OPEN → 更新空狀態圖示顏色

關鍵數字

  • Cell 高度固定 64pt
  • 分頁 size 默認 100
  • 分頁閾值:回傳筆數 < 10 自動載入下一頁