feat(admin): 用户管理增强 - CSV 批量导入用户、批量状态/组操作、登录审计日志
Build and Deploy / build-and-deploy (push) Canceled after 0s

This commit is contained in:
2026-09-13 12:09:55 +08:00
parent 32959c7330
commit 62e2250202
10 changed files with 884 additions and 0 deletions
+34
View File
@@ -1144,6 +1144,11 @@ func initMasterRouter(dep dependency.Dep) *gin.Engine {
controllers.FromJSON[adminsvc.UpsertUserService](adminsvc.UpsertUserParamCtx{}),
controllers.AdminCreateUser,
)
// CSV 批量导入用户
user.POST("import/csv",
middleware.RequiredScopes(types.ScopeAdminWrite),
controllers.AdminImportUsersCSV,
)
batch := user.Group("batch")
{
// 批量删除用户
@@ -1152,6 +1157,18 @@ func initMasterRouter(dep dependency.Dep) *gin.Engine {
controllers.FromJSON[adminsvc.BatchUserService](adminsvc.BatchUserParamCtx{}),
controllers.AdminDeleteUser,
)
// 批量设置用户状态
batch.POST("status",
middleware.RequiredScopes(types.ScopeAdminWrite),
controllers.FromJSON[adminsvc.BatchUserStatusService](adminsvc.BatchUserStatusParamCtx{}),
controllers.AdminBatchSetUserStatus,
)
// 批量移动用户组
batch.POST("move_group",
middleware.RequiredScopes(types.ScopeAdminWrite),
controllers.FromJSON[adminsvc.BatchUserMoveGroupService](adminsvc.BatchUserMoveGroupParamCtx{}),
controllers.AdminBatchMoveUserGroup,
)
}
user.POST(":id/calibrate",
middleware.RequiredScopes(types.ScopeAdminWrite),
@@ -1235,6 +1252,23 @@ func initMasterRouter(dep dependency.Dep) *gin.Engine {
controllers.AdminBatchDeleteShare,
)
}
audit := admin.Group("audit")
{
login := audit.Group("login")
{
// 登录审计列表(分页查询)
login.POST("",
controllers.FromJSON[adminsvc.LoginAuditListService](adminsvc.LoginAuditListParamCtx{}),
controllers.AdminListLoginAudits,
)
// 每日登录统计(按日期聚合)
login.GET("stats/daily",
controllers.FromQuery[adminsvc.LoginAuditDailyStatsService](adminsvc.LoginAuditDailyStatsParamCtx{}),
controllers.AdminGetLoginAuditDailyStats,
)
}
}
}
// 用户