chapter.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package api
  2. import (
  3. "gadmin/internal/admin/forms"
  4. "gadmin/internal/admin/service"
  5. "github.com/gin-gonic/gin"
  6. "net/http"
  7. )
  8. func ChapterOrdinaryList(c *gin.Context) {
  9. var req forms.ChapterOrdinaryListReq
  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. c.JSON(200, service.Chapter.OrdinaryList(c, req))
  19. }
  20. func ChapterActivityList(c *gin.Context) {
  21. var req forms.ChapterActivityListReq
  22. if err := c.ShouldBind(&req); err != nil {
  23. c.JSON(200, ErrorResponse(err))
  24. return
  25. }
  26. if err := forms.ParseParams(&req); err != nil {
  27. c.JSON(200, ErrorResponse(err))
  28. return
  29. }
  30. c.JSON(200, service.Chapter.ActivityList(c, req))
  31. }
  32. func ChapterReconnect(ctx *gin.Context) {
  33. var params forms.ChapterReconnectReq
  34. err := ctx.ShouldBindQuery(&params)
  35. if err != nil {
  36. ctx.JSON(http.StatusOK, ErrorResponse(err))
  37. return
  38. }
  39. ctx.JSON(200, service.Chapter.Reconnect(ctx, params))
  40. }