mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	【代码优化】AI:图片轮询实现
This commit is contained in:
		| @@ -61,7 +61,7 @@ public class AiImageController { | |||||||
|     @Operation(summary = "获取【我的】绘图记录列表") |     @Operation(summary = "获取【我的】绘图记录列表") | ||||||
|     @Parameter(name = "ids", required = true, description = "绘画编号数组", example = "1024,2048") |     @Parameter(name = "ids", required = true, description = "绘画编号数组", example = "1024,2048") | ||||||
|     public CommonResult<List<AiImageRespVO>> getImageListMyByIds(@RequestParam("ids") List<Long> ids) { |     public CommonResult<List<AiImageRespVO>> getImageListMyByIds(@RequestParam("ids") List<Long> ids) { | ||||||
|         List<AiImageDO> imageList = imageService.getImageByIds(ids); |         List<AiImageDO> imageList = imageService.getImageList(ids); | ||||||
|         imageList.removeIf(item -> !ObjUtil.equal(getLoginUserId(), item.getUserId())); |         imageList.removeIf(item -> !ObjUtil.equal(getLoginUserId(), item.getUserId())); | ||||||
|         return success(BeanUtils.toBean(imageList, AiImageRespVO.class)); |         return success(BeanUtils.toBean(imageList, AiImageRespVO.class)); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; | |||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageRespVO; |  | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdatePublicStatusReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdatePublicStatusReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; | ||||||
| import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; | import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; | ||||||
| @@ -39,12 +38,12 @@ public interface AiImageService { | |||||||
|     AiImageDO getImage(Long id); |     AiImageDO getImage(Long id); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * 获得绘图记录 - 多个 |      * 获得绘图列表 | ||||||
|      * |      * | ||||||
|      * @param ids |      * @param ids 绘图编号数组 | ||||||
|      * @return |      * @return 绘图记录列表 | ||||||
|      */ |      */ | ||||||
|     List<AiImageDO> getImageByIds(List<Long> ids); |     List<AiImageDO> getImageList(List<Long> ids); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * 绘制图片 |      * 绘制图片 | ||||||
|   | |||||||
| @@ -76,7 +76,7 @@ public class AiImageServiceImpl implements AiImageService { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public List<AiImageDO> getImageByIds(List<Long> ids) { |     public List<AiImageDO> getImageList(List<Long> ids) { | ||||||
|         if (CollUtil.isEmpty(ids)) { |         if (CollUtil.isEmpty(ids)) { | ||||||
|             return Collections.emptyList(); |             return Collections.emptyList(); | ||||||
|         } |         } | ||||||
| @@ -128,7 +128,7 @@ public class AiImageServiceImpl implements AiImageService { | |||||||
|         } else if (ObjUtil.equal(draw.getPlatform(), AiPlatformEnum.STABLE_DIFFUSION.getPlatform())) { |         } else if (ObjUtil.equal(draw.getPlatform(), AiPlatformEnum.STABLE_DIFFUSION.getPlatform())) { | ||||||
|             // https://platform.stability.ai/docs/api-reference#tag/Text-to-Image/operation/textToImage |             // https://platform.stability.ai/docs/api-reference#tag/Text-to-Image/operation/textToImage | ||||||
|             return StabilityAiImageOptions.builder().withModel(draw.getModel()) |             return StabilityAiImageOptions.builder().withModel(draw.getModel()) | ||||||
|                     .withHeight(draw.getHeight()).withWidth(draw.getWidth()) // TODO @芋艿:各种参数 |                     .withHeight(draw.getHeight()).withWidth(draw.getWidth()) // TODO @范:各种参数的接入 | ||||||
|                     .build(); |                     .build(); | ||||||
|         } |         } | ||||||
|         throw new IllegalArgumentException("不支持的 AI 平台:" + draw.getPlatform()); |         throw new IllegalArgumentException("不支持的 AI 平台:" + draw.getPlatform()); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV