CrtDramaProjectStoryboard.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.backendsys.modules.crt.entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import jakarta.validation.constraints.Max;
  7. import jakarta.validation.constraints.NotNull;
  8. import jakarta.validation.constraints.Size;
  9. import lombok.Data;
  10. import org.hibernate.validator.constraints.Range;
  11. @Data
  12. @TableName("crt_drama_project_storyboard")
  13. public class CrtDramaProjectStoryboard {
  14. public static interface Detail{}
  15. public static interface StoryboardDetail{}
  16. public static interface Create{}
  17. public static interface Update{}
  18. public static interface Delete{}
  19. @TableId(type = IdType.AUTO)
  20. private Long id;
  21. @TableField(exist = false)
  22. @NotNull(message = "分镜ID不能为空", groups = { Update.class })
  23. private Long drama_project_storyboard_id;
  24. private Long user_id;
  25. @NotNull(message = "项目ID不能为空", groups = { StoryboardDetail.class })
  26. private Long drama_project_id;
  27. @NotNull(message = "集数不能为空", groups = { StoryboardDetail.class })
  28. @Max(value = 999, message = "集数不超过 {value}")
  29. private Integer episode_num;
  30. @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间")
  31. private Integer sort;
  32. @Size(max = 1000, message = "分镜设计长度不超过 {max} 个字符", groups = { Update.class })
  33. private String story_prompt;
  34. @Size(max = 1000, message = "景别长度不超过 {max} 个字符", groups = { Update.class })
  35. private String story_framing;
  36. @Size(max = 1000, message = "场景长度不超过 {max} 个字符", groups = { Update.class })
  37. private String story_scene;
  38. @Size(max = 1000, message = "天气/时间长度不超过 {max} 个字符", groups = { Update.class })
  39. private String story_weather_time;
  40. private String lora_figure_ids; // 人物LoRA ID (创建时,跟随项目的人物LoRAID)(多个人物ID以逗号分隔)
  41. private Integer param_image_count; // 每次生成图片数量 (默认值:1,整数范围:1~4)
  42. private Float param_prompt_weight; // 提示词引导系数 (默认值:3.5,小数点后一位,范围:1~30)
  43. private String param_sampling_method; // 采样方法 (枚举: SamplingMethodEnums)(Euler: euler, DPM++2M: dpmpp_2m)
  44. private Integer param_step_count; // 步数 (默认值:20,整数范围:1~30)
  45. private Integer param_random_seed; // 随机种子 (默认值:1,范围:(1:随机, 2:自定义))
  46. private String param_random_seed_custom; // 随机种子自定义值 (长度: 0~64位整数)
  47. @Size(max = 2000, message = "文生图提示词 长度不超过 {max} 个字符", groups = { Update.class })
  48. private String text_to_image_prompt; // 文生图提示词 (生图时必填)
  49. private Integer param_video_reference_type; // 生视频模式 (1:首尾帧模式, 2:多图参考模式)
  50. private String param_video_reference_images; // 参考图 (1~4张)(多图以逗号分隔)
  51. private String image_to_video_prompt; // 图生视频提示词 (生视频时必填)
  52. private Integer generate_image_status; // 生图状态 (-1:未生图, 1:生成中, 2:已生图)
  53. private Integer generate_video_status; // 生视频状态 (-1:未生视频, 1:生成中, 2:已生视频)
  54. private String create_time;
  55. private String update_time;
  56. }