limitgift.go 871 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package api
  2. import (
  3. "gadmin/internal/admin/forms"
  4. "gadmin/internal/admin/service"
  5. "gadmin/utility/serializer"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func LimitGiftList(c *gin.Context) {
  9. var req forms.LimitGiftListReq
  10. if err := c.ShouldBind(&req); err != nil {
  11. c.JSON(200, ErrorResponse(err))
  12. return
  13. }
  14. if err := forms.ParseParams(&req); err != nil {
  15. c.JSON(200, ErrorResponse(err))
  16. return
  17. }
  18. if req.ServerId <= 0 {
  19. c.JSON(200, gin.H{"code": 1, "msg": "请选择一个有效的服务器"})
  20. return
  21. }
  22. resp, err := service.LimitGift.List(c, req)
  23. if err != nil {
  24. c.JSON(200, gin.H{"code": 1, "msg": err.Error()})
  25. return
  26. }
  27. var models forms.ListRes
  28. models.List = resp.Data
  29. if resp.Total <= 0 {
  30. resp.Total = 1
  31. }
  32. models.Page = req.Page
  33. models.PerPage = req.PerPage
  34. models.PageCount = resp.Total / req.PerPage
  35. c.JSON(200, serializer.Suc(models))
  36. }