diff --git a/pkg/router/router.go b/pkg/router/router.go index 58eabd5..8c8ac63 100644 --- a/pkg/router/router.go +++ b/pkg/router/router.go @@ -189,6 +189,8 @@ func NewRouter() *gin.Engine { pressreleasesRoute.POST("/display", middleware.Cors(), pressreleases.Display) pressreleasesRoute.GET("", middleware.Cors(), pressreleases.Get) + pressreleasesRoute.POST("/sortAndStatus", pressreleases.SortAndStatus) + pressreleasesRoute.POST("/info", pressreleases.Info) pressreleasesRouteLogin.POST("/list", pressreleases.List) pressreleasesRouteLogin.POST("", pressreleases.Create) pressreleasesRouteLogin.POST("/edit", pressreleases.Edit) diff --git a/pkg/service/pressreleases/pressreleases.go b/pkg/service/pressreleases/pressreleases.go index c778335..c5196a3 100644 --- a/pkg/service/pressreleases/pressreleases.go +++ b/pkg/service/pressreleases/pressreleases.go @@ -56,6 +56,34 @@ func Display(ctx *gin.Context) { service.Success(ctx, resp) } +func SortAndStatus(ctx *gin.Context) { + var req pressreleases.SortAndStatusReq + if err := ctx.ShouldBindJSON(&req); err != nil { + service.Error(ctx, err) + return + } + resp, err := service.PressReleasesProvider.SortAndStatus(ctx, &req) + if err != nil { + service.Error(ctx, err) + return + } + service.Success(ctx, resp) +} + +func Info(ctx *gin.Context) { + var req pressreleases.InfoReq + if err := ctx.ShouldBindJSON(&req); err != nil { + service.Error(ctx, err) + return + } + resp, err := service.PressReleasesProvider.Info(ctx, &req) + if err != nil { + service.Error(ctx, err) + return + } + service.Success(ctx, resp) +} + func List(ctx *gin.Context) { var req pressreleases.ListReq if err := ctx.ShouldBindJSON(&req); err != nil {