From d012f42c66bbd2a8b7eaf9ad9cbdfc7f9014a235 Mon Sep 17 00:00:00 2001 From: lizhengwei Date: Wed, 12 Nov 2025 18:22:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-site/ruoyi-h5/doc/需求.md | 73 ++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/ruoyi-site/ruoyi-h5/doc/需求.md b/ruoyi-site/ruoyi-h5/doc/需求.md index 596893108..b612e8c12 100644 --- a/ruoyi-site/ruoyi-h5/doc/需求.md +++ b/ruoyi-site/ruoyi-h5/doc/需求.md @@ -1,2 +1,71 @@ -## 问ai时的需求 -我有个java应用,spring boot3,然后现在想要实现这个json的增删改查,数据库方面想用mysql和mongo结合,推荐吗?里面的 content 会有很长的文本 \ No newline at end of file +## 需求总结 + +根据我们之前的交互,您希望在现有的 Spring Boot 3 项目中实现以下功能: + +1. **创建新的 H5 项目管理模块**: + - 不修改现有业务代码 + - 创建独立的表和相关代码 + +2. **数据存储架构**: + - 使用 MySQL + MongoDB 混合存储 + - MySQL 存储项目元数据(基本信息) + - MongoDB 存储项目内容(长文本) + - 通过 content_id 字段关联两个数据源 + +3. **项目分组功能**: + - 支持多级分组结构 + - 三个一级分组:物料、用途、行业 + - 每个一级分组下有多个二级分组 + - 项目与分组为多对多关系 + +4. **时间字段规范**: + - 所有时间字段使用 Unix 时间戳(秒级)存储 + - 不使用 datetime 类型 + +5. **代码规范要求**: + - 使用 Lombok 简化代码 + - 事务一致性保障(使用 @Transactional 注解) + - Controller 不直接调用 Repository + - Controller 返回值不使用 Map 类型 + - ID 字段统一命名为 id + +6. **技术实现细节**: + - 使用 MyBatis-Plus 作为 ORM 框架 + - 使用 Spring Data MongoDB 访问 MongoDB + - 提供完整的 CRUD 接口 + + + + + +## 标准化提示词模板 +你是一个经验丰富的 Java 开发工程师,熟悉 Spring Boot 3、MyBatis-Plus 和 MongoDB。我需要在现有的 Spring Boot 3 项目中实现一个新的功能模块,请按照以下要求进行开发: + +1. **项目结构要求**: + - 不修改现有业务代码,创建全新的独立模块 + - 使用标准的分层架构(Entity/DAO/Service/Controller/VO等) + +2. **数据存储架构**: + - MySQL 存储元数据,MongoDB 存储长文本内容 + - 通过 content_id 字段关联两个数据源 + - 所有时间字段使用 Unix 时间戳(秒级)存储,类型为 bigint + +3. **功能需求**: + - 实现完整的 CRUD 接口 + - 支持多级分组管理(一级分组:物料、用途、行业) + - 项目与分组为多对多关系 + +4. **代码规范**: + - 使用 Lombok 简化代码(@Data、@EqualsAndHashCode 等) + - 事务一致性保障(使用 @Transactional 注解) + - Controller 不直接调用 Repository,通过 Service 层访问 + - Controller 返回值不使用 Map 类型,使用具体 VO 类或基本类型 + - ID 字段统一命名为 id,不使用冗余前缀 + - 所有类和方法需要适当的 Swagger 注解 + +5. **具体实现要求**: + - 创建完整的 Entity、DAO、Service、Controller 和 VO 类 + - 提供对应的数据库建表 SQL 脚本 + - 确保编译无错误,代码符合规范 + +请按照以上要求生成相应的代码和文档。