mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-14 03:52:26 +08:00
管理员在站外给邀请人打款后,系统里原本无法扣减对应的返利额度,用户仍可把 这部分额度转入余额。现在可在「邀请返利 → 提取记录」点「登记线下提现」, 从该用户的可提取返利额度中扣除已打款金额: - POST /api/v1/admin/affiliates/users/:user_id/withdraw,请求体只含 amount, 金额按 8 位小数舍入后校验 - 先解冻已到期的冻结额度,再以 aff_quota >= amount 为条件原子扣减,写入 action=withdraw 的流水并带额度快照;额度不足返回 AFFILIATE_QUOTA_INSUFFICIENT - 不新增字段与迁移:线下提现复用已有 action 列区分,操作人由管理端审计日志记录 - 提取记录同时列出转入余额与线下提现,新增「类型」列 - 弹窗选择用户后展示可提取额度,支持一键填入全部;从未产生返利的用户按 0 处理 返利记录改为 LEFT JOIN 订单与被邀请人,兑换码、管理员充值来源的返利也会出现 在明细中,接口里订单相关字段与被邀请人 ID 可为 null。