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 6 import cn.iocoder.yudao.framework.common.pojo.PageParam;
7 7 import cn.iocoder.yudao.framework.common.pojo.PageResult;
8 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 10 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
14 11 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
15 12 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
... ... @@ -131,4 +128,10 @@ public class AiImageController {
131 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 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 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 5 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
6 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
7 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 9 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
9 10 import org.apache.ibatis.annotations.Mapper;
10 11  
... ... @@ -43,4 +44,10 @@ public interface AiImageMapper extends BaseMapperX&lt;AiImageDO&gt; {
43 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 3 import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi;
4 4 import cn.iocoder.yudao.framework.common.pojo.PageParam;
5 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 7 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
10 8 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
11 9 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
... ... @@ -118,4 +116,11 @@ public interface AiImageService {
118 116 */
119 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 13 import cn.iocoder.yudao.framework.common.pojo.PageParam;
14 14 import cn.iocoder.yudao.framework.common.pojo.PageResult;
15 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 17 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
20 18 import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
21 19 import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
... ... @@ -338,6 +336,11 @@ public class AiImageServiceImpl implements AiImageService {
338 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 345 * 获得自身的代理对象,解决 AOP 生效问题
343 346 *
... ...