跳到主要内容

使用条件

资源说明
Mule4.1.1+
Anypoint Studio7.2+
易对接帐号在服务有效期内
DRP已经开通对接权限,可以确定DRP应用编号和DRP应用密钥

安装方法

安装插件

在pom.xml文件中添加:

	<dependency>
<groupId>com.yiduijie.mule</groupId>
<artifactId>drp</artifactId>
<version>0.0.32</version>
<classifier>mule-plugin</classifier>
</dependency>

配置插件

1.打开"Global Elements",点击”Create"

2.选择"Connector Configuration"下面的DRP Config

需要配置图,用mac截图

3.填写基本信息:

  • 服务器地址:DRP服务器的地址
  • 应用编号:用户在DRP的数字编号,可以从接口测试功能获取
  • 应用密钥:应用密钥,可以从接口测试功能获取
  • 上线日期:上线日期决定代码可以获取的业务数据最早的时间段,主要影响零售单、渠道单的获取(凡是接口参数允许明确传递时间参数的功能,均不受此参数影响)
  • 数据间隔天数:获取零售单、渠道单数据时,最大的取数天数。假如当前日期为2018年12月18日,数据间隔天数设置为10,应用会获取2018年12月8日到2018年12月18日之间新增或者修改的零售单数据。
  • 查询结果数量:查询接口最大的数据获取条数

读取数据

本应用演示如何需要从DRP获取所有员工信息,并输出到日志。应用实现流程如下:

读取员工信息

实现代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:DRP="http://www.mulesoft.org/schema/mule/DRP" xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/DRP http://www.mulesoft.org/schema/mule/DRP/current/mule-DRP.xsd">
<DRP:config name="DRP_Config" days="30" pageSize="1000" doc:name="DRP Config" doc:id="1c3bf739-bf9f-423b-b365-2b5349b7d7e4" serviceUrl="http://39.106.197.62/eBoss_YUN/ebossapi.ashx" appKey="" appSecret="" goLiveDate="20180202" />
<flow name="查询员工信息" doc:id="7c96dac2-385f-448b-9794-6f525f64d7b2" >
<scheduler doc:name="Scheduler" doc:id="49f5a224-cddd-4c8d-9cd0-41afb269cfe7" >
<scheduling-strategy >
<fixed-frequency frequency="2000"/>
</scheduling-strategy>
</scheduler>
<DRP:emp doc:name="员工查询" doc:id="a911a0ce-73b8-4037-8d5f-cb400542b568" config-ref="DRP_Config" modifyDateBegin="2016-01-01 00:00:00" modifyDateEnd="2019-12-01 00:00:00"/>
<logger level="INFO" doc:name="Logger" doc:id="c6cfa2cb-6a5b-41a8-8838-46e74cebd78c" message="#[payload]"/>
</flow>
</mule>

更新数据

本应用演示如何向DRP写入新的VIP信息,应用实现流程如下:

添加VIP

实现代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:DRP="http://www.mulesoft.org/schema/mule/DRP" xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/DRP http://www.mulesoft.org/schema/mule/DRP/current/mule-DRP.xsd">
<DRP:config name="DRP_Config" days="30" pageSize="1000" doc:name="DRP Config" doc:id="1c3bf739-bf9f-423b-b365-2b5349b7d7e4" serviceUrl="http://39.106.197.62/eBoss_YUN/ebossapi.ashx" appKey="180121" appSecret="" goLiveDate="20180202" />
<flow name="添加VIP" doc:id="7c96dac2-385f-448b-9794-6f525f64d7b2" >
<scheduler doc:name="Scheduler" doc:id="49f5a224-cddd-4c8d-9cd0-41afb269cfe7" >
<scheduling-strategy >
<fixed-frequency frequency="2000"/>
</scheduling-strategy>
</scheduler>
<DRP:vipadd doc:name="VIP档案添加" doc:id="81d7c57b-6b1a-4983-b00c-1026d9117930" config-ref="DRP_Config">
<DRP:json ><![CDATA[#[
output application/json
---
{
vipno: "001",
vipname: "张三",
discount: 90.0,
expdis: 88.0,
viptype: "01",
store: "00000",
vipfrom: "微信",
sex: "女",
cardno: "010123197705450054",
birthday: "19800816",
adddate: "20160201",
validdate: "20660201",
mobil: "12345678901",
phone: "12345678901",
email: "163@163.com",
post: "101101",
address: "北京",
receiver: "张三",
emp: "001",
canretail: true,
canbatch: false,
tamount: 0,
}
]]]></DRP:json>
</DRP:vipadd>
<logger level="INFO" doc:name="Logger" doc:id="a627e8bd-bdf8-4cd0-a77b-42e342436919" message="#[payload]"/>
</flow>
</mule>