Add Campaign
This commit is contained in:
@@ -41,6 +41,8 @@ type Router struct {
|
||||
accountHandler *handler.AccountHandler
|
||||
orderIngredientTransactionHandler *handler.OrderIngredientTransactionHandler
|
||||
gamificationHandler *handler.GamificationHandler
|
||||
rewardHandler *handler.RewardHandler
|
||||
campaignHandler *handler.CampaignHandler
|
||||
authMiddleware *middleware.AuthMiddleware
|
||||
}
|
||||
|
||||
@@ -93,7 +95,11 @@ func NewRouter(cfg *config.Config,
|
||||
orderIngredientTransactionService service.OrderIngredientTransactionService,
|
||||
orderIngredientTransactionValidator validator.OrderIngredientTransactionValidator,
|
||||
gamificationService service.GamificationService,
|
||||
gamificationValidator validator.GamificationValidator) *Router {
|
||||
gamificationValidator validator.GamificationValidator,
|
||||
rewardService service.RewardService,
|
||||
rewardValidator validator.RewardValidator,
|
||||
campaignService service.CampaignService,
|
||||
campaignValidator validator.CampaignValidator) *Router {
|
||||
|
||||
return &Router{
|
||||
config: cfg,
|
||||
@@ -124,6 +130,8 @@ func NewRouter(cfg *config.Config,
|
||||
accountHandler: handler.NewAccountHandler(accountService, accountValidator),
|
||||
orderIngredientTransactionHandler: handler.NewOrderIngredientTransactionHandler(&orderIngredientTransactionService, orderIngredientTransactionValidator),
|
||||
gamificationHandler: handler.NewGamificationHandler(gamificationService, gamificationValidator),
|
||||
rewardHandler: handler.NewRewardHandler(rewardService, rewardValidator),
|
||||
campaignHandler: handler.NewCampaignHandler(campaignService, campaignValidator),
|
||||
authMiddleware: authMiddleware,
|
||||
}
|
||||
}
|
||||
@@ -510,6 +518,30 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
// omsetTracker.PUT("/:id", r.gamificationHandler.UpdateOmsetTracker)
|
||||
// omsetTracker.DELETE("/:id", r.gamificationHandler.DeleteOmsetTracker)
|
||||
//}
|
||||
|
||||
// Rewards
|
||||
rewards := gamification.Group("/rewards")
|
||||
{
|
||||
rewards.POST("", r.rewardHandler.CreateReward)
|
||||
rewards.GET("", r.rewardHandler.ListRewards)
|
||||
rewards.GET("/:id", r.rewardHandler.GetReward)
|
||||
rewards.PUT("/:id", r.rewardHandler.UpdateReward)
|
||||
rewards.DELETE("/:id", r.rewardHandler.DeleteReward)
|
||||
rewards.PUT("/:id/stock/:stock", r.rewardHandler.UpdateRewardStock)
|
||||
rewards.GET("/type/:type", r.rewardHandler.GetRewardsByType)
|
||||
}
|
||||
|
||||
// Campaigns
|
||||
campaigns := gamification.Group("/campaigns")
|
||||
{
|
||||
campaigns.POST("", r.campaignHandler.CreateCampaign)
|
||||
campaigns.GET("", r.campaignHandler.ListCampaigns)
|
||||
campaigns.GET("/active", r.campaignHandler.GetActiveCampaigns)
|
||||
campaigns.GET("/app", r.campaignHandler.GetCampaignsForApp)
|
||||
campaigns.GET("/:id", r.campaignHandler.GetCampaign)
|
||||
campaigns.PUT("/:id", r.campaignHandler.UpdateCampaign)
|
||||
campaigns.DELETE("/:id", r.campaignHandler.DeleteCampaign)
|
||||
}
|
||||
}
|
||||
|
||||
outlets := protected.Group("/outlets")
|
||||
|
||||
Reference in New Issue
Block a user