Commit 6b69dd74d4f4f253f7d9c67f64f209ab5b45d9e1
1 parent
73502d56
【增加】ai image 增加release 列表(画廊、广场使用)
Showing
5 changed files
with
42 additions
and
10 deletions
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<AiImageDO> { |
| 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 | * | ... | ... |