2025-03-28 17:51:34 +08:00

51 lines
1.1 KiB
Go

package system
import (
"net/http"
"management/internal/erpserver/biz"
"management/internal/pkg/session"
"management/internal/pkg/tpl"
)
type ConfigHandler interface {
// Add(w http.ResponseWriter, r *http.Request)
// Edit(w http.ResponseWriter, r *http.Request)
// Save(w http.ResponseWriter, r *http.Request)
// List(w http.ResponseWriter, r *http.Request)
ConfigExpansion
}
type ConfigExpansion interface {
Pear(w http.ResponseWriter, r *http.Request)
}
// configHandler 是 ConfigHandler 接口的实现.
type configHandler struct {
render tpl.Renderer
session session.ISession
biz biz.IBiz
}
// 确保 userHandler 实现了 ConfigHandler 接口.
var _ ConfigHandler = (*configHandler)(nil)
func NewConfigHandler(render tpl.Renderer, session session.ISession, biz biz.IBiz) *configHandler {
return &configHandler{
render: render,
session: session,
biz: biz,
}
}
func (h *configHandler) Pear(w http.ResponseWriter, r *http.Request) {
pear, err := h.biz.SystemV1().ConfigBiz().Pear(r.Context())
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
h.render.JSON(w, pear)
}