mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-22 02:50:00 +08:00
2.6 KiB
2.6 KiB
需求总结
根据我们之前的交互,您希望在现有的 Spring Boot 3 项目中实现以下功能:
-
创建新的 H5 项目管理模块:
- 不修改现有业务代码
- 创建独立的表和相关代码
-
数据存储架构:
- 使用 MySQL + MongoDB 混合存储
- MySQL 存储项目元数据(基本信息)
- MongoDB 存储项目内容(长文本)
- 通过 content_id 字段关联两个数据源
-
项目分组功能:
- 支持多级分组结构
- 三个一级分组:物料、用途、行业
- 每个一级分组下有多个二级分组
- 项目与分组为多对多关系
-
时间字段规范:
- 所有时间字段使用 Unix 时间戳(秒级)存储
- 不使用 datetime 类型
-
代码规范要求:
- 使用 Lombok 简化代码
- 事务一致性保障(使用 @Transactional 注解)
- Controller 不直接调用 Repository
- Controller 返回值不使用 Map 类型
- ID 字段统一命名为 id
-
技术实现细节:
- 使用 MyBatis-Plus 作为 ORM 框架
- 使用 Spring Data MongoDB 访问 MongoDB
- 提供完整的 CRUD 接口
标准化提示词模板
你是一个经验丰富的 Java 开发工程师,熟悉 Spring Boot 3、MyBatis-Plus 和 MongoDB。我需要在现有的 Spring Boot 3 项目中实现一个新的功能模块,请按照以下要求进行开发:
-
项目结构要求:
- 不修改现有业务代码,创建全新的独立模块
- 使用标准的分层架构(Entity/DAO/Service/Controller/VO等)
-
数据存储架构:
- MySQL 存储元数据,MongoDB 存储长文本内容
- 通过 content_id 字段关联两个数据源
- 所有时间字段使用 Unix 时间戳(秒级)存储,类型为 bigint
-
功能需求:
- 实现完整的 CRUD 接口
- 支持多级分组管理(一级分组:物料、用途、行业)
- 项目与分组为多对多关系
-
代码规范:
- 使用 Lombok 简化代码(@Data、@EqualsAndHashCode 等)
- 事务一致性保障(使用 @Transactional 注解)
- Controller 不直接调用 Repository,通过 Service 层访问
- Controller 返回值不使用 Map 类型,使用具体 VO 类或基本类型
- ID 字段统一命名为 id,不使用冗余前缀
- 所有类和方法需要适当的 Swagger 注解
-
具体实现要求:
- 创建完整的 Entity、DAO、Service、Controller 和 VO 类
- 提供对应的数据库建表 SQL 脚本
- 确保编译无错误,代码符合规范
请按照以上要求生成相应的代码和文档。