purchase.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package purchase
  2. import (
  3. "golang.org/x/sys/unix"
  4. "time"
  5. )
  6. type PurchaseListItem struct {
  7. item
  8. Unread int `description:"未读数" json:"unread"`
  9. }
  10. type Detail struct {
  11. item
  12. // ImgUrl string `description:"背景图地址" json:"img_url"`
  13. TopName string `description:"主标题" json:"top_name"`
  14. }
  15. type item struct {
  16. ReportId int `description:"报告Id" json:"report_id"`
  17. ReportChapterId int `description:"报告章节Id" json:"report_chapter_id"`
  18. ActivityId int `description:"活动ID" json:"activity_id"`
  19. ClassifyIdFirst int `description:"一级分类id" json:"classify_id_first"`
  20. ClassifyNameFirst string `description:"一级分类名称" json:"classify_name_first"`
  21. ClassifyIdSecond int `description:"二级分类id" json:"classify_id_second"`
  22. ClassifyNameSecond string `description:"二级分类名称" json:"classify_name_second"`
  23. Title string `description:"标题" json:"title"`
  24. Content string `description:"简介" json:"content"`
  25. Stage int `description:"期数" json:"stage"`
  26. Time time.Time `description:"更新时间" json:"time"`
  27. }
  28. type PurchaseList []*PurchaseListItem
  29. func (p PurchaseList) Len() int {
  30. return len(p)
  31. }
  32. func (p PurchaseList) Less(i, j int) bool {
  33. time1, _ := unix.TimeToTimespec(p[i].Time)
  34. time2, _ := unix.TimeToTimespec(p[j].Time)
  35. return unix.TimespecToNsec(time1) > unix.TimespecToNsec(time2)
  36. }
  37. func (p PurchaseList) Swap(i, j int) {
  38. p[i], p[j] = p[j], p[i]
  39. }