30 lines
1.1 KiB
Go
30 lines
1.1 KiB
Go
package routes
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"tyapi-server/internal/domains/admin/handlers"
|
|
)
|
|
|
|
// RegisterAdminRoutes 注册管理员路由
|
|
func RegisterAdminRoutes(router *gin.Engine, adminHandler *handlers.AdminHandler) {
|
|
// 管理员路由组
|
|
adminGroup := router.Group("/api/admin")
|
|
{
|
|
// 认证相关路由(无需认证)
|
|
authGroup := adminGroup.Group("/auth")
|
|
{
|
|
authGroup.POST("/login", adminHandler.Login)
|
|
}
|
|
|
|
// 管理员管理路由(需要认证)
|
|
adminGroup.POST("", adminHandler.CreateAdmin) // 创建管理员
|
|
adminGroup.GET("", adminHandler.ListAdmins) // 获取管理员列表
|
|
adminGroup.GET("/stats", adminHandler.GetAdminStats) // 获取统计信息
|
|
adminGroup.GET("/:id", adminHandler.GetAdminByID) // 获取管理员详情
|
|
adminGroup.PUT("/:id", adminHandler.UpdateAdmin) // 更新管理员
|
|
adminGroup.DELETE("/:id", adminHandler.DeleteAdmin) // 删除管理员
|
|
adminGroup.POST("/change-password", adminHandler.ChangePassword) // 修改密码
|
|
}
|
|
}
|