Commit 2c61acf913017d22cb26c8225fa89c9ecebca753

Authored by YunaiV
1 parent d8605603

【代码优化】AI:图片轮询实现

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java
@@ -61,7 +61,7 @@ public class AiImageController { @@ -61,7 +61,7 @@ public class AiImageController {
61 @Operation(summary = "获取【我的】绘图记录列表") 61 @Operation(summary = "获取【我的】绘图记录列表")
62 @Parameter(name = "ids", required = true, description = "绘画编号数组", example = "1024,2048") 62 @Parameter(name = "ids", required = true, description = "绘画编号数组", example = "1024,2048")
63 public CommonResult<List<AiImageRespVO>> getImageListMyByIds(@RequestParam("ids") List<Long> ids) { 63 public CommonResult<List<AiImageRespVO>> getImageListMyByIds(@RequestParam("ids") List<Long> ids) {
64 - List<AiImageDO> imageList = imageService.getImageByIds(ids); 64 + List<AiImageDO> imageList = imageService.getImageList(ids);
65 imageList.removeIf(item -> !ObjUtil.equal(getLoginUserId(), item.getUserId())); 65 imageList.removeIf(item -> !ObjUtil.equal(getLoginUserId(), item.getUserId()));
66 return success(BeanUtils.toBean(imageList, AiImageRespVO.class)); 66 return success(BeanUtils.toBean(imageList, AiImageRespVO.class));
67 } 67 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java
@@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO; 6 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO;
7 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO; 7 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO;
8 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageRespVO;  
9 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdatePublicStatusReqVO; 8 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdatePublicStatusReqVO;
10 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; 9 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
11 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; 10 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
@@ -39,12 +38,12 @@ public interface AiImageService { @@ -39,12 +38,12 @@ public interface AiImageService {
39 AiImageDO getImage(Long id); 38 AiImageDO getImage(Long id);
40 39
41 /** 40 /**
42 - * 获得绘图记录 - 多个 41 + * 获得绘图列表
43 * 42 *
44 - * @param ids  
45 - * @return 43 + * @param ids 绘图编号数组
  44 + * @return 绘图记录列表
46 */ 45 */
47 - List<AiImageDO> getImageByIds(List<Long> ids); 46 + List<AiImageDO> getImageList(List<Long> ids);
48 47
49 /** 48 /**
50 * 绘制图片 49 * 绘制图片
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageServiceImpl.java
@@ -76,7 +76,7 @@ public class AiImageServiceImpl implements AiImageService { @@ -76,7 +76,7 @@ public class AiImageServiceImpl implements AiImageService {
76 } 76 }
77 77
78 @Override 78 @Override
79 - public List<AiImageDO> getImageByIds(List<Long> ids) { 79 + public List<AiImageDO> getImageList(List<Long> ids) {
80 if (CollUtil.isEmpty(ids)) { 80 if (CollUtil.isEmpty(ids)) {
81 return Collections.emptyList(); 81 return Collections.emptyList();
82 } 82 }
@@ -128,7 +128,7 @@ public class AiImageServiceImpl implements AiImageService { @@ -128,7 +128,7 @@ public class AiImageServiceImpl implements AiImageService {
128 } else if (ObjUtil.equal(draw.getPlatform(), AiPlatformEnum.STABLE_DIFFUSION.getPlatform())) { 128 } else if (ObjUtil.equal(draw.getPlatform(), AiPlatformEnum.STABLE_DIFFUSION.getPlatform())) {
129 // https://platform.stability.ai/docs/api-reference#tag/Text-to-Image/operation/textToImage 129 // https://platform.stability.ai/docs/api-reference#tag/Text-to-Image/operation/textToImage
130 return StabilityAiImageOptions.builder().withModel(draw.getModel()) 130 return StabilityAiImageOptions.builder().withModel(draw.getModel())
131 - .withHeight(draw.getHeight()).withWidth(draw.getWidth()) // TODO @芋艿:各种参数 131 + .withHeight(draw.getHeight()).withWidth(draw.getWidth()) // TODO @范:各种参数的接入
132 .build(); 132 .build();
133 } 133 }
134 throw new IllegalArgumentException("不支持的 AI 平台:" + draw.getPlatform()); 134 throw new IllegalArgumentException("不支持的 AI 平台:" + draw.getPlatform());