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

11 months ago
11 months ago
11 months ago
11 months ago
11 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. }