@myyzs
2019-06-12T01:40:51.000000Z
字数 2911
阅读 91
erp相关
针对资金回笼需求,云ERP2.0需要支撑在移动端(云助手APP)收到消息提醒后,打开链接查询对应ERP信息并在该页面填写批示信息,点击提交,将批示信息传递至ERP。
产品id | 产品名称 | apiToken 表单保存接口 |
---|---|---|
10000 | 售楼 | 92a57fecc78a024c77eb772f40fd8907 |
产品id | 接口地址 | 接口名称 | 接口code(自定义,同一产品唯一) |
---|---|---|---|
10000 | api/test.asp | 测试接口 | 1314 |
: 表单获取,填充,校验,回填全部由售楼自己在erp中实现对应业务接口;
: 需要实现两个转发接口,分别实现页面和接口的转发;
: 需要实现一个erp api转发接口(这个之前是没有的,以后所有的erp api都统一走这个转发);
: 简讯支持配置自定义页面,,参数名={参数值},{参数值}为erp表消息表中的任意字段,比如;PageUrl
: 考虑到管理简讯可能还会托管到了其他APP(企业微信,钉钉等),要考虑在这些应用上使用资金回笼也能正常使用,固本方案不涉及云助手APP的任何调整;
消息表:p_TaskWake
关键字段信息:SELECT UserGUID,WakeSubject,BusinessType FROM dbo.p_TaskWake
在管理简讯后台-erp消息同步中,配置管理简讯即可,不用关联报表,使用自定义页面功能,将简讯消息打开的页面配置成云助手的云端页面转发地址
云端通过tenant_id查询到当前租户接口管家地址,调用接口管家的统一转发接口参考这里,接口管家调用erp接口,将erp页面信息返回到云助手APP,云助手APP通过WebView渲染页面
接口地址(在云助手APP中打开管理简讯消息对应的跳转地址):
https://www.fdccloud.com/
/api/route/erp-page-route?&product_id=10000&page_id=10000&api_code=1314
传参方式:
GET
参数说明:
参数名称 | 必须 | 说明 |
---|---|---|
{tenant_id} | 是 | 直接使用占位符即可,云助手会自动替换 |
product_id | 是 | 产品id, |
page_id | 是 | erp中页面的id,对应唯一的html页面 |
api_code | 是 | 产品注册中的接口code值,用来转发跳转使用 |
res_type | 否 | erp接口数据返回类型,html || json,默认是json |
其他参数 | 否 | 根据业务需求自定义 |
云端通过tenant_id查询到当前租户接口管家地址,调用接口管家的统一转发接口参考这里,接口管家调用erp接口,将请求结果返回给前端页面
接口地址(erp表单页面调用云端接口实现业务数据的处理):
ERP中使用变量的形式{YZS_ERP_API_URL},云助手会替换此变量为云助手的转发接口
传参方式:
POST
{
"product_id":"10000",
"api_code":"1314",
"signature":"d1dasfjsafaljfajf",
"params":{
"key":"value"
}
}
参数说明:
参数名称 | 必须 | 说明 |
---|---|---|
product_id | 是 | 产品id |
api_code | 是 | 产品接口注册中的接口code |
signature | 是 | 接口认证签名,表单中必须,value为‘{YZS_ERP_SIGNATURE}’,云助手在渲染页面时,{YZS_ERP_SIGNATURE}会替换为云助手的签名,前端调用接口时,必须将签名带上。签名的生成和校验由云助手云端负责,售楼无需关心签名算法 |
params | 否 | 由调用者决定参数,接口管家会将params中的所有参数原封不动传给erp_api_address对应的erp接口 |
<input type="hidden" name="signature" value="{YZS_ERP_SIGNATURE}">
云助手检测异常
{
"isSuccess": 0,
"message": "没有配置该接口",
"result": [],
"sub_ticket": ""
}
云助手检测正常
{
"isSuccess": 1,
"message": "ok",
"result": {
"errcode": -10,
"errmsg": "邮箱不存在"
},
"sub_ticket": ""
}
result中的值是售楼对应接口返回的信息,需要售楼自己根据返回值来后续操作
此接口负责将请求代理到erp,并将erp接口的返回值返给给调用方
接口地址:
{接口管家地址}/api/Public/ApiRoute.asmx
传参方式:
POST
{
"erp_api_address":"api/.../....",
"params":{
"key":"value"
}
}
参数说明:
参数名称 | 必须 | 说明 |
---|---|---|
erp_api_address | 是 | erp业务接口,比如api/Page/FillData,erp中的相对地址即可 |
params | 否 | 由调用者决定参数,接口管家会将params中的所有参数原封不动传给erp_api_address对应的erp接口 |
此接口负责返回表单页面html,此html中可通过调用云助手云端API转发接口,间接访问erp接口.
接口地址:
售楼团队自定义
传参方式:
POST
{
"page_id":"10000"
}
参数说明:
参数名称 | 必须 | 说明 |
---|---|---|
page_id | 是 | erp中页面的id,对应唯一的html页面 |
此接口实现表单数据的获取,表单校验,表单回填
接口地址:
售楼团队自定义
传参方式:
POST
{
售楼团队根据实际业务场景自定义,接口管家负责参数的转发
}