labour.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package model
  2. import xtime "go-common/library/time"
  3. // LabourQs labour question.
  4. type LabourQs struct {
  5. ID int64 `json:"id"`
  6. Question string `json:"question"`
  7. Ans int64 `json:"-"`
  8. TrueAns int64 `json:"-"` // 真实答案 答案0:未知 1:违规 2:不违规
  9. AvID int64 `json:"av_id"`
  10. AvTitle string `json:"av_title"`
  11. Status int64 `json:"-"`
  12. Source int64 `json:"-"`
  13. Ctime xtime.Time `json:"-"`
  14. Mtime xtime.Time `json:"-"`
  15. }
  16. // LabourAns labour answer.
  17. type LabourAns struct {
  18. ID []int64
  19. Answer []int64
  20. }
  21. //AIQsID AI give question id.
  22. type AIQsID struct {
  23. Pend []int64 `json:"pend"` // 未审核
  24. Done []int64 `json:"done"` // 已审核
  25. }
  26. // DataBusResult databus结果
  27. type DataBusResult struct {
  28. Mid int64 `json:"mid"` // 用户 ID
  29. Buvid string `json:"buvid"` // 设备标识符 前端传入
  30. IP string `json:"ip"` // 用户 IP 地址
  31. Ua string `json:"ua"` // 客户端 User Agent
  32. Refer string `json:"refer"` // 页面跳转来源地址 Refer
  33. Score int64 `json:"score"` // 答题总分数
  34. Rs []Rs
  35. }
  36. // Rs struct
  37. type Rs struct {
  38. ID int64 `json:"id"` // 题目自增 ID
  39. Question string `json:"question"` // 问题内容
  40. Ans int64 `json:"ans"` // 用户答案
  41. TrueAns int64 `json:"trueAns"` // 真实答案 答案0:未知 1:违规 2:不违规
  42. AvID int64 `json:"av_id"` // 相关视频id
  43. Status int64 `json:"status"` // 问题状态 1:未申核 2:已审核
  44. Source int64 `json:"source"` // 问题来源 0:未知1:评论 2:弹幕
  45. Ctime xtime.Time `json:"ctime"` // 创建时间
  46. Mtime xtime.Time `json:"mtime"` // 修改时间
  47. }
  48. // BlockAndMoralStatus blocked status and moral.
  49. type BlockAndMoralStatus struct {
  50. MID int64 `json:"mid"`
  51. Status int8 `json:"status"`
  52. STime xtime.Time `json:"start_time"`
  53. ETime xtime.Time `json:"end_time"`
  54. }
  55. // CommitRs struct
  56. type CommitRs struct {
  57. Score int64 `json:"score"`
  58. Day int64 `json:"day"`
  59. }
  60. // QsCache struct
  61. type QsCache struct {
  62. Stime xtime.Time
  63. QsStr string
  64. }