VolcengineVideoTaskDetail.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.backendsys.modules.ai.volcengine.entity;
  2. import com.backendsys.config.Mybatis.handler.timezone.LocalDateTimeAdapter;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.google.gson.annotations.JsonAdapter;
  8. import jakarta.validation.constraints.NotBlank;
  9. import jakarta.validation.constraints.NotNull;
  10. import lombok.Data;
  11. import java.time.LocalDateTime;
  12. @TableName("ai_volcengine_video_task_detail")
  13. @Data
  14. public class VolcengineVideoTaskDetail {
  15. public interface Regenerate{}
  16. @NotNull(message = "id不能为空", groups = { VolcengineVideoTaskDetail.Regenerate.class })
  17. @TableId(type = IdType.AUTO)
  18. private Long id;
  19. /**
  20. * 用户ID
  21. */
  22. private Long user_id;
  23. /**
  24. * 任务ID
  25. */
  26. private Long task_id;
  27. /**
  28. * 火山大模型任务ID
  29. */
  30. private String volcengine_task_id;
  31. /**
  32. * 封面图片URL
  33. */
  34. private String cover_img_url;
  35. /**
  36. * 种子
  37. */
  38. private Integer seed;
  39. /**
  40. * 任务状态
  41. * queued:排队中。
  42. * running:任务运行中。
  43. * cancelled:取消任务,取消状态24h自动删除(只支持排队中状态的任务被取消)。
  44. * succeeded: 任务成功。
  45. * failed:任务失败。
  46. */
  47. private String status;
  48. /**
  49. * 视频原始URL
  50. */
  51. private String video_origin_url;
  52. /**
  53. * 视频转存URL
  54. */
  55. private String video_url;
  56. /**
  57. * 存储对象key
  58. */
  59. private String object_key;
  60. /**
  61. * 失败信息
  62. */
  63. private String error_msg;
  64. @JsonAdapter(LocalDateTimeAdapter.class)
  65. private LocalDateTime create_time;
  66. @JsonAdapter(LocalDateTimeAdapter.class)
  67. private LocalDateTime update_time;
  68. /**
  69. * 是否收藏 1-是 -1-否
  70. */
  71. @TableField(exist = false)
  72. private Integer is_collect;
  73. }