feat: move marketing admin to /api/admin and remove built-in page
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user