report.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package response
  2. import (
  3. "eta/eta_mini_api/models"
  4. "time"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. )
  7. type ReportList struct {
  8. List []*models.ReportList
  9. Paging *paging.PagingItem
  10. }
  11. type ReportResp[T any] struct {
  12. Ret int
  13. Data T
  14. Msg string
  15. ErrMsg string
  16. }
  17. type ReportDetailResp struct {
  18. Report *models.ReportDetail `description:"报告"`
  19. Status int `description:"报告状态"`
  20. IsCollect bool `description:"报告是否收藏"`
  21. }
  22. type ReportCollectListItem struct {
  23. ReportId int `description:"报告Id"`
  24. ReportChapterId int `description:"报告章节Id"`
  25. ClassifyIdFirst int `description:"一级分类id"`
  26. ClassifyNameFirst string `description:"一级分类名称"`
  27. ClassifyIdSecond int `description:"二级分类id"`
  28. ClassifyNameSecond string `description:"二级分类名称"`
  29. ReportChapterTypeId int `decription:"报告章节类型id"`
  30. PublishTime time.Time `description:"发布时间"`
  31. Title string `description:"标题"`
  32. ContentSub string `description:"内容前两个章节"`
  33. Abstract string `description:"摘要"`
  34. Stage string `description:"期数"`
  35. Author string `description:"作者"`
  36. }
  37. type ReportSearchListView struct {
  38. ReportId int `description:"报告Id"`
  39. ReportChapterId int `description:"报告章节Id"`
  40. ClassifyIdFirst int `description:"一级分类id"`
  41. ClassifyNameFirst string `description:"一级分类名称"`
  42. ClassifyIdSecond int `description:"二级分类id"`
  43. ClassifyNameSecond string `description:"二级分类名称"`
  44. ReportChapterTypeId int `decription:"报告章节类型id"`
  45. PublishTime string `description:"发布时间"`
  46. Title string `description:"标题"`
  47. ContentSub string `description:"内容前两个章节"`
  48. Abstract string `description:"摘要"`
  49. Stage string `description:"期数"`
  50. Author string `description:"作者"`
  51. }
  52. type ReportSearchResp struct {
  53. Paging *paging.PagingItem
  54. List []*ReportCollectListItem
  55. }
  56. type ReportSearchViewResp struct {
  57. Paging *paging.PagingItem
  58. List []*ReportSearchListView
  59. }