48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
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)
|
|
})
|
|
}
|