feat(admin): 用户管理增强 - CSV 批量导入用户、批量状态/组操作、登录审计日志
Build and Deploy / build-and-deploy (push) Canceled after 0s
Build and Deploy / build-and-deploy (push) Canceled after 0s
This commit is contained in:
@@ -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,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 用户
|
||||
|
||||
Reference in New Issue
Block a user