开发文档:http://work.weixin.qq.com/api/doc#10093

// 2.企业微信通讯录同步 @RequestMapping(value = "getUser") public String getUser(Model model) { // 声明一个存放多个user对象的集合 List userss = new ArrayList(); List> userList = new ArrayList>(); HashMap user = null; // 1查询出access_Token的值 // List acce = accService.findAccessToken(); // for(AccessToken a:acce){ String access_token = WeiXinUtil.getAccessToken(accService, "contacts", WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret); // 获取部门列表信息(不填则是查询出所有的部门列表) Contacts_DepartmentService departService = new Contacts_DepartmentService(); List depts = departService.getDepartmentList(access_token, ""); // 根据部门信息去获取成员的详细信息(查询到的数据) Contacts_UserService userService = new Contacts_UserService(); List users = userService.getDepartmentUserDetails(depts, access_token, "1"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String entryTime = sdf.format(date); for (User d : users) { user = new HashMap(); user.put("userId", d.getUserId()); user.put("name", d.getName()); user.put("password", "123456"); user.put("mobile", d.getMobile()); user.put("power", 1); user.put("department", d.getDepartment()); user.put("email", d.getEmail()); user.put("position", d.getPosition()); user.put("gender", d.getGender()); user.put("status", "0"); user.put("entryTime", entryTime); userList.add(user); } // 将其保存到数据库中 int row = accService.insertUsers(userList); // 重定向到首页查询出所有数据 return "redirect:showAll"; }

第四步 Contacts_DepartmentService

private static String getDepartmentList_url="https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=ACCESS_TOKEN&id=ID";public List getDepartmentList(String accessToken, String departmentId) { List departments = new ArrayList(); // 1.获取请求的url getDepartmentList_url = getDepartmentList_url.replace("ACCESS_TOKEN", accessToken).replace("ID", departmentId); // 2.调用接口,发送请求,获取成员 JSONObject jsonObject = WeiXinUtil.httpRequest(getDepartmentList_url, "GET", null); System.out.println("jsonObject:" + jsonObject.toString()); // 3.错误消息处理 if (null != jsonObject) { if (0 != jsonObject.getInt("errcode")) { log.error("获取部门列表 errcode:{} errmsg:{}", jsonObject.getInt("errcode"), jsonObject.getString("errmsg")); } else {// 查询成功 JSONArray array = jsonObject.getJSONArray("department"); if (null != array) { for (int i = 0; i < array.size(); i++) { JSONObject dept = JSONObject.fromObject(array.get(i)); if (null != dept.get("id")) { departments.add(dept.get("id").toString()); } } } } } return departments; }

第五步:我的用户表(用来保存用户信息到数据库中)private int id; private String userId; private String name;//成员名字 private String password;//成员密码 private String zhanghao; private String mobile;//成员手机号码 private int power;//0代表系统管理员 2代表普通成员1。代表管理员 private String department;//部门 private String email;//邮件地址 private String position;//职位 private String gender;//性别 private String status;//是否在职 private String entryTime;//入职时间企业微信通讯录同步就做好了,其中一些类和我上一篇发表的扫码登陆中的类一样。

企业微信 java_java企业微信开发之通讯同步相关推荐

  1. 智伴机器人三级分销模式_企业选择微信三级分销定制开发原因?

    随着微信三级分销系统的不断发展,近期很多企业都在做或者已经在进行微信三级分销系统的开发,微信三级分销定制开发商说道,很多人都不太明白,为什么企业都给纷纷进行微信三级分销系统的定制开发呢?选择进行微信三 ...

  2. CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇

    前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这 ...

  3. 企业微信自建应用开发初探

    企业微信是腾讯推出的一个新的办公协作平台,通过与微信一致的沟通体验,为企业员工提供最基础和最实用的办公服务.同时企业微信作为一个开发平台,企业可以根据需要开发定制自己的企业应用集成到企业微信上.ABC ...

  4. CabloyJS一站式助力微信、企业微信、钉钉开发 - 企业微信篇

    前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这 ...

  5. 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发

    加我微信li570467731,拉你进二百多人企业微信开发同行群(文末有二维码). 企业微信开发三部曲: <企业微信应用开发概述篇(免费)>已完结: <企业微信开发第三方应用开发篇& ...

  6. CabloyJS一站式助力微信、企业微信、钉钉开发 - 微信篇

    前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这 ...

  7. 微信支付(企业付款到个人微信零钱账户)微信公众平台开发教程(6)

    微信支付(企业付款到个人微信零钱账户)微信公众平台开发教程(6 简介 开发步骤 后端代码实现 简介 Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的 ...

  8. php 工商银行公众号支付代码_php开发微信支付企业付款实例代码

    企业付款的应用场景: 公众号向已关注用户付款,比如处理退款.财务结算等,本文主要和大家分享php开发微信支付企业付款实例代码,希望能帮助到大家. 说明 1.证书需要用自己的商户里面的证书(注意:证书路 ...

  9. 前端基于vue企业微信JS-SDK语音识别功能开发(同公众号)

    前端基于vue企业微信JS-SDK语音识别功能开发(同公众号) 微信JS-SDK 1.前期准备 前端代码撰写 微信JS-SDK 前端需要实现一个功能,如录音,拍照,分享,地理位置等,前端想要实现这些功 ...

  10. 企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格

    企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格 点趣互动是企业微信系统的第三方应用提供厂商,用于管理员工企业微信的内一款系统软件.点趣互动企业微信scrm软件主 ...

最新文章

  1. 如何运用python爬游戏皮肤_Python爬虫实战之 爬取王者荣耀皮肤
  2. 配置toad远程连接oracle
  3. FileMonitorKit 文件操作监控工具
  4. 10 个最佳的 Node.js 的 MVC 框架
  5. hadoop 部分问题
  6. Node --- Basic认证
  7. 马斯克发布脑机接口重大突破:蓝牙连接,一小时植入,已获FDA认证,人体实验在即...
  8. tshark 和 tcpdump 的区别
  9. 表格行上下移,置顶的js代码
  10. Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
  11. 持续集成学习总结(三)
  12. 机器学习基础:评价指标(Machine Learning Fundamentals: Evaluation Metrics)
  13. vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
  14. python读取excel合并单元_python 读写excel (合并单元格)
  15. 创业感悟:对未来越有信心,对现在就越有耐心
  16. scannable dest type struct with >1 columns (3) in result
  17. linux lighttpd,linux下lighttpd服务器的详细安装步骤 以及对flv流媒体的支持配置
  18. 大数据运维学习成长路线
  19. 涉嫌一级强奸重罪之后,危险的刘强东和京东
  20. plupload插件的错误SCRIPT601

热门文章

  1. 用spss进行数据的标准化处理_SPSS统计分析案例:数据标准化
  2. Exploring Plain Vision Transformer Backbones for Object Detection.
  3. 常用技术面试题(软件测试)
  4. ADAS常见缩略词(FCW/LKA/LCA/LDW...)
  5. 设置电脑分屏显示的4种情况
  6. d3.drag使用指南
  7. android使用谷歌插件下载图片,Image Downloader:批量图片下载
  8. 苗木损耗1.1用计算机怎么算,04园林绿化定额说明
  9. python pickle文件大小_无法在Python中加载以前转储的大尺寸pickle文件
  10. 《C++标准程序库》读书笔记(二)