48 lines
1.0 KiB
Go
48 lines
1.0 KiB
Go
package system
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"management/internal/erpserver/biz"
|
|
"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
|
|
biz biz.IBiz
|
|
}
|
|
|
|
// 确保 userHandler 实现了 ConfigHandler 接口.
|
|
var _ ConfigHandler = (*configHandler)(nil)
|
|
|
|
func NewConfigHandler(render tpl.Renderer, biz biz.IBiz) *configHandler {
|
|
return &configHandler{
|
|
render: render,
|
|
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)
|
|
}
|