// Package routes/perm_routes.go package routes import ( "Quincy_admin/controllers" "Quincy_admin/middle" "Quincy_admin/repositories" "Quincy_admin/services" "github.com/gin-gonic/gin" "github.com/jmoiron/sqlx" ) func SetupPermissionRoutes(router *gin.RouterGroup, db *sqlx.DB, m *middle.AuthMiddleware) { // 初始化权限模块依赖 permissionRepo := repositories.NewPermissionRepository(db) permissionService := services.NewPermissionService(permissionRepo) permissionController := controllers.NewPermissionController(permissionService) pms := router.Group("/pms") { pms.GET("/routes", m.Auth(), permissionController.GetRoutes) pms.POST("/menus", m.Auth(), permissionController.GetMenuList) pms.PUT("/menus/:id", m.Auth(), permissionController.UpdateMenuStatus) pms.GET("/permission", m.Auth(), permissionController.GetPermission) pms.GET("/permission/all", m.Auth(), permissionController.GetAllPermission) pms.GET("/permission/role", m.Auth(), permissionController.GetRolePermission) pms.PUT("/permission/assign/:role_id", m.Auth(), permissionController.AssignPermission) } }