archive.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package model
  2. import (
  3. "go-common/app/service/main/archive/api"
  4. xtime "go-common/library/time"
  5. )
  6. type Archive struct {
  7. Id int64 `json:"id"`
  8. Mid int64 `json:"mid"`
  9. Fid int64 `json:"fid"`
  10. Aid int64 `json:"aid"`
  11. CTime xtime.Time `json:"-"`
  12. MTime xtime.Time `json:"-"`
  13. }
  14. type SearchArchive struct {
  15. Code int `json:"code,omitempty"`
  16. Seid string `json:"seid"`
  17. Page int `json:"page"`
  18. PageSize int `json:"pagesize"`
  19. NumPages int `json:"numPages,omitempty"`
  20. PageCount int `json:"pagecount"`
  21. NumResults int `json:"numResults,omitempty"`
  22. Total int `json:"total"`
  23. SuggestKeyword string `json:"suggest_keyword"`
  24. Mid int64 `json:"mid"`
  25. Fid int64 `json:"fid"`
  26. Tid int `json:"tid"`
  27. Order string `json:"order"`
  28. Keyword string `json:"keyword"`
  29. TList []struct {
  30. Tid int `json:"tid"`
  31. Name string `json:"name"`
  32. Count int `json:"count"`
  33. } `json:"tlist,omitempty"`
  34. Result []*SearchArchiveResult `json:"result,omitempty"`
  35. Archives []*FavArchive `json:"archives"`
  36. }
  37. type SearchArchiveResult struct {
  38. ID int64 `json:"id"`
  39. Title string `json:"title"`
  40. Play string `json:"play"`
  41. FavTime int64 `json:"fav_time"`
  42. }
  43. type FavArchive struct {
  44. *api.Arc
  45. FavAt int64 `json:"fav_at"`
  46. PlayNum string `json:"play_num"`
  47. HighlightTitle string `json:"highlight_title"`
  48. }
  49. type AppInfo struct {
  50. Platform string
  51. Build string
  52. MobiApp string
  53. Device string
  54. }
  55. type Partition struct {
  56. Tid int `json:"tid"`
  57. Name string `json:"name"`
  58. Count int `json:"count"`
  59. }