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)}) }