# Eon Mind - 跨纪元认知引擎 **Repository Path**: weicong1992/Eon-Mind ## Basic Information - **Project Name**: Eon Mind - 跨纪元认知引擎 - **Description**: 一站式AIGC系统:系统集成了AI大模型问答、AI绘画、专业级AI视频生成、文档上传分析、多模态模型图像理解、AI智能体、TTS&语音识别对话、文生图图生图,垫图参考图生成、图像混合(混图生图)、AI换脸、同部编辑重绘等强大功能。 - **Primary Language**: Java - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: http://eon-mind.xxce.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-24 - **Last Updated**: 2025-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Eon Mind - 跨纪元认知引擎 #### 介绍 Eon Mind - 跨纪元认知引擎 #### 软件架构 软件架构说明 Eon-Mind-Common
-eon-mind-common-contract 主要存放公共实体或者工具,返回体等,用于统一项目中常用工具
-eon-mind-common-provider 主要存放Mongodb的实体,下面有多个目录,如user下存放user相关的实体
。。。剩余模块待建立
#### 模块建立规范 比如我要建立 订单相关的模块
Eon-Mind-Order // 主模块驼峰命名
-eon-mind-order-contract 主要存放对外提供的api(fegin)的api,因为我们模块之间存在相互调用(通过OpenFegin)
--api 存放接口
--dto 接口的参数和返回体
-eon-mind-order-provider 主要实现上述的api接口和其余功能
--controller(对外的接口,比如订单支付)
--fegin (实现contract中api目录下面的接口)
--service(主要是业务逻辑处理)
--mapper(主要是mongodb的mapper,提供数据库交互能力,如增删改查)
--dto 存放controller中的参数和返回体
--convert 存放实体转换的函数,比如OrderVonvert -》提供Order(Mongodb实体) 转换成 OrderData(转换为dto),同时也提供(dto->mongodb实体的能力)
**PS:** dto下面的DTO推荐如下方式,比如我订单会有多个DTO,如OrderCreateRequest(请求用Request结尾)、OrderQueryData(返回值用Data结尾),多个DTO是不是会眼花缭乱?通过 静态内部类的方式可以很好管理 ```java public class DevForumDto { @Data @ToString public static class CreatePostRequest { /** 模块 **/ @NotNull private String module; /** 分类 **/ @NotNull private String type; /** 标题 **/ @NotNull private String title; /** 内容 **/ @NotNull private String content; .... } @Data @ToString public static class PostContentData { private String id; /** 帖子id **/ private Long postId; .... } } ``` #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 开发流程 feature下新建分支
例如,我需要开发订单功能
那么就checkout feature/order_xxx自己填写,可以是日期,你的名字缩小等等
开发新功能完成后 在gitee上面 点击pull Request 创建新的pull Request,请求把你开发完成的分支合并到主分支,合并通过后,代码会合并到主分支