model.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package exp
  2. // Exp 经验DB层
  3. type Exp struct {
  4. UID int64
  5. Uexp int64
  6. Rexp int64
  7. CTime string
  8. MTime string
  9. }
  10. // ModelExpList exp list
  11. type ModelExpList struct {
  12. Data []Exp
  13. }
  14. // ModelExpLog 行为日志上报结构
  15. type ModelExpLog struct {
  16. Mid int64
  17. Uexp int64
  18. Rexp int64
  19. Ts int64
  20. // 业务来源
  21. ReqBizDesc string
  22. Buvid string
  23. // 具体描述
  24. Content map[string]string
  25. }
  26. // LevelInfo 等级结构
  27. type LevelInfo struct {
  28. UID int64
  29. UserLevel UserLevelInfo
  30. AnchorLevel AnchorLevelInfo
  31. CTime string
  32. MTime string
  33. }
  34. // UserLevelInfo 等级基础结构
  35. type UserLevelInfo struct {
  36. Level int64 `json:"level"`
  37. NextLevel int64 `json:"nextLevel"`
  38. UserExpLeft int64 `json:"userExpLeft"`
  39. UserExpRight int64 `json:"userExpRight"`
  40. UserExp int64 `json:"userExp"`
  41. UserExpNextLevel int64 `json:"userExpNextLevel"`
  42. Color int64 `json:"color"`
  43. UserExpNextLeft int64 `json:"userExpNextLeft"`
  44. UserExpNextRight int64 `json:"userExpNextRight"`
  45. IsLevelTop int64 `json:"isLevelTop"`
  46. }
  47. // AnchorLevelInfo 等级基础结构
  48. type AnchorLevelInfo struct {
  49. Level int64 `json:"level"`
  50. NextLevel int64 `json:"nextLevel"`
  51. UserExpLeft int64 `json:"userExpLeft"`
  52. UserExpRight int64 `json:"userExpRight"`
  53. UserExp int64 `json:"userExp"`
  54. UserExpNextLevel int64 `json:"userExpNextLevel"`
  55. Color int64 `json:"color"`
  56. UserExpNextLeft int64 `json:"userExpNextLeft"`
  57. UserExpNextRight int64 `json:"userExpNextRight"`
  58. AnchorScore int64 `json:"anchorScore"`
  59. IsLevelTop int64 `json:"isLevelTop"`
  60. }