feat: 新增全局操作密码功能,将线下充值验证从登录密码改为统一操作密码
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled

- 新增 RedisSystemOperationPasswordKey 常量函数(pkg/constants/redis.go)
- 新增 operation_password Service(Set/IsSet/Verify,bcrypt 哈希存 Redis)
- 新增 SuperAdminHandler 及两个接口:
  - POST /api/admin/super-admin/operation-password(设置/重置,仅超级管理员)
  - GET /api/admin/super-admin/operation-password/status(查询是否已设置)
- AgentRecharge.OfflinePay 操作密码验证从"查当前用户登录密码"改为"全局操作密码 Verify"
- Bootstrap/路由/文档生成器同步注册
This commit is contained in:
2026-04-18 09:06:33 +08:00
parent 6e15e1b853
commit 6caf0f6141
17 changed files with 568 additions and 30 deletions

View File

@@ -442,6 +442,17 @@ func RedisPollingConfigChangedChannel() string {
return "polling:config:changed"
}
// ========================================
// 系统全局配置 Redis Key
// ========================================
// RedisSystemOperationPasswordKey 全局操作密码 Redis 键
// 用途存储超级管理员设置的全局操作密码bcrypt 哈希值)
// 过期时间:永久存储(无 TTL
func RedisSystemOperationPasswordKey() string {
return "system:operation_password"
}
// ========================================
// 支付配置缓存 Redis Key
// ========================================

View File

@@ -63,5 +63,6 @@ func BuildDocHandlers() *bootstrap.Handlers {
AgentRecharge: admin.NewAgentRechargeHandler(nil, nil),
Refund: admin.NewRefundHandler(nil),
ClientWechat: app.NewClientWechatHandler(nil, nil, nil),
SuperAdmin: admin.NewSuperAdminHandler(nil),
}
}