Skip to content

[Bug] 管理后台新增用户未使用 default_balance,导致默认余额配置不生效 #2917

@duo121

Description

@duo121

Bug 描述

管理后台新增用户时,系统设置里的 default_balance 没有生效。

当前表现是:即使已经在系统设置中把“新用户默认余额”配置为 0.02,通过管理后台创建新用户后,该用户余额仍然是 0

复现步骤

  1. 进入管理后台
  2. 打开系统设置
  3. 将新用户默认余额设置为 0.02
  4. 保存设置
  5. 进入用户管理
  6. 点击新增用户
  7. 不手动修改余额字段,直接创建用户
  8. 查看新用户余额

预期行为

新创建用户的余额应该使用系统设置中的默认余额:

0.02

实际行为

新创建用户余额为:

0

初步原因判断

普通注册流程会读取 default_balance,但管理后台创建用户流程似乎直接使用了新增用户表单提交的 balance 字段。

管理后台新增用户弹窗里的余额默认值是 0,后端 admin create 又直接使用请求里的 balance,导致系统设置里的 default_balance 没有参与计算。

期望修复

建议管理后台新增用户时:

  1. 默认使用系统设置中的 default_balance
  2. 管理员仍然可以手动覆盖余额,例如显式填 0 或其他金额
  3. 如果 API 请求未传 balance,后端也应 fallback 到 default_balance

环境

  • 项目:sub2api
  • 问题位置:管理后台 -> 用户管理 -> 新增用户
  • 影响范围:通过管理后台创建的新用户

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions