feat: move marketing admin to /api/admin and remove built-in page

This commit is contained in:
root
2026-03-10 01:14:30 +08:00
parent d8623fab8f
commit 59508efb05
3 changed files with 27 additions and 522 deletions
+26 -1
View File
@@ -4,9 +4,16 @@ import (
"github.com/gin-gonic/gin"
adminhandler "wx_service/internal/admin"
marketinghandler "wx_service/internal/marketing/handler"
)
func registerAdminRoutes(router *gin.Engine, handler *adminhandler.Handler) {
func registerAdminRoutes(
router *gin.Engine,
handler *adminhandler.Handler,
categoryHandler *marketinghandler.CategoryHandler,
templateHandler *marketinghandler.TemplateHandler,
downloadHandler *marketinghandler.DownloadHandler,
) {
if handler == nil {
return
}
@@ -39,6 +46,24 @@ func registerAdminRoutes(router *gin.Engine, handler *adminhandler.Handler) {
protected.GET("/memberships/redeem-codes", handler.ListMembershipRedeemCodes)
protected.POST("/memberships/redeem-codes", handler.CreateMembershipRedeemCodes)
protected.POST("/memberships/redeem-codes/:id/status", handler.UpdateMembershipRedeemCodeStatus)
if categoryHandler != nil && templateHandler != nil && downloadHandler != nil {
marketing := protected.Group("/marketing")
{
marketing.GET("/categories", categoryHandler.AdminList)
marketing.POST("/categories", categoryHandler.AdminCreate)
marketing.PUT("/categories/:id", categoryHandler.AdminUpdate)
marketing.DELETE("/categories/:id", categoryHandler.AdminDelete)
marketing.GET("/templates", templateHandler.AdminList)
marketing.POST("/templates", templateHandler.AdminCreate)
marketing.PUT("/templates/:id", templateHandler.AdminUpdate)
marketing.DELETE("/templates/:id", templateHandler.AdminDelete)
marketing.GET("/stats", downloadHandler.AdminStats)
marketing.POST("/upload/qiniu/token", downloadHandler.AdminQiniuToken)
}
}
}
}
}