package system import ( v1 "management/internal/erpserver/service/v1" "github.com/gin-gonic/gin" ) type Config struct { MenuService v1.MenuService AuditLogService v1.AuditLogService ConfigService v1.ConfigService LoginLogService v1.LoginLogService RoleService v1.RoleService } func Routes(r *gin.RouterGroup, cfg Config) { auditApp := NewAuditApp(cfg.AuditLogService) loginLogApp := NewLoginLogApp(cfg.LoginLogService) configApp := NewConfigApp(cfg.ConfigService) roleApp := NewRoleApp(cfg.RoleService, cfg.MenuService) r.Group("/system", func(ctx *gin.Context) { // 审计日志 r.GET("/audit_log", auditApp.List) // 登陆日志 r.GET("/login_log", loginLogApp.List) // 配置 r.POST("/config", configApp.Create) r.PUT("/config/:id", configApp.Update) r.GET("/config/:id", configApp.Get) r.GET("/config", configApp.List) // 角色 r.POST("/role", roleApp.Create) r.PUT("/role/:id", roleApp.Update) r.GET("/role/:id", roleApp.Get) r.GET("/role", roleApp.List) r.POST("/role/refresh_cache", roleApp.Refresh) r.POST("/role/rebuild_parent_path", roleApp.RebuildParentPath) r.POST("/role/refresh_role_menus", roleApp.RefreshRoleMenus) r.POST("/role/set_menu", roleApp.setMenu) }) }