# eas_proxy
**Repository Path**: MaleDeer/eas_proxy
## Basic Information
- **Project Name**: eas_proxy
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-19
- **Last Updated**: 2024-01-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## eas_proxy文档
## url
| 说明 | url |
| -------- | ------------------------------- |
| 正式环境 | http://easproxy.api.yhglobal.cn |
| 测试环境 | http://47.104.65.97:58029 |
## 签名
其它系统调用eas_proxy的任何接口,需带上签名(sign)参数。[签名算法链接](https://github.com/cthd2000/eas_proxy/blob/master/util/sign.md)
## 1、推送消息接口
> 用途:其它系统调用eas_proxy, 向eas_proxy推送数据
> 调用链条: 由其它系统调用eas_proxy接口
> 请求方式:POST
> 请求URL :[/msg/exchange](#)
### 1.1、请求
#### 请求参数
| 字段 | 字段类型 | 字段说明 |
| ------------------- | -------- | ------------------------- |
| [bizType](#bizType) | string | 业务类型 |
| msgCode | string | 消息唯一业务编码 |
| originCallbackUrl | string | 来源回调 url |
| originProject | string | 来源系统 |
| sign | string | [签名](#sign) |
### 1.2、响应
#### 响应参数
[Http 响应](#http)
#### data 参数
[完整消息类型](#exchangeMsg)
### 1.3、报文样例
> 推送不同的业务单据,需要匹配对应的bizType(业务类型)和msgJson(业务报文)
> 以下以销售订单为例
#### 请求报文样例
> 业务单据: 销售订单
> bizType:SO
> msgJson :[销售订单报文链接](https://github.com/cthd2000/eas_proxy/blob/master/model/销售订单.md)
```json
{
"bizType":"SO",
"msgCode":"SQ20180901022",
"msgJson":"{}",
"originCallbackUrl":"http://127.0.0.1:8080/callback/test",
"originProject":"XPS",
"sign": "855b600cf5b8cc0fcc6b794181cd2878"
}
```
#### 响应报文样例
```json
{
"code": 0,
"data": {
"bizType": "SO",
"createDate": "2019-01-11 03:01:48",
"exchangeDate": null,
"exchangeState": 0,
"exchangeUrl": "http://127.0.0.1:8080/msg/notify",
"index": 24,
"msgCode": "SQ20180901023",
"msgJson": "{}",
"msgState": 0,
"originCallbackUrl": "http://127.0.0.1:8080/callback/test",
"originProject": "XPS",
"resultJson": null,
"updateDate": null
},
"desc": "调用成功"
}
```
## 2、消息查询接口
> 用途:其它系统调用eas_proxy,查询某条消息的状态
> 调用链条: 由其它系统调用eas_proxy接口
> 请求方式:POST
> 请求URL :[/msg/status](#)
### 2.1、请求
#### 请求参数
| 字段 | 字段类型 | 字段说明 |
| ------------- | -------- | ------------- |
| index | long | 消息游标(调用“推送消息接口”的返回参数) |
| originProject | string | 来源系统 |
| sign | string | [签名](#sign) |
### 2.2、响应
#### 响应参数
[Http 响应](#http)
#### data 参数
[完整消息类型](#exchangeMsg)
### 2.3、报文样例
#### 请求报文样例
```json
{
"index": 1,
"originProject": "xps",
"sign": "743d0fdcd3539903268581648358b093"
}
```
#### 响应报文样例
> 注意,resultJson(结果json)为EAS处理该条数据的结果,
> 其报文结构并非固定,具体需查看bizType(业务类型)对应的业务单据文档
```json
{
"code": 0,
"data": {
"bizType": "SO",
"createDate": "2019-01-11 02:01:10",
"exchangeDate": "2019-01-11 04:01:11",
"exchangeState": 1,
"exchangeUrl": "http://47.104.154.165:58029/msg/notify",
"index": 1,
"msgCode": "SQ20180901001",
"msgJson": "{}",
"msgState": 1,
"originCallbackUrl": "http://47.104.154.165:58029/callback/test",
"originProject": "XPS",
"resultJson": "{}",
"updateDate": "2019-01-16 05:01:08"
},
"desc": "调用成功"
}
```
## 3、消息回告来源系统
> 调用链条: 由eas_proxy调用其它系统(originCallbackUrl)的服务
### 3.1、回调
#### 回调参数
[完整消息类型](#exchangeMsg)
### 3.2、响应
#### 响应参数
| 字段 | 字段类型 | 字段说明 |
| ----- | -------- | ---------------------------- |
| state | integer | 消息接收状态,0 代表成功接收 |
| desc | string | 说明 |
### 3.3、报文样例
#### 回调报文样例
```json
{
"resultJson": "{}",
"exchangeDate": "2019-01-11 04:01:21",
"updateDate": "2019-01-12 12:01:21",
"bizType": "SO",
"msgState": 0,
"originCallbackUrl": "http://127.0.0.1:8080/callback/test",
"exchangeUrl": "http://127.0.0.1:8080/msg/notify",
"sign": "d0cbc1dbeacd4c32ee934aa36dabc722",
"index": 4,
"msgJson": "{}",
"originProject": "XPS",
"exchangeState": 2,
"msgCode": "SQ20180901004",
"createDate": "2019-01-11 10:01:38"
}
```
#### 响应报文样例
> 注意此状态为消息的「接收」状态,成功接收就为 0,跟业务成功与否没有关系
```json
{
"desc": "success",
"state": 0
}
```
## 附录
### 1、消息结构
| 字段 | 字段类型 | 字段说明 |
| ------------------------- | -------- | ---------------- |
| index | long | 消息下标 |
| msgCode | string | 消息唯一业务编码 |
| [bizType](#bizType) | string | 业务类型 |
| originProject | string | 来源系统 |
| [msgJson](#msgJson) | json | 来源业务 json |
| originCallbackUrl | string | 来源回调 url |
| createDate | date | 创建日期 |
| [resultJson](#resultJson) | json | 结果 json [链接](https://github.com/cthd2000/eas_proxy/tree/master/model) |
| msgState | integer | 消息状态 |
| exchangeUrl | string | 代理回调交换 url |
| exchangeState | integer | 交换状态 |
| exchangeDate | date | 交换日期 |
| updateDate | date | 更新日期 |
### 2、业务类型
业务报文详情见:eas_proxy/model目录
| 编码 | 名称 | 备注 |
| --------- | --------- | --------- |
| PO | 采购订单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/采购订单.md) |
| PI | 采购入库 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/采购入库单.md) |
| PR | 采购退货 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/采购退货单.md) |
| SO | 销售订单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/销售订单.md) |
| SS | 销售出库 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/销售出库单.md) |
| SR | 销售退货 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/销售退货单.md) |
| IT | 二方调拨单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/二方调拨单.md) |
| ST | 库存调拨单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/库存调拨单.md) |
| TO | 调拨出库单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/调拨出库单.md) |
| TI | 调拨入库单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/调拨入库单.md) |
| AO | 其他出库单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/其他出库单.md) |
| AI | 其他入库单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/其他出库单.md) |
| AR | 应收单 | |
| AP | 应付单 | |
| CO | 收款单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/财务会计/收款单.md) |
| BP | 付款单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/财务会计/付款单.md) |
| LM | 库位移动单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/库位移动单.md) |
| CS | 确认签收日期 | |
| VO | 凭证 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/财务会计/凭证.md) |
| VO_SEQ | 凭证-单线程 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/财务会计/凭证.md) |
| SN | 无来源销售出库单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/无来源销售出库单.md) |
| IS | 库存状态调整单 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/供应链管理/库存状态调整单.md) |
| CU | 客户 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/基础资料/客户-创建.md) |
| SU | 供应商 | [文档链接](https://github.com/cthd2000/eas_proxy/blob/master/model/基础资料/供应商-创建.md) |
| PP | 采购计划单 | |
| ARIV | 应收发票单 | |
| ARIVQ | 应收发票单-查询 | |
| ARIVC | 应收发票单-取消 | |
| FCC | 固定资产卡片 | |
| FCHB | 固定资产变更 | |
| FCLB | 固定资产清理 | |
| FSTQ | 固定资产盘点单-查询 | |
| FSTU | 固定资产盘点单-更新 | |
### 3、Http 响应
| 字段 | 字段类型 | 字段说明 |
| ---- | -------- | --------------------- |
| code | integer | 编码(0 成功 其它失败) |
| data | object | 根据不同的请求返回 |
| msg | string | 描述 |