Files
ylhp-ai-project-manager/src/main/java/cn.yinlihupo/service/ai/ProjectInitService.java
JiaoTianBo e82b5c2f0b feat(common): 新增基础模块及AI项目初始化功能
- 新增基础响应类BaseResponse,实现统一返回格式
- 定义自定义异常BusinessException及全局异常处理机制
- 构建错误码枚举ErrorCode,包含常见HTTP及业务错误码
- 实现返回工具类ResultUtils提供成功与失败响应构建方法
- 添加分页查询支持PageQuery和TableDataInfo数据结构
- 配置MinIO客户端及服务类MinioFileService实现文件上传、下载、删除功能
- 实现AI项目初始化控制器ProjectInitController,支持文本、文件及URL输入生成项目结构化数据
- 定义项目初始化相关DTO,包括请求参数和复杂的结果结构体
- 补充项目开发环境配置文件,集成Spring AI、PostgreSQL和MinIO配置
- 项目主启动类YlhpAiProjectManagerApplication添加启动入口
- 更新Maven依赖,集成Spring AI、MyBatis Plus、MinIO及AWS S3客户端依赖
- 规范代码包结构,新增多模块package-info.java文件进行模块说明文档编写
2026-03-26 16:50:18 +08:00

28 lines
841 B
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package cn.yinlihupo.service.ai;
import cn.yinlihupo.domain.dto.ProjectInitResult;
/**
* AI项目初始化服务接口
* 使用Spring AI结构化输出能力从项目文档中提取结构化信息
*/
public interface ProjectInitService {
/**
* 根据项目资料内容生成项目初始化结构化数据
*
* @param content 项目资料文本内容
* @return 项目初始化结果,包含项目信息、里程碑、任务、成员、资源、风险等
*/
ProjectInitResult generateProjectFromContent(String content);
/**
* 根据MinIO文件URL生成项目初始化结构化数据
*
* @param fileUrl MinIO文件URL
* @param fileType 文件类型
* @return 项目初始化结果
*/
ProjectInitResult generateProjectFromFile(String fileUrl, String fileType);
}