rwadurian/frontend/mining-app/lib/data/models
hailin ca4e5393be feat(p2p-transfer): 实现P2P划转手续费功能(全栈)
## 功能概述
- P2P转账(积分值)支持手续费收取,手续费存入系统成本费账户 S0000000002
- 发送方实际扣除 = 转账金额 + 手续费,接收方全额收到转账金额
- 手续费金额和最小划转金额可在管理后台动态配置(默认: 手续费5, 最小划转6)

## 后端 — mining-admin-service
- GET /configs/p2p-transfer-fee: 管理端获取手续费配置(需鉴权)
- POST /configs/p2p-transfer-fee: 管理端设置手续费配置,校验最小划转 > 手续费
- GET /configs/internal/p2p-transfer-fee: 内部调用端点(@Public 无鉴权)

## 后端 — trading-service
- Prisma schema: P2pTransfer model 新增 fee Decimal(30,8) 字段
- docker-compose: 新增 MINING_ADMIN_SERVICE_URL 环境变量
- p2p-transfer.service: 动态获取手续费配置,余额校验含手续费,
  事务内分别记录转账流水和手续费流水(P2P_TRANSFER_FEE),
  手续费存入系统成本费账户 S0000000002
- p2p-transfer.controller: 新增 GET /p2p/transfer-fee-config 代理端点
- 转账结果和历史记录新增 fee 字段返回

## 前端 — mining-admin-web
- configs.api.ts: 新增 getP2pTransferFee / setP2pTransferFee API
- use-configs.ts: 新增 useP2pTransferFee / useSetP2pTransferFee hooks
- configs/page.tsx: 新增"P2P划转手续费设置"卡片(手续费 + 最小划转金额)

## 前端 — mining-app (Flutter)
- api_endpoints.dart: 新增 p2pTransferFeeConfig 端点常量
- p2p_transfer_fee_config_model.dart: 新增手续费配置 Model
- trading_remote_datasource.dart: 新增 getP2pTransferFeeConfig 方法
- transfer_providers.dart: 新增 p2pTransferFeeConfigProvider
- send_shares_page.dart: 发送页面显示手续费信息、最小划转金额提示、
  实际扣除金额计算、"全部"按钮扣除手续费、确认弹窗展示手续费明细

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 06:44:19 -08:00
..
asset_display_model.dart feat(asset): aggregate mining and trading account balances in asset display 2026-01-15 19:53:31 -08:00
batch_mining_record_model.dart fix(mining-app): 修复批量补发记录解析字段名 2026-01-22 02:11:10 -08:00
c2c_order_model.dart feat(c2c): 前端添加 Bot 自动购买信息展示 2026-01-28 07:26:36 -08:00
contribution_model.dart feat(mining-app): integrate real APIs for Asset and Profile pages 2026-01-14 08:22:40 -08:00
contribution_record_model.dart feat(mining-app): fix login bugs and connect contribution page to real API 2026-01-12 09:39:23 -08:00
contribution_stats_model.dart feat(mining-app): add estimated earnings and contribution stats API 2026-01-14 08:37:30 -08:00
global_state_model.dart feat(mining-ecosystem): 添加挖矿生态系统完整微服务与前端 2026-01-10 17:45:46 -08:00
kline_model.dart feat(mining-ecosystem): 添加挖矿生态系统完整微服务与前端 2026-01-10 17:45:46 -08:00
market_overview_model.dart feat(mining-app): integrate real APIs for Asset and Profile pages 2026-01-14 08:22:40 -08:00
mining_record_model.dart feat(mining-ecosystem): 添加挖矿生态系统完整微服务与前端 2026-01-10 17:45:46 -08:00
p2p_transfer_fee_config_model.dart feat(p2p-transfer): 实现P2P划转手续费功能(全栈) 2026-01-30 06:44:19 -08:00
p2p_transfer_model.dart feat(mining-app): add professional kline chart with technical indicators 2026-01-16 08:51:00 -08:00
planting_record_model.dart fix(contribution): 认种记录总贡献值显示用户实际有效算力 2026-01-17 08:29:14 -08:00
price_info_model.dart feat(trading): 添加涨跌幅显示及修复成交明细数据 2026-01-20 05:24:23 -08:00
referral_model.dart refactor(frontend): replace all '直推' with '引荐' 2026-01-19 04:43:31 -08:00
share_account_model.dart feat(mining): 添加 perSecondEarning 到挖矿账户 API 2026-01-17 22:56:19 -08:00
trade_order_model.dart feat(trading): 成交明细显示完整卖出信息(销毁倍数、有效积分股、手续费等) 2026-01-20 04:07:52 -08:00
trading_account_model.dart feat(mining-app): integrate real APIs for Asset and Profile pages 2026-01-14 08:22:40 -08:00