@Override public ResultBody qyWxLoginQuery(String channelSource, HttpHeaders httpHeaders) { Map<String, String> map = new HashMap<>(); if (StringUtils.isEmpty(channelSource)) { map.put("code", "1000"); map.put("msg", "参数channelSource为空"); return ResultBody.ok().data(map); } String redisSign = redisUtils.getString("scribeQyEvent" + DigestUtil.MD5(channelSource)); if (StringUtils.isEmpty(redisSign)) { map.put("code", "1000"); map.put("msg", "二维码过期,请刷新页面重试"); return ResultBody.ok().data(map); } String userId = redisUtils.getString("scribeEventNew" + channelSource); if (StringUtils.isEmpty(userId)) { map.put("code", "1000"); map.put("msg", "userId为空"); return ResultBody.ok().data(map); } log.info("企业微信扫码获取到的QyUserId={}", userId); List<BaseUser> userList = baseUserFeignClientService.getUserByInfo(BaseUserDTO.builder().qyUserId(userId).build()).getData(); log.info("根据QyUserId={}调BaseServer查询用户信息:[{}]", userId, userList); if (CollectionUtils.isEmpty(userList)) { // 根据 QyUserId 在base_user表中没有找到记录,则进入自动绑定流程 userList = autoBindUser(userId); // 如果自动绑定还是失败,说明此用户不存在base_user表中 if (CollectionUtils.isEmpty(userList)) { map.put("code", "2"); map.put("msg", userId); return ResultBody.ok().data(map); } } BaseUser baseUser = userList.get(0); log.info("根据QyUserId={}获取:userList.get(0):[{}]", userId, baseUser); JSONObject token = makeTokenService.getToken(baseUser.getUserName(), "123456", "admin", "qyLogin", httpHeaders, Boolean.FALSE); log.info("根据QyUserId={}企微扫码登录结果:{},baseUser:{}",userId,token,baseUser); //executeUserStatus(token); return ResultBody.ok().data(token); }
企业微信扫码登陆
最新推荐文章于 2024-11-12 21:37:59 发布