MediaTtv.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.backendsys.modules.ai.media.entity;
  2. import cn.hutool.json.JSONObject;
  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 jakarta.validation.constraints.NotEmpty;
  8. import jakarta.validation.constraints.NotNull;
  9. import jakarta.validation.constraints.Size;
  10. import lombok.Data;
  11. import java.util.List;
  12. @Data
  13. @TableName("ai_media_ttv")
  14. public class MediaTtv {
  15. public static interface Query{}
  16. public static interface Generate{}
  17. @TableId(type = IdType.AUTO)
  18. private Long id;
  19. private Long user_id;
  20. @NotEmpty(message = "标题不能为空", groups = { Generate.class })
  21. @Size(max = 50, message = "标题长度不超过 {max} 字符", groups = { Generate.class })
  22. private String title;
  23. @NotEmpty(message = "job_id 不能为空", groups = { Query.class })
  24. private String job_id;
  25. private Integer job_status; // 任务状态 (0任务排队中,1任务完成,3任务执行中)
  26. @TableField(exist = false)
  27. private String job_status_label;
  28. @TableField(exist = false)
  29. private Float job_progress = 0f; // 任务进度 (1=100%)
  30. private String video_origin_url;
  31. private String video_url;
  32. private String object_key;
  33. @TableField(exist = false)
  34. @NotEmpty(message = "source 不能为空", groups = { Generate.class })
  35. private List<MediaTtvSource> source;
  36. @TableField(exist = false)
  37. @NotNull(message = "config 不能为空", groups = { Generate.class })
  38. private MediaTtvConfig config;
  39. private String request_params;
  40. @TableField(exist = false)
  41. private JSONObject request_params_json;
  42. private String response_params;
  43. @TableField(exist = false)
  44. private JSONObject response_params_json;
  45. private String create_time;
  46. private String update_time;
  47. }