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

47 lines
1.0 KiB
Go

package system
import (
"management/internal/erpserver/biz"
"management/internal/pkg/session"
"management/internal/pkg/tpl"
)
type SystemHandler interface {
UserHandler() UserHandler
MenuHandler() MenuHandler
DepartmentHandler() DepartmentHandler
ConfigHandler() ConfigHandler
}
type systemHandler struct {
render tpl.Renderer
session session.ISession
biz biz.IBiz
}
var _ SystemHandler = (*systemHandler)(nil)
func NewSystemHandler(render tpl.Renderer, session session.ISession, biz biz.IBiz) *systemHandler {
return &systemHandler{
render: render,
session: session,
biz: biz,
}
}
func (h *systemHandler) UserHandler() UserHandler {
return NewUserHandler(h.render, h.session, h.biz)
}
func (h *systemHandler) MenuHandler() MenuHandler {
return NewMenuHandler(h.render, h.session, h.biz)
}
func (h *systemHandler) DepartmentHandler() DepartmentHandler {
return NewDepartmentHandler(h.render, h.biz)
}
func (h *systemHandler) ConfigHandler() ConfigHandler {
return NewConfigHandler(h.render, h.session, h.biz)
}