# 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,请求把你开发完成的分支合并到主分支,合并通过后,代码会合并到主分支