You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
7.8 KiB

9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
  1. package v1
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. "xgit.pub/st52/xcore/dto"
  5. )
  6. // GetListReq 获取视频列表请求
  7. type GetListReq struct {
  8. g.Meta `path:"/video/list" method:"post" summary:"获取视频列表" tags:"视频"`
  9. Title string `json:"title" description:"标题"`
  10. CategoryIdList []uint `json:"category_id_list" description:"分类 ID"`
  11. Lock string `json:"lock" description:"锁定"`
  12. IsEnd string `json:"is_end" description:"完结"`
  13. Copyright string `json:"copyright" description:"版权"`
  14. Year uint `json:"year" description:"年份"`
  15. Actor string `json:"actor" description:"演员"`
  16. Director string `json:"director" description:"导演"`
  17. Writer string `json:"writer" description:"编剧"`
  18. dto.PageReq
  19. }
  20. // GetListRes 获取视频列表响应
  21. type GetListRes struct {
  22. dto.PageRes
  23. }
  24. // CreateReq 创建视频请求
  25. type CreateReq struct {
  26. g.Meta `path:"/video/add" method:"post" summary:"创建视频" tags:"视频"`
  27. CollectId int `json:"collect_id" description:"站点"`
  28. SourceUrl string `json:"source_url" description:"源地址"`
  29. Title string `json:"title" description:"标题"`
  30. TitleSub string `json:"title_sub" description:"副标"`
  31. Letter string `json:"letter" description:"首字母"`
  32. Tag string `json:"tag" description:"TAG"`
  33. Color string `json:"color" description:"颜色"`
  34. Lock uint `json:"lock" description:"锁定"`
  35. Copyright uint `json:"copyright" description:"版权"`
  36. IsEnd uint `json:"is_end" description:"完结"`
  37. Status uint `json:"status" description:"状态"`
  38. CategoryId uint `json:"category_id" description:"分类"`
  39. Pic string `json:"pic" description:"图片"`
  40. PicThumb string `json:"pic_thumb" description:"缩略图"`
  41. PicSlide string `json:"pic_slide" description:"轮播"`
  42. PicScreenshot string `json:"pic_screenshot" description:"截图"`
  43. Actor string `json:"actor" description:"演员"`
  44. Director string `json:"director" description:"导演"`
  45. Writer string `json:"writer" description:"编剧"`
  46. Remarks string `json:"remarks" description:"备注"`
  47. Pubdate string `json:"pubdate" description:"发布时间"`
  48. Total int `json:"total" description:"总集数"`
  49. Serial string `json:"serial" description:"连载数"`
  50. Duration string `json:"duration" description:"视频时长"`
  51. Tv string `json:"tv" description:"电视频道"`
  52. Weekday string `json:"weekday" description:"节目周期"`
  53. Class string `json:"class" description:"扩展分类"`
  54. Area string `json:"area" description:"地区"`
  55. Lang string `json:"lang" description:"语言"`
  56. Jumpurl string `json:"jumpurl" description:"跳转URL"`
  57. Version string `json:"version" description:"资源版本"`
  58. Year int `json:"year" description:"年份"`
  59. State string `json:"state" description:"资源类别"`
  60. DoubanScore float64 `json:"douban_score" description:"豆瓣评分"`
  61. DoubanId int `json:"douban_id" description:"豆瓣ID"`
  62. Up int `json:"up" description:"顶"`
  63. Down int `json:"down" description:"踩"`
  64. Hits int `json:"hits" description:"人气"`
  65. HitsMonth int `json:"hits_month" description:"月人气"`
  66. HitsWeek int `json:"hits_week" description:"周人气"`
  67. HitsDay int `json:"hits_day" description:"天人气"`
  68. }
  69. // CreateRes 创建视频响应
  70. type CreateRes struct{}
  71. // UpdateReq 更新视频请求
  72. type UpdateReq struct {
  73. g.Meta `path:"/video/update" method:"post" summary:"更新视频" tags:"视频"`
  74. Id uint `json:"id" description:""`
  75. CollectId int `json:"collect_id" description:"站点"`
  76. SourceUrl string `json:"source_url" description:"源地址"`
  77. Title string `json:"title" description:"标题"`
  78. TitleSub string `json:"title_sub" description:"副标"`
  79. Letter string `json:"letter" description:"首字母"`
  80. Tag string `json:"tag" description:"TAG"`
  81. Color string `json:"color" description:"颜色"`
  82. Lock uint `json:"lock" description:"锁定"`
  83. Copyright uint `json:"copyright" description:"版权"`
  84. IsEnd uint `json:"is_end" description:"完结"`
  85. Status uint `json:"status" description:"状态"`
  86. CategoryId uint `json:"category_id" description:"分类"`
  87. Pic string `json:"pic" description:"图片"`
  88. PicId string `json:"pic_id" description:"图片编号"`
  89. PicLocal string `json:"pic_local" description:""`
  90. PicThumb string `json:"pic_thumb" description:"缩略图"`
  91. PicSlide string `json:"pic_slide" description:"轮播"`
  92. PicScreenshot string `json:"pic_screenshot" description:"截图"`
  93. Actor string `json:"actor" description:"演员"`
  94. Director string `json:"director" description:"导演"`
  95. Writer string `json:"writer" description:"编剧"`
  96. Remarks string `json:"remarks" description:"备注"`
  97. Pubdate string `json:"pubdate" description:"发布时间"`
  98. Total int `json:"total" description:"总集数"`
  99. Serial string `json:"serial" description:"连载数"`
  100. Duration string `json:"duration" description:"视频时长"`
  101. Tv string `json:"tv" description:"电视频道"`
  102. Weekday string `json:"weekday" description:"节目周期"`
  103. Class string `json:"class" description:"扩展分类"`
  104. Area string `json:"area" description:"地区"`
  105. Lang string `json:"lang" description:"语言"`
  106. Jumpurl string `json:"jumpurl" description:"跳转URL"`
  107. Version string `json:"version" description:"资源版本"`
  108. Year int `json:"year" description:"年份"`
  109. State string `json:"state" description:"资源类别"`
  110. DoubanScore float64 `json:"douban_score" description:"豆瓣评分"`
  111. DoubanId int `json:"douban_id" description:"豆瓣ID"`
  112. Up int `json:"up" description:"顶"`
  113. Down int `json:"down" description:"踩"`
  114. Hits int `json:"hits" description:"人气"`
  115. HitsMonth int `json:"hits_month" description:"月人气"`
  116. HitsWeek int `json:"hits_week" description:"周人气"`
  117. HitsDay int `json:"hits_day" description:"天人气"`
  118. }
  119. // UpdateRes 更新视频响应
  120. type UpdateRes struct{}
  121. // DeleteReq 删除视频请求
  122. type DeleteReq struct {
  123. g.Meta `path:"/video/delete" method:"post" summary:"删除视频" tags:"视频"`
  124. Id uint `json:"id" description:"视频ID"`
  125. }
  126. // DeleteRes 删除视频响应
  127. type DeleteRes struct{}
  128. // BatchDeleteReq 批量删除视频请求
  129. type BatchDeleteReq struct {
  130. g.Meta `path:"/video/batch/delete" method:"post" summary:"批量删除视频" tags:"视频"`
  131. Ids []uint `json:"ids" description:"视频ID数组"`
  132. }
  133. // BatchDeleteRes 批量删除视频响应
  134. type BatchDeleteRes struct{}
  135. // GetReq 获取视频请求
  136. type GetReq struct {
  137. g.Meta `path:"/video/get" method:"post" summary:"获取视频" tags:"视频"`
  138. Id uint `json:"id" description:"视频ID"`
  139. }
  140. // GetRes 获取视频响应
  141. type GetRes struct {
  142. }