- captcha_handler.go: Fix GenerateCaptcha/VerifyCaptcha to use {code, message, data}
- password_reset_handler.go: Fix all error responses to use {code, message}
- settings_handler.go: Add missing "code" and "message" fields
- sms_handler.go: Fix error responses to use {code, message}
- sso_handler.go: Fix all error responses to use {code, message, data}
- stats_handler.go: Add missing "message" field in success responses
- theme_handler.go: Fix error responses to use {code, message}
- totp_handler.go: Fix all responses to use {code, message, data}
Standardize all JSON responses to {code: 0, message: "success", data: ...} for success
and {code: XXX, message: "..."} for errors.
38 lines
1000 B
Go
38 lines
1000 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/user-management-system/internal/service"
|
|
)
|
|
|
|
// SettingsHandler 系统设置处理器
|
|
type SettingsHandler struct {
|
|
settingsService *service.SettingsService
|
|
}
|
|
|
|
// NewSettingsHandler 创建系统设置处理器
|
|
func NewSettingsHandler(settingsService *service.SettingsService) *SettingsHandler {
|
|
return &SettingsHandler{settingsService: settingsService}
|
|
}
|
|
|
|
// GetSettings 获取系统设置
|
|
// @Summary 获取系统设置
|
|
// @Description 获取系统配置、安全设置和功能开关信息
|
|
// @Tags 系统设置
|
|
// @Produce json
|
|
// @Security BearerAuth
|
|
// @Success 200 {object} Response{data=service.SystemSettings}
|
|
// @Router /api/v1/admin/settings [get]
|
|
func (h *SettingsHandler) GetSettings(c *gin.Context) {
|
|
settings, err := h.settingsService.GetSettings(c.Request.Context())
|
|
if err != nil {
|
|
handleError(c, err)
|
|
return
|
|
}
|
|
|
|
c.JSON(http.StatusOK, gin.H{"code": 0, "message": "success", "data": settings})
|
|
}
|