29 lines
1.2 KiB
Go
29 lines
1.2 KiB
Go
package opscenter
|
|
|
|
import (
|
|
"hyapp-admin-server/internal/middleware"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func RegisterRoutes(protected *gin.RouterGroup, h *Handler) {
|
|
if h == nil {
|
|
return
|
|
}
|
|
|
|
group := protected.Group("/admin/ops-center")
|
|
group.GET("/apps", h.ListApps)
|
|
if h.luckyGift == nil {
|
|
return
|
|
}
|
|
|
|
// ops-center 是 admin-server 的衍生平台,沿用 admin 登录、审计和 lucky-gift 权限;
|
|
// 路由层只换平台路径,不复制幸运礼物业务逻辑,避免形成第二套管理 API。
|
|
group.GET("/lucky-gifts/config", middleware.RequirePermission("lucky-gift:view"), h.luckyGift.GetLuckyGiftConfig)
|
|
group.PUT("/lucky-gifts/config", middleware.RequirePermission("lucky-gift:update"), h.luckyGift.UpsertLuckyGiftConfig)
|
|
group.GET("/lucky-gifts/configs", middleware.RequirePermission("lucky-gift:view"), h.luckyGift.ListLuckyGiftConfigs)
|
|
group.GET("/lucky-gifts/draws", middleware.RequirePermission("lucky-gift:view"), h.luckyGift.ListLuckyGiftDraws)
|
|
group.GET("/lucky-gifts/summary", middleware.RequirePermission("lucky-gift:view"), h.luckyGift.GetLuckyGiftDrawSummary)
|
|
group.GET("/lucky-gifts/pools", middleware.RequirePermission("lucky-gift:view"), h.luckyGift.ListLuckyGiftPoolBalances)
|
|
}
|