classify.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package pc
  2. import (
  3. "hongze/hongze_yb/models/response"
  4. "hongze/hongze_yb/models/tables/rddp/customer_comment"
  5. )
  6. type ClassifyListItem struct {
  7. ClassifyIdSecond int `json:"classify_id_second"`
  8. ClassifyNameSecond string `json:"classify_name_second"`
  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. }
  16. type ClassifyDetail struct {
  17. ClassifyListItem
  18. Comments []*customer_comment.CustomerComment
  19. AvatarImgUrl string `json:"avatar_img_url"`
  20. Abstract string `json:"abstract"`
  21. Descript string `json:"descript"`
  22. PermissionCheck *response.PermissionCheckInfo `json:"permission_check"`
  23. AuthOk bool `json:"auth_ok"`
  24. VipTitle string `json:"vip_title"'`
  25. }
  26. type ClassifyFirstListItem struct {
  27. ClassifyIdFirst int `description:"一级分类id" json:"classify_id_first"`
  28. Latest int `description:"最新更新" json:"latest"`
  29. ClassifyIdSecond int `json:"classify_id_second"`
  30. ClassifyNameFirst string `description:"一级分类名称" json:"classify_name_first"`
  31. ClassifyNameSecond string `json:"classify_name_second"`
  32. BackImgUrl string `json:"back_img_url"`
  33. Sort int `json:"sort"`
  34. RedirectType int `description:"跳转页面类型:1,专栏列表,2报告列表,3专栏详情" json:"redirect_type"`
  35. }
  36. type ClassifyFirstList []*ClassifyFirstListItem
  37. func (c ClassifyFirstList) Len() int {
  38. return len(c)
  39. }
  40. func (c ClassifyFirstList) Less(i, j int) bool {
  41. return c[i].Sort < c[j].Sort
  42. }
  43. func (c ClassifyFirstList) Swap(i, j int) {
  44. c[i], c[j] = c[j], c[i]
  45. }