mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-02-15 10:04:59 +08:00
【解决todo】所有转换都不依赖 convert 采用 BeanUtils
This commit is contained in:
parent
2eade5ad5b
commit
1c0cf4b860
@ -1,15 +1,10 @@
|
|||||||
package cn.iocoder.yudao.module.ai.controller.admin.image.vo;
|
package cn.iocoder.yudao.module.ai.controller.admin.image.vo;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
// TODO @fan:可以考虑,复用 AiImageDallRespVO,统一成 AIImageRespVO
|
// TODO @fan:可以考虑,复用 AiImageDallRespVO,统一成 AIImageRespVO
|
||||||
@ -22,7 +17,7 @@ import java.util.Map;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class AiImageListRespVO extends PageParam {
|
public class AiImagePageMyRespVO extends PageParam {
|
||||||
|
|
||||||
@Schema(description = "id编号", example = "1")
|
@Schema(description = "id编号", example = "1")
|
||||||
private Long id;
|
private Long id;
|
@ -1,74 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.ai.convert;
|
|
||||||
|
|
||||||
import org.springframework.ai.models.midjourney.MidjourneyMessage;
|
|
||||||
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDallReqVO;
|
|
||||||
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageDallRespVO;
|
|
||||||
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageListRespVO;
|
|
||||||
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageMidjourneyOperationsVO;
|
|
||||||
import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
|
|
||||||
import org.mapstruct.Mapper;
|
|
||||||
import org.mapstruct.factory.Mappers;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
// TODO @fan:convert 可以考虑去掉,使用 BeanUtils.copy 替代
|
|
||||||
/**
|
|
||||||
* ai image convert
|
|
||||||
*
|
|
||||||
* @author fansili
|
|
||||||
* @time 2024/4/18 16:39
|
|
||||||
* @since 1.0
|
|
||||||
*/
|
|
||||||
@Mapper
|
|
||||||
public interface AiImageConvert {
|
|
||||||
|
|
||||||
AiImageConvert INSTANCE = Mappers.getMapper(AiImageConvert.class);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageDallDrawingRespVO
|
|
||||||
*
|
|
||||||
* @param req
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
AiImageDallRespVO convertAiImageDallDrawingRespVO(AiImageDO req);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageDallDrawingRespVO
|
|
||||||
*
|
|
||||||
* @param req
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
AiImageDallRespVO convertAiImageDallDrawingRespVO(AiImageDallReqVO req);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageListRespVO
|
|
||||||
*
|
|
||||||
* @param list
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
List<AiImageListRespVO> convertAiImageListRespVO(List<AiImageDO> list);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageListRespVO
|
|
||||||
*
|
|
||||||
* @param aiImageDO
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
AiImageListRespVO convertAiImageListRespVO(AiImageDO aiImageDO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageMidjourneyOperationsVO
|
|
||||||
*
|
|
||||||
* @param component
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
AiImageMidjourneyOperationsVO convertAiImageMidjourneyOperationsVO(MidjourneyMessage.Component component);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 转换 - AiImageDO
|
|
||||||
*
|
|
||||||
* @param req
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
AiImageDO convertAiImageDO(AiImageDallReqVO req);
|
|
||||||
}
|
|
@ -2,23 +2,19 @@ package cn.iocoder.yudao.module.ai.service.image.midjourneyHandler;
|
|||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
|
||||||
import org.springframework.ai.models.midjourney.MidjourneyMessage;
|
|
||||||
import org.springframework.ai.models.midjourney.constants.MidjourneyGennerateStatusEnum;
|
|
||||||
import org.springframework.ai.models.midjourney.webSocket.MidjourneyMessageHandler;
|
|
||||||
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
|
||||||
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageMidjourneyOperationsVO;
|
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageMidjourneyOperationsVO;
|
||||||
import cn.iocoder.yudao.module.ai.convert.AiImageConvert;
|
|
||||||
import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
|
import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
|
||||||
import cn.iocoder.yudao.module.ai.dal.mysql.image.AiImageMapper;
|
import cn.iocoder.yudao.module.ai.dal.mysql.image.AiImageMapper;
|
||||||
import cn.iocoder.yudao.module.ai.enums.AiImageStatusEnum;
|
import cn.iocoder.yudao.module.ai.enums.AiImageStatusEnum;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.ai.models.midjourney.MidjourneyMessage;
|
||||||
|
import org.springframework.ai.models.midjourney.constants.MidjourneyGennerateStatusEnum;
|
||||||
|
import org.springframework.ai.models.midjourney.webSocket.MidjourneyMessageHandler;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* yudao message handler
|
* yudao message handler
|
||||||
@ -113,15 +109,16 @@ public class YuDaoMidjourneyMessageHandler implements MidjourneyMessageHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<AiImageMidjourneyOperationsVO> getMidjourneyOperationsList(MidjourneyMessage midjourneyMessage) {
|
private List<AiImageMidjourneyOperationsVO> getMidjourneyOperationsList(MidjourneyMessage midjourneyMessage) {
|
||||||
// 为空直接返回
|
// // 为空直接返回
|
||||||
if (CollUtil.isEmpty(midjourneyMessage.getComponents())) {
|
// if (CollUtil.isEmpty(midjourneyMessage.getComponents())) {
|
||||||
return Collections.emptyList();
|
// return Collections.emptyList();
|
||||||
}
|
// }
|
||||||
// 将 component 转成 AiImageMidjourneyOperationsVO
|
// // 将 component 转成 AiImageMidjourneyOperationsVO
|
||||||
return midjourneyMessage.getComponents().stream()
|
// return midjourneyMessage.getComponents().stream()
|
||||||
.map(componentType -> componentType.getComponents().stream()
|
// .map(componentType -> componentType.getComponents().stream()
|
||||||
.map(AiImageConvert.INSTANCE::convertAiImageMidjourneyOperationsVO)
|
// .map(AiImageConvert.INSTANCE::convertAiImageMidjourneyOperationsVO)
|
||||||
.collect(Collectors.toList()))
|
// .collect(Collectors.toList()))
|
||||||
.toList().stream().flatMap(List::stream).toList();
|
// .toList().stream().flatMap(List::stream).toList();
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user