Bug 描述
管理后台新增用户时,系统设置里的 default_balance 没有生效。
当前表现是:即使已经在系统设置中把“新用户默认余额”配置为 0.02,通过管理后台创建新用户后,该用户余额仍然是 0。
复现步骤
- 进入管理后台
- 打开系统设置
- 将新用户默认余额设置为
0.02
- 保存设置
- 进入用户管理
- 点击新增用户
- 不手动修改余额字段,直接创建用户
- 查看新用户余额
预期行为
新创建用户的余额应该使用系统设置中的默认余额:
实际行为
新创建用户余额为:
初步原因判断
普通注册流程会读取 default_balance,但管理后台创建用户流程似乎直接使用了新增用户表单提交的 balance 字段。
管理后台新增用户弹窗里的余额默认值是 0,后端 admin create 又直接使用请求里的 balance,导致系统设置里的 default_balance 没有参与计算。
期望修复
建议管理后台新增用户时:
- 默认使用系统设置中的
default_balance
- 管理员仍然可以手动覆盖余额,例如显式填
0 或其他金额
- 如果 API 请求未传
balance,后端也应 fallback 到 default_balance
环境
- 项目:sub2api
- 问题位置:管理后台 -> 用户管理 -> 新增用户
- 影响范围:通过管理后台创建的新用户
Bug 描述
管理后台新增用户时,系统设置里的
default_balance没有生效。当前表现是:即使已经在系统设置中把“新用户默认余额”配置为
0.02,通过管理后台创建新用户后,该用户余额仍然是0。复现步骤
0.02预期行为
新创建用户的余额应该使用系统设置中的默认余额:
实际行为
新创建用户余额为:
初步原因判断
普通注册流程会读取
default_balance,但管理后台创建用户流程似乎直接使用了新增用户表单提交的balance字段。管理后台新增用户弹窗里的余额默认值是
0,后端 admin create 又直接使用请求里的balance,导致系统设置里的default_balance没有参与计算。期望修复
建议管理后台新增用户时:
default_balance0或其他金额balance,后端也应 fallback 到default_balance环境