market.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package model
  2. //Project struct
  3. type Project struct {
  4. ID int32 `json:"id"`
  5. Name string `json:"name"`
  6. StartTime int64 `json:"start_time"`
  7. Type int `json:"type"`
  8. PV map[int32]int64 `json:"pv"`
  9. UV map[int32]int64 `json:"uv"`
  10. SaleInfo map[int32]int64 `json:"sale_info"`
  11. WishInfo map[int32]int64 `json:"wish_info"`
  12. CommentInfo map[int32]int64 `json:"comment_info"`
  13. FavoriteInfo map[int32]int64 `json:"favorite_info"`
  14. }
  15. //OrderSkus struct
  16. type OrderSkus struct {
  17. ProjectID int `json:"project_id"`
  18. ProjectName string `json:"project_name"`
  19. ScreenID int `json:"screen_id"`
  20. ScreenName string `json:"screen_name"`
  21. SkuID int `json:"sku_id"`
  22. Count int `json:"count"`
  23. OriginPrice int `json:"origin_price"`
  24. Price int `json:"price"`
  25. TicketType string `json:"ticket_type"`
  26. Desc string `json:"desc"`
  27. }
  28. //Order struct
  29. type Order struct {
  30. OrderID int `json:"order_id"`
  31. Ctime string `json:"ctime"`
  32. Mtime string `json:"mtime"`
  33. OrderType int `json:"order_type"`
  34. Source string `json:"source"`
  35. PayMoney int `json:"pay_money"`
  36. TotalMoney int `json:"total_money"`
  37. ExpressFee int `json:"express_fee"`
  38. UID string `json:"uid"`
  39. PersonalID string `json:"personal_id"`
  40. Tel string `json:"tel"`
  41. Status int `json:"status"`
  42. SubStatus int `json:"sub_status"`
  43. RefundStatus int `json:"refund_status"`
  44. PayTime string `json:"pay_time"`
  45. Skus []OrderSkus `json:"skus"`
  46. ProjectID int `json:"project_id"`
  47. DistUserID int `json:"dist_user_id"`
  48. DistType int `json:"dist_type"`
  49. SendStatus int `json:"send_status"`
  50. }
  51. //Comment struct
  52. type Comment struct {
  53. Code int `json:"code"`
  54. Message string `json:"message"`
  55. TTL int `json:"ttl"`
  56. Data *struct {
  57. Page *struct {
  58. Count int `json:"count"`
  59. Num int `json:"num"`
  60. Size int `json:"size"`
  61. }
  62. Replies []*struct {
  63. Ctime int64 `json:"ctime"`
  64. Member *struct {
  65. Mid string `json:"mid"`
  66. Uname string `json:"uname"`
  67. } `json:"member"`
  68. } `json:"replies"`
  69. } `json:"data"`
  70. }
  71. // PUVResult get responce
  72. type PUVResult struct {
  73. PUV
  74. DaysBefore int32 `json:"days_before"`
  75. }
  76. // PUV puv info
  77. type PUV struct {
  78. PV int64 `json:"pv"`
  79. UV int64 `json:"uv"`
  80. }