feat(project): 实现AI项目初始化及相关实体管理

- 新增通用返回类BaseResponse用于统一接口响应格式
- 新增业务异常BusinessException及全局异常处理GlobalExceptionHandler
- 新增OSS文件上传控制器支持文件上传与删除接口
- 添加项目核心实体类Project、ProjectMember、ProjectMilestone、ProjectTimeline和Resource
- 实现ProjectService接口及其实现类,使用AI能力从项目文档生成结构化项目数据
- 在ProjectServiceImpl中实现项目数据解析、保存及业务逻辑,包括项目、里程碑、任务、成员、资源、风险等
- 项目初始化控制器ProjectController提供文件上传触发项目初始化功能
- 设计了详细的系统提示词和用户提示词,用于AI模型指导生成严格格式的结构化项目数据
- 设计项目数据持久化流程,确保生成的数据正确保存至数据库,支持事务回滚
- 增强日志记录,便于追踪项目初始化全过程及错误调试
This commit is contained in:
2026-03-27 10:25:13 +08:00
parent 729af44585
commit 294ef21d50
19 changed files with 237 additions and 287 deletions

View File

@@ -1,12 +0,0 @@
package cn.yinlihupo.mapper;
import cn.yinlihupo.domain.entity.ProjectInitRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 项目初始化记录Mapper接口
*/
@Mapper
public interface ProjectInitRecordMapper extends BaseMapper<ProjectInitRecord> {
}