package router import ( "net/http" "chatapp3-golang/internal/service/rechargereward" "github.com/gin-gonic/gin" ) // registerRechargeRewardRoutes 注册充值奖励 H5 和后台配置路由。 func registerRechargeRewardRoutes(engine *gin.Engine, javaClient authGateway, service *rechargereward.Service) { if service == nil { return } appGroup := engine.Group("/app/h5/recharge-reward") appGroup.Use(authMiddleware(javaClient)) appGroup.GET("/home", func(c *gin.Context) { resp, err := service.GetHome(c.Request.Context(), mustAuthUser(c)) if err != nil { writeError(c, err) return } writeOK(c, resp) }) group := engine.Group("/resident-activity/recharge-reward") group.Use(consoleAuthMiddleware(javaClient)) group.GET("/config", func(c *gin.Context) { resp, err := service.GetConfig(c.Request.Context(), c.Query("sysOrigin")) if err != nil { writeError(c, err) return } writeOK(c, resp) }) group.POST("/config/save", func(c *gin.Context) { var req rechargereward.SaveRechargeRewardConfigRequest if err := c.ShouldBindJSON(&req); err != nil { writeError(c, rechargereward.NewAppError(http.StatusBadRequest, "bad_request", err.Error())) return } resp, err := service.SaveConfig(c.Request.Context(), req) if err != nil { writeError(c, err) return } writeOK(c, resp) }) }