This commit is contained in:
2026-09-03 17:55:42 +08:00
parent 7c38e84e30
commit c80a3d4a2d
35 changed files with 6795 additions and 597 deletions
+17 -1
View File
@@ -104,7 +104,11 @@ func (h *AdminHandler) Delete(c *gin.Context) {
// AuditLogs GET /api/admin/classes/:id/logs
func (h *AdminHandler) AuditLogs(c *gin.Context) {
id, _ := strconv.ParseUint(c.Param("id"), 10, 64)
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil || id == 0 {
response.BadRequest(c, "无效的班级ID")
return
}
logs, err := h.svc.AuditLogs(uint(id))
if err != nil {
response.Internal(c, err.Error())
@@ -154,6 +158,18 @@ func (h *AdminHandler) UnbanUser(c *gin.Context) {
response.OK(c, gin.H{"message": "已解封"})
}
// ListUsers GET /api/admin/users 用户列表(支持状态与搜索)
func (h *AdminHandler) ListUsers(c *gin.Context) {
status := c.Query("status")
keyword := c.Query("keyword")
list, err := h.svc.ListUsers(status, keyword)
if err != nil {
response.Internal(c, err.Error())
return
}
response.OK(c, list)
}
// BannedUsers GET /api/admin/users/banned 封禁用户列表
func (h *AdminHandler) BannedUsers(c *gin.Context) {
list, err := h.svc.ListBannedUsers()