report.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. 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. ReportChapterTypeId int `decription:"报告章节类型id"`
  31. PublishTime time.Time `description:"发布时间"`
  32. Title string `description:"标题"`
  33. ContentSub string `description:"内容前两个章节"`
  34. Abstract string `description:"摘要"`
  35. Stage string `description:"期数"`
  36. Author string `description:"作者"`
  37. }
  38. type ReportSearchListView struct {
  39. ReportId int `description:"报告Id"`
  40. ReportChapterId int `description:"报告章节Id"`
  41. ClassifyIdFirst int `description:"一级分类id"`
  42. ClassifyNameFirst string `description:"一级分类名称"`
  43. ClassifyIdSecond int `description:"二级分类id"`
  44. ClassifyNameSecond string `description:"二级分类名称"`
  45. ReportChapterTypeId int `decription:"报告章节类型id"`
  46. PublishTime string `description:"发布时间"`
  47. Title string `description:"标题"`
  48. ContentSub string `description:"内容前两个章节"`
  49. Abstract string `description:"摘要"`
  50. Stage string `description:"期数"`
  51. Author string `description:"作者"`
  52. }
  53. type ReportSearchResp struct {
  54. Paging *paging.PagingItem
  55. List []*ReportCollectListItem
  56. }
  57. type ReportSearchViewResp struct {
  58. Paging *paging.PagingItem
  59. List []*ReportSearchListView
  60. }