fix
This commit is contained in:
@@ -1352,12 +1352,7 @@ func RegisterRoutes(
|
|||||||
financeRoutes.Register(router)
|
financeRoutes.Register(router)
|
||||||
productRoutes.Register(router)
|
productRoutes.Register(router)
|
||||||
productAdminRoutes.Register(router)
|
productAdminRoutes.Register(router)
|
||||||
|
uiComponentRoutes.Register(router)
|
||||||
// UI组件路由需要特殊处理,因为它需要管理员中间件
|
|
||||||
engine := router.GetEngine()
|
|
||||||
adminGroup := engine.Group("/api/v1/admin")
|
|
||||||
adminGroup.Use(adminAuth.Handle())
|
|
||||||
uiComponentRoutes.RegisterRoutes(adminGroup, adminAuth)
|
|
||||||
|
|
||||||
articleRoutes.Register(router)
|
articleRoutes.Register(router)
|
||||||
announcementRoutes.Register(router)
|
announcementRoutes.Register(router)
|
||||||
|
|||||||
@@ -1,34 +1,42 @@
|
|||||||
package routes
|
package routes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
|
|
||||||
"tyapi-server/internal/infrastructure/http/handlers"
|
"tyapi-server/internal/infrastructure/http/handlers"
|
||||||
"tyapi-server/internal/shared/interfaces"
|
sharedhttp "tyapi-server/internal/shared/http"
|
||||||
|
"tyapi-server/internal/shared/middleware"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UIComponentRoutes UI组件路由
|
// UIComponentRoutes UI组件路由
|
||||||
type UIComponentRoutes struct {
|
type UIComponentRoutes struct {
|
||||||
uiComponentHandler *handlers.UIComponentHandler
|
uiComponentHandler *handlers.UIComponentHandler
|
||||||
logger *zap.Logger
|
logger *zap.Logger
|
||||||
|
auth *middleware.JWTAuthMiddleware
|
||||||
|
admin *middleware.AdminAuthMiddleware
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewUIComponentRoutes 创建UI组件路由
|
// NewUIComponentRoutes 创建UI组件路由
|
||||||
func NewUIComponentRoutes(
|
func NewUIComponentRoutes(
|
||||||
uiComponentHandler *handlers.UIComponentHandler,
|
uiComponentHandler *handlers.UIComponentHandler,
|
||||||
logger *zap.Logger,
|
logger *zap.Logger,
|
||||||
|
auth *middleware.JWTAuthMiddleware,
|
||||||
|
admin *middleware.AdminAuthMiddleware,
|
||||||
) *UIComponentRoutes {
|
) *UIComponentRoutes {
|
||||||
return &UIComponentRoutes{
|
return &UIComponentRoutes{
|
||||||
uiComponentHandler: uiComponentHandler,
|
uiComponentHandler: uiComponentHandler,
|
||||||
logger: logger,
|
logger: logger,
|
||||||
|
auth: auth,
|
||||||
|
admin: admin,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegisterRoutes 注册UI组件路由
|
// RegisterRoutes 注册UI组件路由
|
||||||
func (r *UIComponentRoutes) RegisterRoutes(router *gin.RouterGroup, authMiddleware interfaces.Middleware) {
|
func (r *UIComponentRoutes) Register(router *sharedhttp.GinRouter) {
|
||||||
uiComponentGroup := router.Group("/ui-components")
|
// 管理员路由组
|
||||||
uiComponentGroup.Use(authMiddleware.Handle())
|
engine := router.GetEngine()
|
||||||
|
uiComponentGroup := engine.Group("/api/v1/admin/ui-components")
|
||||||
|
uiComponentGroup.Use(r.admin.Handle()) // 管理员权限验证
|
||||||
{
|
{
|
||||||
// UI组件管理
|
// UI组件管理
|
||||||
uiComponentGroup.POST("", r.uiComponentHandler.CreateUIComponent) // 创建UI组件
|
uiComponentGroup.POST("", r.uiComponentHandler.CreateUIComponent) // 创建UI组件
|
||||||
|
|||||||
Reference in New Issue
Block a user