|
|
# 服务端工作交接事项
|
|
|
## 合伙人管理后台项目
|
|
|
# 合伙人管理后台项目
|
|
|
|
|
|
### 代码以及文档
|
|
|
## 代码以及文档
|
|
|
- [代码地址](http://gitlab.fjmaimaimai.com/mmm-go/partnermg.git)
|
|
|
- [项目原型svn](svn://218.106.157.184/repo/项目文件/项目【合伙人】)
|
|
|
- [yapi-合伙人前端](http://47.97.5.102:36666/project/209/interface/api)
|
...
|
...
|
@@ -15,7 +14,10 @@ |
|
|
服务端测试环境地址:http://mmm-partnermg-test.fjmaimaimai.com
|
|
|
服务端正式环境地址:https://public-interface.fjmaimaimai.com/mmm-partnermg
|
|
|
```
|
|
|
### 项目整体
|
|
|
## 系统架构图
|
|
|
![diagram](http://gitlab.fjmaimaimai.com/chenzhiying/img-folder/raw/master/diagram.png)
|
|
|
|
|
|
## 项目整体
|
|
|
- 项目使用框架
|
|
|
- http框架:beego
|
|
|
- orm框架:go-pg
|
...
|
...
|
@@ -57,7 +59,56 @@ |
|
|
│ └─consumer kafka消息订阅
|
|
|
└─vendor
|
|
|
```
|
|
|
### 系统对接的外部数据
|
|
|
|
|
|
## 领域驱动设计-战略建模
|
|
|
### 领域
|
|
|
|
|
|
### 限界上下文
|
|
|
|
|
|
### 上下文映射
|
|
|
|
|
|
## 领域驱动设计-战术建模
|
|
|
### 实体
|
|
|
实发订单实体:OrderBase
|
|
|
|
|
|
栏目设置实体:ColumnSetting
|
|
|
|
|
|
合伙人实体:Partner
|
|
|
|
|
|
用户实体:User
|
|
|
|
|
|
公司实体:Company
|
|
|
|
|
|
管理员实体:AdminUser
|
|
|
|
|
|
### 值对象
|
|
|
|
|
|
|
|
|
### 聚合根
|
|
|
|
|
|
### 领域服务
|
|
|
|
|
|
### 领域事件
|
|
|
|
|
|
## 领域驱动设计工程实现
|
|
|
### 模块
|
|
|
|
|
|
### 领域对象
|
|
|
|
|
|
### 资源库
|
|
|
|
|
|
### 防腐层
|
|
|
|
|
|
### 领域服务
|
|
|
|
|
|
### 数据流转
|
|
|
![avatar](http://gitlab.fjmaimaimai.com/chenzhiying/img-folder/raw/master/dto.png)
|
|
|
### 上下文集成
|
|
|
|
|
|
### 分离领域
|
|
|
![avatar](http://gitlab.fjmaimaimai.com/chenzhiying/img-folder/raw/master/dispatch.png)
|
|
|
|
|
|
## 系统对接的外部数据
|
|
|
|
|
|
1. 外部数据来源,接收企业平台发送过来的数据。目前接收的是公司和员工的数据
|
|
|
主要内容在文件夹
|
...
|
...
|
@@ -78,11 +129,43 @@ |
|
|
主要内容在
|
|
|
partnermg/pkg/infrastructure/serviceGateway
|
|
|
|
|
|
### 系统入口
|
|
|
## 系统入口
|
|
|
- [测试环境--企业平台网站地址](https://enterprise-platform-dev.fjmaimaimai.com)
|
|
|
- [开发环境--企业平台网站地址](https://enterprise-platform-local.fjmaimaimai.com)
|
|
|
- 天联共创后台自身没有独立的登录入口,需要经过企业平台进行跳转登录
|
|
|
|
|
|
## 标准产品组工具使用
|
|
|
- 设置全局变量(替换YOUR-USER-PATH为你真实的项目路径)
|
|
|
|
|
|
1.生成路径(项目生成路径):/YOUR-USER-PATH/GolandProjects/
|
|
|
|
|
|
2.eggs根目录路径(领域描述语言DSL文档路径生成或引用路径):/YOUR-USER-PATH/GolandProjects/partnermg/document/
|
|
|
|
|
|
3.egg名称(通常为项目名称,同样是DSL文件夹名称):partnermg
|
|
|
|
|
|
- 应用描述语言生成
|
|
|
|
|
|
1.应用描述语言egg脚手架生成
|
|
|
|
|
|
2.生成属性(Attribute)
|
|
|
|
|
|
3.生成模式(Schema)
|
|
|
|
|
|
4.生成服务(Service)
|
|
|
|
|
|
5.生成接口(Api)
|
|
|
|
|
|
- 具体工程生成
|
|
|
|
|
|
1.生成接口文档(OpenApi)
|
|
|
|
|
|
2.生成项目代码脚手架
|
|
|
|
|
|
3.生成领域模型
|
|
|
|
|
|
4.生成应用服务
|
|
|
|
|
|
5.生成Http协议接口
|
|
|
|
|
|
## 建议
|
|
|
1. vendor 目前作用是存放依赖,加快在容器中的构建速度。
|
...
|
...
|
|