RuoYi-Vue-Plus/ruoyi-site/ruoyi-h5/doc/需求.md
2025-11-12 18:22:05 +08:00

2.6 KiB
Raw Blame History

需求总结

根据我们之前的交互,您希望在现有的 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 脚本
    • 确保编译无错误,代码符合规范

请按照以上要求生成相应的代码和文档。