1. 通讯录同步
1.1. 必要配置

注意
如果公司ID和开发者账号一致时,视为兼容钉钉API的老版本,此时,后端调用获取tickets的接口的参数名是
corpid+corpsecret,否则使用的是appkey+appsecret;

1.2. 同步规则
可通过 http://your.website.name/api/dingdusers 下载钉钉数据到本地相应表中
下载同步部门信息
清空表数据 mps_archsyn
下载部门信息mps_archsyn(包含公司和部门)
比较部门数据
* 同步部门,通过调用 mps_sync_architechture_depart_dingtalk {cmpid}这个存储过程,这个存储过程,返回三组数据集 * 第一个数据集返回应该删除的数据-->将他标记为应该删除(避免不知道如何处理下面员工的情况) * 第二个数据集返回应该创建的数据-->直接在钉钉上面创建 * 第三个数据集返回变动的数据 -->修改钉钉上的数据
下载同步员工信息
- 清空临时数据表mps_usersyn
- 下载员工信息到mps_usersyn
- 比较并同步员工
* 首先执行 mps_sync_architechture_user_dingtalk {cmpid},返回三个结果集 * 第一个结果集:应该删除的员工-->在钉钉中删除 * 第二个结果集:应该创建的员工-->在钉钉中创建之后将数据写回ebs * 第三个结果集:应该修改的员工-->直接在钉钉中修改1.3. 执行同步
可通过 http://your.website.name/api/dingsync 下载,通过对比系统中的数据,同步数据到钉钉后台。