2026-05-02 13:02:38 +08:00

46 lines
1.1 KiB
Go

package appconfig
import (
"fmt"
"hyapp-admin-server/internal/modules/shared"
"hyapp-admin-server/internal/repository"
"hyapp-admin-server/internal/response"
"github.com/gin-gonic/gin"
)
type Handler struct {
service *AppConfigService
audit shared.OperationLogger
}
func New(store *repository.Store, audit shared.OperationLogger) *Handler {
return &Handler{service: NewService(store), audit: audit}
}
func (h *Handler) ListH5Links(c *gin.Context) {
items, err := h.service.ListH5Links()
if err != nil {
response.ServerError(c, "获取 H5 配置失败")
return
}
response.OK(c, gin.H{"items": items, "total": len(items)})
}
func (h *Handler) UpdateH5Links(c *gin.Context) {
var request updateH5LinksRequest
if err := c.ShouldBindJSON(&request); err != nil {
response.BadRequest(c, "参数不正确")
return
}
items, err := h.service.UpdateH5Links(request)
if err != nil {
response.BadRequest(c, err.Error())
return
}
shared.OperationLog(c, h.audit, "update-app-h5-links", "admin_app_configs", "success", fmt.Sprintf("%d h5 links", len(request.Items)))
response.OK(c, gin.H{"items": items, "total": len(items)})
}