[关闭]
@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

交互过程

消息推送

Created with Raphaël 2.1.2erperp管理简讯管理简讯云端云端APPAPP简讯的"ERP消息同步"云端推送接口完成推送

打开消息

Created with Raphaël 2.1.2APPAPP云端云端接口管家接口管家erperp云端页面转发接口调用接口管家转发调用erp接口

各产品需要实现的功能

: 表单获取,填充,校验,回填全部由售楼自己在erp中实现对应业务接口;
: 需要实现两个转发接口,分别实现页面和接口的转发;
: 需要实现一个erp api转发接口(这个之前是没有的,以后所有的erp api都统一走这个转发);
: 简讯支持配置自定义页面,,参数名={参数值},{参数值}为erp表消息表中的任意字段,比如;PageUrl
: 考虑到管理简讯可能还会托管到了其他APP(企业微信,钉钉等),要考虑在这些应用上使用资金回笼也能正常使用,固本方案不涉及云助手APP的任何调整;

方案实现

erp消息写入

消息表: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
其他参数 根据业务需求自定义

云助手云端API转发接口


云端通过tenant_id查询到当前租户接口管家地址,调用接口管家的统一转发接口参考这里,接口管家调用erp接口,将请求结果返回给前端页面

接口地址(erp表单页面调用云端接口实现业务数据的处理):

ERP中使用变量的形式{YZS_ERP_API_URL},云助手会替换此变量为云助手的转发接口

传参方式:

POST

  1. {
  2. "product_id":"10000",
  3. "api_code":"1314",
  4. "signature":"d1dasfjsafaljfajf",
  5. "params":{
  6. "key":"value"
  7. }
  8. }

参数说明:

参数名称 必须 说明
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

  1. {
  2. "erp_api_address":"api/.../....",
  3. "params":{
  4. "key":"value"
  5. }
  6. }

参数说明:

参数名称 必须 说明
erp_api_address erp业务接口,比如api/Page/FillData,erp中的相对地址即可
params 由调用者决定参数,接口管家会将params中的所有参数原封不动传给erp_api_address对应的erp接口

售楼erp-获取表单页面接口

此接口负责返回表单页面html,此html中可通过调用云助手云端API转发接口,间接访问erp接口.

接口地址:

售楼团队自定义

传参方式:

POST

  1. {
  2. "page_id":"10000"
  3. }

参数说明:

参数名称 必须 说明
page_id erp中页面的id,对应唯一的html页面

售楼erp-业务接口(表单数据获取,表单校验,表单回填等)

此接口实现表单数据的获取,表单校验,表单回填

接口地址:

售楼团队自定义

传参方式:

POST

  1. {
  2. 售楼团队根据实际业务场景自定义,接口管家负责参数的转发
  3. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注