classify.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package response
  2. import (
  3. "time"
  4. )
  5. type ClassifyListItem struct {
  6. ClassifyIdSecond int `json:"classify_id_second"`
  7. ClassifyNameSecond string `json:"classify_name_second"`
  8. Abstract string `json:"abstract"`
  9. ParentId int `json:"parent_id"`
  10. ReportAuthor string `json:"report_author"`
  11. AuthorDescript string `json:"author_descript"`
  12. HomeImgUrl string `json:"home_img_url"`
  13. Stage int `description:"期数" json:"stage"`
  14. ProductName string `json:"product_name"`
  15. VipTitle string `json:"vip_title"`
  16. }
  17. type ClassifyDetail struct {
  18. ClassifyListItem
  19. AvatarImgUrl string `json:"avatar_img_url"`
  20. Abstract string `json:"abstract"`
  21. Descript string `json:"descript"`
  22. PermissionCheck *PermissionCheckInfo `json:"permission_check"`
  23. AuthOk bool `json:"auth_ok"`
  24. VipTitle string `json:"vip_title"`
  25. }
  26. type ClassReportListItem struct {
  27. ReportId int `description:"报告Id" json:"report_id"`
  28. ClassifyIdFirst int `description:"一级分类id" json:"classify_id_first"`
  29. ClassifyNameFirst string `description:"一级分类名称" json:"classify_name_first"`
  30. ClassifyIdSecond int `description:"二级分类id" json:"classify_id_second"`
  31. ClassifyNameSecond string `description:"二级分类名称" json:"classify_name_second"`
  32. Title string `description:"标题" json:"title"`
  33. Abstract string `description:"摘要" json:"abstract"`
  34. Author string `description:"作者" json:"author"`
  35. ReportImgUrl string `description:"作者头像" json:"report_img_url"`
  36. PublishTime time.Time `description:"发布时间" json:"publish_time"`
  37. Stage int `description:"期数" json:"stage"`
  38. VideoUrl string `description:"音频文件URL" json:"video_url"`
  39. VideoName string `json:"video_name"` //音频文件名称
  40. VideoPlaySeconds string `json:"video_play_seconds"` //音频播放时长
  41. }
  42. type ClassReportList struct {
  43. List []*ClassReportListItem `json:"list"`
  44. PermissionCheck *PermissionCheckInfo `json:"permission_check"`
  45. AuthOk bool `json:"auth_ok"`
  46. Paging *PagingItem `json:"paging"`
  47. }
  48. type ClassifySimpleListItem struct {
  49. ClassifyIdSecond int `json:"classify_id_second"`
  50. ClassifyNameSecond string `json:"classify_name_second"`
  51. ClassifySecondNameSimple string `json:"classify_second_simple"`
  52. }
  53. type ClassifyFirstListItem struct {
  54. ClassifyIdFirst int `description:"一级分类id" json:"classify_id_first"`
  55. ClassifyIdSecond int `json:"classify_id_second"`
  56. ClassifyNameFirst string `description:"一级分类名称" json:"classify_name_first"`
  57. ClassifyNameSecond string `json:"classify_name_second"`
  58. IconImgUrl string `json:"icon_img_url"`
  59. Sort int `json:"sort"`
  60. RedirectType int `description:"跳转页面类型:1,专栏列表,2报告列表,3专栏详情" json:"redirect_type"`
  61. }
  62. type ClassifyFirstList []*ClassifyFirstListItem
  63. func (c ClassifyFirstList) Len() int {
  64. return len(c)
  65. }
  66. func (c ClassifyFirstList) Less(i, j int) bool {
  67. return c[i].Sort < c[j].Sort
  68. }
  69. func (c ClassifyFirstList) Swap(i, j int) {
  70. c[i], c[j] = c[j], c[i]
  71. }