task_qa_video.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package archive
  2. import (
  3. "go-common/app/admin/main/videoup/model/utils"
  4. )
  5. const (
  6. //QATypeVideo 视频质检任务
  7. QATypeVideo = int8(1)
  8. )
  9. //QAVideo 质检视频详情
  10. type QAVideo struct {
  11. UID int64 `json:"uid"`
  12. Oname string `json:"username"`
  13. AID int64 `json:"aid"`
  14. CID int64 `json:"cid"`
  15. TaskID int64 `json:"task_id"`
  16. TaskUTime int64 `json:"task_utime"`
  17. Attribute int32 `json:"attribute"`
  18. TagID int64 `json:"tag_id"`
  19. ArcTitle string `json:"arc_title"`
  20. ArcTypeid int64 `json:"arc_typeid"`
  21. AuditStatus int16 `json:"audit_status"`
  22. AuditSubmit string `json:"audit_submit"`
  23. AuditDetails string `json:"audit_details"`
  24. MID int64 `json:"mid"`
  25. UPGroups []int64 `json:"up_groups"`
  26. Fans int64 `json:"fans"`
  27. }
  28. //AuditSubmit 提交的审核内容
  29. type AuditSubmit struct {
  30. Encoding string `json:"encoding"`
  31. Attribute string `json:"attribute"`
  32. ReasonID string `json:"reason_id"`
  33. Reason string `json:"reason"`
  34. Note string `json:"note"`
  35. }
  36. //AuditDetails 提交详情
  37. type AuditDetails struct {
  38. UserInfo map[string]interface{} `json:"user_info"`
  39. RelationVideos []*RelationVideo `json:"relation_videos"`
  40. Task []*Task `json:"task"`
  41. Video *VideoInfo `json:"video"`
  42. Watermark []*Watermark `json:"watermark"`
  43. Mosaic []*Mosaic `json:"mosaic"`
  44. }
  45. //RelationVideo related video
  46. type RelationVideo struct {
  47. Filename string `json:"filename"`
  48. Status int16 `json:"status"`
  49. AID int64 `json:"aid"`
  50. IndexOrder int `json:"index_order"`
  51. Title string `json:"title"`
  52. Ctime utils.FormatTime `json:"ctime"`
  53. }
  54. //VideoInfo video info
  55. type VideoInfo struct {
  56. ID int64 `json:"id"`
  57. MID int64 `json:"mid"`
  58. CID int64 `json:"cid"`
  59. Eptitle string `json:"eptitle"`
  60. Filename string `json:"filename"`
  61. Epctime utils.FormatTime `json:"epctime"`
  62. AID int64 `json:"aid"`
  63. Ctime utils.FormatTime `json:"ctime"`
  64. Description string `json:"description"`
  65. Title string `json:"-"`
  66. Tag string `json:"tag"`
  67. Content string `json:"content"`
  68. Dynamic string `json:"dynamic"`
  69. Author string `json:"author"`
  70. Copyright string `json:"copyright"`
  71. Source string `json:"source"`
  72. Typename string `json:"typename"`
  73. Cover string `json:"cover"`
  74. XcodeState int8 `json:"xcode_state"`
  75. XcodeStateName string `json:"xcode_state_name"`
  76. Playurl string `json:"playurl"`
  77. Typeid int64 `json:"-"`
  78. }