Commit 1b725fd517d729f34544f6330f6898d25efabab0

Authored by cherishsince
1 parent c7ee3dc2

【优化】调整 AI Image 增肌 draw rquest 和 response

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/image/AiImageDO.java
@@ -6,19 +6,16 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,19 +6,16 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import io.swagger.v3.oas.annotations.media.Schema; 7 import io.swagger.v3.oas.annotations.media.Schema;
8 import lombok.Data; 8 import lombok.Data;
9 -import lombok.experimental.Accessors;  
10 9
11 -// TODO @fan:@time、@sine 注解可以不加哈 10 +import java.util.Map;
  11 +
12 /** 12 /**
13 * AI 绘画 DO 13 * AI 绘画 DO
14 * 14 *
15 * @author fansili 15 * @author fansili
16 - * @time 2024/4/25 15:53  
17 - * @since 1.0  
18 */ 16 */
  17 +@TableName("ai_image")
19 @Data 18 @Data
20 -@Accessors(chain = true) // TODO @fan:这个不用添加哈,全局的 lombok.config 搞啦  
21 -@TableName("ai_image") // TODO @fan:建议放在 @Data 前面,因为它是关键注解,@Data 本质可悲替代  
22 public class AiImageDO extends BaseDO { 19 public class AiImageDO extends BaseDO {
23 20
24 @TableId(type = IdType.AUTO) 21 @TableId(type = IdType.AUTO)
@@ -30,50 +27,49 @@ public class AiImageDO extends BaseDO { @@ -30,50 +27,49 @@ public class AiImageDO extends BaseDO {
30 @Schema(description = "提示词") 27 @Schema(description = "提示词")
31 private String prompt; 28 private String prompt;
32 29
33 - // TODO @fan:要加一个平台字段;platform;因为一个平台,会有多种 model 模型; 30 + @Schema(description = "平台")
  31 + private String platform;
34 32
35 @Schema(description = "模型") 33 @Schema(description = "模型")
36 private String model; 34 private String model;
37 35
38 - // TODO @fan:这个记录到 db,要不改成 width、height?更明确的尺寸  
39 - @Schema(description = "尺寸大小")  
40 - private String size; 36 + @Schema(description = "图片宽度")
  37 + private String width;
41 38
42 - // TODO @fan:style 是所有模型都有么?如果不是,是不是靠 drawRequest 记录下就好了;  
43 - @Schema(description = "风格")  
44 - private String style;  
45 -  
46 - @Schema(description = "图片地址(自己服务器)")  
47 - private String picUrl; 39 + @Schema(description = "图片高度")
  40 + private String height;
48 41
49 @Schema(description = "绘画状态:提交、排队、绘画中、绘画完成、绘画失败") 42 @Schema(description = "绘画状态:提交、排队、绘画中、绘画完成、绘画失败")
50 private String status; 43 private String status;
51 44
52 - @Schema(description = "绘画图片地址(绘画好的服务器)")  
53 - private String originalPicUrl;  
54 -  
55 - @Schema(description = "绘画错误信息")  
56 - private String errorMessage;  
57 -  
58 @Schema(description = "是否发布") 45 @Schema(description = "是否发布")
59 private String publicStatus; 46 private String publicStatus;
60 47
61 - // TODO @fan:增加一个 Map<String, Object> 字段,drawRequest;用于记录请求模型的字段;对应的就是 ImageOptions  
62 - // TODO @fan:增加一个 Map<String, Object> 字段,记录 ImageResponseMetadata?这样 mjNonceId、mjOperationId、mjOperationName、mjOperations 这些字段,貌似可以收掉  
63 -  
64 - // ============ mj 需要字段  
65 -  
66 - @Schema(description = "用户操作的Nonce编号(MJ返回)")  
67 - private String mjNonceId; 48 + @Schema(description = "图片地址(自己服务器)")
  49 + private String picUrl;
68 50
69 - @Schema(description = "用户操作的操作编号(MJ返回)")  
70 - private String mjOperationId; 51 + @Schema(description = "绘画图片地址(绘画好的服务器)")
  52 + private String originalPicUrl;
71 53
72 - @Schema(description = "用户操作的操作名字(MJ返回)")  
73 - private String mjOperationName; 54 + @Schema(description = "绘画错误信息")
  55 + private String errorMessage;
74 56
75 - @Schema(description = "mj图片生产成功保存的 components json 数组")  
76 - private String mjOperations; 57 + // ============ 绘画请求参数
  58 +
  59 + /**
  60 + * - style
  61 + */
  62 + @Schema(description = "绘画请求参数")
  63 + private Map<String, Object> drawRequest;
  64 +
  65 + /**
  66 + * - mjNonceId
  67 + * - mjOperationId
  68 + * - mjOperationName
  69 + * - mjOperations
  70 + */
  71 + @Schema(description = "绘画请求响应参数")
  72 + private Map<String, Object> drawResponse;
77 73
78 } 74 }
79 75