技术栈(框架):thinkphp5、EasyWeChat
项目需求:
1、同步企业微信员工信息;
2、更新员工部门信息,例如员工调岗;
3、新员工入库处理;
4、员工离职处理,包括关联员工统一登录账号体系,离职后不能登录企业所有平台;
总结:
1、从企微拉去通讯录后,通过array_diff与数据库的数据进行比对,计算出新员工或离职员工;
2、在遍历中对数据库读写,速度有点慢,因为tp5的批量更新只能根据id批量更新,但是实际是根据userid更新,所以没有进一步优化程序;
// 获取部门员工
public function getStaff($departmentId = 1){
$staff = new \app\admin\model\wecom\Staff;
$contacts = Wecom::EasyWeChatApp('ffep');
// $res = $contacts->department->list();
$res = $contacts->user->getDetailedDepartmentUsers($departmentId, true);
// print_r(json_encode($res));exit;
// $userarr = [];
if($res['errmsg'] == 'ok'){
$userlist = $res['userlist'];
// dump($userlist);exit;
// 请求回来的员工 id
$userid1 = array_column($userlist, 'userid');
// print_r(count($getuserid));exit;
$row = $staff->sel

最低0.47元/天 解锁文章
2277

被折叠的 条评论
为什么被折叠?



