## 功能概述 - 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> |
||
|---|---|---|
| .. | ||
| core | ||
| data | ||
| domain | ||
| presentation | ||
| main.dart | ||