Commit 6b69dd74d4f4f253f7d9c67f64f209ab5b45d9e1

Authored by cherishsince
1 parent 73502d56

【增加】ai image 增加release 列表(画廊、广场使用)

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java
@@ -6,10 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; @@ -6,10 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 import cn.iocoder.yudao.framework.common.pojo.PageParam; 6 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 import cn.iocoder.yudao.framework.common.pojo.PageResult; 7 import cn.iocoder.yudao.framework.common.pojo.PageResult;
8 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 8 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
9 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO;  
10 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO;  
11 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageRespVO;  
12 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdateReqVO; 9 +import cn.iocoder.yudao.module.ai.controller.admin.image.vo.*;
13 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; 10 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
14 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; 11 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
15 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO; 12 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
@@ -131,4 +128,10 @@ public class AiImageController { @@ -131,4 +128,10 @@ public class AiImageController {
131 return success(true); 128 return success(true);
132 } 129 }
133 130
  131 + @GetMapping("/release-list")
  132 + @Operation(summary = "发布列表")
  133 + public CommonResult<PageResult<AiImageRespVO>> releaseList(AiImageReleaseListReqVO releaseListReqVO) {
  134 + PageResult<AiImageDO> pageResult = imageService.releaseList(releaseListReqVO);
  135 + return success(BeanUtils.toBean(pageResult, AiImageRespVO.class));
  136 + }
134 } 137 }
135 \ No newline at end of file 138 \ No newline at end of file
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageReleaseListReqVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.admin.image.vo;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +
  7 +@Schema(description = "Ai Image 发布列表 req")
  8 +@Data
  9 +public class AiImageReleaseListReqVO extends PageParam {
  10 +
  11 + @Schema(description = "提示词")
  12 + private String prompt;
  13 +
  14 +}
0 \ No newline at end of file 15 \ No newline at end of file
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/image/AiImageMapper.java
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
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.AiImageReleaseListReqVO;
8 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO; 9 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
9 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
10 11
@@ -43,4 +44,10 @@ public interface AiImageMapper extends BaseMapperX&lt;AiImageDO&gt; { @@ -43,4 +44,10 @@ public interface AiImageMapper extends BaseMapperX&lt;AiImageDO&gt; {
43 AiImageDO::getPlatform, platform); 44 AiImageDO::getPlatform, platform);
44 } 45 }
45 46
  47 + default PageResult<AiImageDO> selectPageOfReleaseList(AiImageReleaseListReqVO releaseListReqVO) {
  48 + return selectPage(releaseListReqVO, new LambdaQueryWrapperX<AiImageDO>()
  49 + .eqIfPresent(AiImageDO::getPublicStatus, Boolean.TRUE)
  50 + .eqIfPresent(AiImageDO::getPrompt, releaseListReqVO.getPrompt())
  51 + .orderByDesc(AiImageDO::getId));
  52 + }
46 } 53 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java
@@ -3,9 +3,7 @@ package cn.iocoder.yudao.module.ai.service.image; @@ -3,9 +3,7 @@ package cn.iocoder.yudao.module.ai.service.image;
3 import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi; 3 import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi;
4 import cn.iocoder.yudao.framework.common.pojo.PageParam; 4 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;  
7 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO;  
8 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdateReqVO; 6 +import cn.iocoder.yudao.module.ai.controller.admin.image.vo.*;
9 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; 7 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
10 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; 8 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
11 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO; 9 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
@@ -118,4 +116,11 @@ public interface AiImageService { @@ -118,4 +116,11 @@ public interface AiImageService {
118 */ 116 */
119 Long midjourneyAction(Long userId, AiMidjourneyActionReqVO reqVO); 117 Long midjourneyAction(Long userId, AiMidjourneyActionReqVO reqVO);
120 118
  119 + /**
  120 + * 发布列表
  121 + * @param releaseListReqVO
  122 + * @return
  123 + */
  124 + PageResult<AiImageDO> releaseList(AiImageReleaseListReqVO releaseListReqVO);
  125 +
121 } 126 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageServiceImpl.java
@@ -13,9 +13,7 @@ import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi; @@ -13,9 +13,7 @@ import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi;
13 import cn.iocoder.yudao.framework.common.pojo.PageParam; 13 import cn.iocoder.yudao.framework.common.pojo.PageParam;
14 import cn.iocoder.yudao.framework.common.pojo.PageResult; 14 import cn.iocoder.yudao.framework.common.pojo.PageResult;
15 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 15 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
16 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDrawReqVO;  
17 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImagePageReqVO;  
18 -import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdateReqVO; 16 +import cn.iocoder.yudao.module.ai.controller.admin.image.vo.*;
19 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO; 17 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
20 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO; 18 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
21 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO; 19 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
@@ -338,6 +336,11 @@ public class AiImageServiceImpl implements AiImageService { @@ -338,6 +336,11 @@ public class AiImageServiceImpl implements AiImageService {
338 return newImage.getId(); 336 return newImage.getId();
339 } 337 }
340 338
  339 + @Override
  340 + public PageResult<AiImageDO> releaseList(AiImageReleaseListReqVO releaseListReqVO) {
  341 + return imageMapper.selectPageOfReleaseList(releaseListReqVO);
  342 + }
  343 +
341 /** 344 /**
342 * 获得自身的代理对象,解决 AOP 生效问题 345 * 获得自身的代理对象,解决 AOP 生效问题
343 * 346 *