2025-06-18 17:50:02 +08:00

42 lines
1.1 KiB
Go

package role
import (
v1 "management/internal/erpserver/service/v1"
"management/internal/pkg/mid"
"management/internal/pkg/render"
"management/internal/pkg/session"
"management/internal/tasks"
"github.com/drhin/logger"
"github.com/go-chi/chi/v5"
)
type Config struct {
Log *logger.Logger
Sm session.Manager
Render render.Renderer
TaskDistributor tasks.TaskDistributor
RoleService v1.RoleService
MenuService v1.MenuService
}
func Routes(r chi.Router, cfg Config) {
app := newApp(cfg.Render, cfg.RoleService, cfg.MenuService)
r.Route("/role", func(r chi.Router) {
r.Use(mid.Audit(cfg.Sm, cfg.Log, cfg.TaskDistributor))
r.Get("/list", app.list)
r.Post("/list", app.list)
r.Get("/add", app.add)
r.Get("/add_children", app.addChildren)
r.Get("/edit", app.edit)
r.Post("/save", app.save)
r.Post("/data", app.data)
r.Post("/refresh_cache", app.refreshCache)
r.Post("/rebuild_parent_path", app.rebuildParentPath)
r.Post("/refresh_role_menus", app.refreshRoleMenus)
r.Get("/set_menu", app.setMenu)
r.Post("/set_menu", app.setMenu)
})
}