1.查询出access_Token的值
public String getAccessToken() {
String access_token= redisTemplate.opsForValue().get("hbPaymentToken")+"";
log.info("---redis get hbPaymentToken--"+access_token);
if(StringUtils.isBlank(access_token)||access_token.equals("null")||access_token.equals("")){
//记住,先去企业微信后台管理端开启api同步权限
//corpid---企业微信corpid
//corpsecret ---企业微信通讯录secret
String access_token_url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=corpid&corpsecret=corpsecret";
// String access_token_url = wechatOpenProperties.getAccessTokenUrl()+"?corpid=ww17f8d10783494584&corpsecret=i5t-rh8bXeNCgihcYPrG9ZPpWkivzPJ69sv570osk6I";
JSONObject jsonObject = JSONObject.parseObject(HttpClientUtil.doGet(access_token_url));
access_token = jsonObject.getString("access_token");
redisTemplate.opsForValue().set("hbPaymentToken",access_token,7000, TimeUnit.SECONDS);
}
return access_token;
}
//同步通讯录
public String getUser() {
log.info("begin-----执行---更新员工信息-----getUser");
List<HashMap<String, Object>> userList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> user = null;
// 1查询出access_Token的值
String access_token= getAccessToken() ;
// 获取部门列表信息(不填则是查询出所有的部门列表)
List<String> depts = getDepartmentList(access_token, "");
// 根据部门信息去获取成员的详细信息(查询到的数据)
List<WxUserInfo> users = getDepartmentUserDetails(depts, access_token, "0");
for (WxUserInfo d : users) {
user = new HashMap<String, Object>();
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("alias",d.getAlias());
user.put("department", d.getDepartment());
user.put("email", d.getEmail());
user.put("position", d.getPosition());
user.put("gender", d.getGender());
user.put("status", d.getStatus());
user.put("store",d.getStore());
user.put("storeId",d.getStoreId());
userList.add(user);
}
// 将其保存到数据库中
wxUserInfoMapper.insertWxUserInfo(userList);
}
/**
* 获取部门列表
* @param accessToken
* @param departmentId
* @return
*/
public List<String> getDepartmentList(String accessToken, String departmentId) {
Lis
企业微信通讯录同步-java
最新推荐文章于 2025-05-30 00:02:06 发布