classify.go 3.3 KB

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