# Change: 财务-我的账号模块(代理商端) ## Why 代理商需要查看和管理自己的佣金: 1. 查看佣金概览(总佣金、已提现、未提现、冻结、可提现) 2. 发起佣金提现申请 3. 查看我的提现记录 4. 查看我的佣金入账明细 这是代理商用户的自助功能模块。 ## What Changes ### 新增 API 接口 | 方法 | 路径 | 说明 | |------|------|------| | GET | `/api/admin/my/commission-summary` | 我的佣金概览 | | POST | `/api/admin/my/withdrawal-requests` | 发起提现 | | GET | `/api/admin/my/withdrawal-requests` | 我的提现记录 | | GET | `/api/admin/my/commission-records` | 我的佣金明细 | ### 技术实现 - 新增 Handler:`internal/handler/admin/my_commission.go` - 新增 Service:`internal/service/my_commission/service.go` - 新增 DTO:`internal/model/dto/my_commission_dto.go` ### 业务逻辑 **发起提现**: 1. 从当前用户上下文获取 `shop_id` 和 `account_id` 2. 获取当前生效的提现配置 3. 验证: - 提现金额 >= 最低提现金额 - 可提现余额 >= 提现金额 - 今日提现次数 < 每日提现次数限制 4. 计算手续费和实际到账金额 5. 创建提现申请记录 6. 冻结店铺佣金钱包中对应金额 7. 记录钱包交易流水 ## Impact ### 影响的规范 - **新增 Capability**:`my-commission` ### 影响的代码 **新增文件**(约 300 行): - `internal/handler/admin/my_commission.go`(~80 行) - `internal/service/my_commission/service.go`(~150 行) - `internal/model/dto/my_commission_dto.go`(~70 行) ### 兼容性 - ✅ 向后兼容:新增 API ## Dependencies - 依赖提案: - `add-commission-model-changes` - `add-commission-withdrawal-approval`(共享提现记录查询) - `add-commission-withdrawal-settings`(获取提现配置) - 依赖现有模型:`Wallet`、`CommissionWithdrawalRequest`、`CommissionRecord` ## Testing Strategy 1. **单元测试**:提现校验逻辑 2. **集成测试**:完整提现流程 3. **边界测试**:最低金额、次数限制、余额不足