46 lines
1.1 KiB
Go
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)})
|
|
}
|