Files
user-system/internal/api/handler/settings_handler.go

38 lines
967 B
Go
Raw Normal View History

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{"data": settings})
}