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,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<AiImageDO> { | @@ -43,4 +44,10 @@ public interface AiImageMapper extends BaseMapperX<AiImageDO> { | ||
| 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 | * |