report.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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.ReportView
  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. IsSignIn bool `description:"是否报名"`
  22. }
  23. type ReportCollectListItem struct {
  24. ReportId int `description:"报告Id"`
  25. ReportChapterId int `description:"报告章节Id"`
  26. ClassifyIdFirst int `description:"一级分类id"`
  27. ClassifyNameFirst string `description:"一级分类名称"`
  28. ClassifyIdSecond int `description:"二级分类id"`
  29. ClassifyNameSecond string `description:"二级分类名称"`
  30. ClassifyIdThird int `description:"三级分类id"`
  31. ClassifyNameThird string `description:"三级分类名称"`
  32. ReportChapterTypeId int `decription:"报告章节类型id"`
  33. PublishTime time.Time `description:"发布时间"`
  34. Title string `description:"标题"`
  35. ContentSub string `description:"内容前两个章节"`
  36. Abstract string `description:"摘要"`
  37. Stage string `description:"期数"`
  38. Author string `description:"作者"`
  39. PdfUrl string `description:"pdf文件url"`
  40. ReportType int `description:"报告类型:1:eta报告,2:小程序pdf报告"`
  41. }
  42. type ReportSearchListView struct {
  43. ReportId int `description:"报告Id"`
  44. ReportChapterId int `description:"报告章节Id"`
  45. ClassifyIdFirst int `description:"一级分类id"`
  46. ClassifyNameFirst string `description:"一级分类名称"`
  47. ClassifyIdSecond int `description:"二级分类id"`
  48. ClassifyNameSecond string `description:"二级分类名称"`
  49. ClassifyIdThird int `description:"三级分类id"`
  50. ClassifyNameThird string `description:"三级分类名称"`
  51. ReportChapterTypeId int `decription:"报告章节类型id"`
  52. PublishTime string `description:"发布时间"`
  53. Title string `description:"标题"`
  54. ContentSub string `description:"内容前两个章节"`
  55. Abstract string `description:"摘要"`
  56. Stage string `description:"期数"`
  57. Author string `description:"作者"`
  58. PdfUrl string `description:"pdf文件url"`
  59. ReportType int `description:"报告类型:1:eta报告,2:小程序pdf报告"`
  60. }
  61. type ReportSearchResp struct {
  62. Paging *paging.PagingItem
  63. List []*ReportCollectListItem
  64. }
  65. type ReportSearchViewResp struct {
  66. Paging *paging.PagingItem
  67. List []*ReportSearchListView
  68. }
  69. type ReportPdfResp struct {
  70. Paging *paging.PagingItem
  71. List []*models.ReportPdf
  72. }
  73. type ReportPdfDetailResp struct {
  74. Report *models.ReportPdfView `description:"报告"`
  75. Status int `description:"报告状态"`
  76. }