64 lines
1.7 KiB
Go
64 lines
1.7 KiB
Go
package controllers
|
|
|
|
import (
|
|
"amocrm/internal/models"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func (c *Controller) DeletingUserUtm(ctx *fiber.Ctx) error {
|
|
quizID := ctx.Params("quizID")
|
|
if quizID == "" {
|
|
return ctx.Status(fiber.StatusBadRequest).SendString("quizID is nil")
|
|
}
|
|
|
|
var request models.ListDeleteUTMIDsReq
|
|
if err := ctx.BodyParser(&request); err != nil {
|
|
return ctx.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Invalid request payload"})
|
|
}
|
|
|
|
err := c.service.DeletingUserUtm(ctx.Context(), &request)
|
|
|
|
if err != nil {
|
|
return ctx.Status(fiber.StatusInternalServerError).SendString("Internal Server Error")
|
|
}
|
|
return ctx.SendStatus(fiber.StatusOK)
|
|
}
|
|
|
|
func (c *Controller) SavingUserUtm(ctx *fiber.Ctx) error {
|
|
quizID := ctx.Params("quizID")
|
|
if quizID == "" {
|
|
return ctx.Status(fiber.StatusBadRequest).SendString("quizID is nil")
|
|
}
|
|
|
|
var request models.SaveUserListUTMReq
|
|
if err := ctx.BodyParser(&request); err != nil {
|
|
return ctx.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Invalid request payload"})
|
|
}
|
|
|
|
response, err := c.service.SavingUserUtm(ctx.Context(), &request)
|
|
|
|
if err != nil {
|
|
return ctx.Status(fiber.StatusInternalServerError).SendString("Internal Server Error")
|
|
}
|
|
return ctx.Status(fiber.StatusOK).JSON(response)
|
|
}
|
|
|
|
func (c *Controller) GettingUserUtm(ctx *fiber.Ctx) error {
|
|
quizID := ctx.Params("quizID")
|
|
if quizID == "" {
|
|
return ctx.Status(fiber.StatusBadRequest).SendString("quizID is nil")
|
|
}
|
|
|
|
req, err := extractParams(ctx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
response, err := c.service.GettingUserUtm(ctx.Context())
|
|
|
|
if err != nil {
|
|
return ctx.Status(fiber.StatusInternalServerError).SendString("Internal Server Error")
|
|
}
|
|
return ctx.Status(fiber.StatusOK).JSON(response)
|
|
}
|