@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);
}
企业微信扫码登陆
最新推荐文章于 2025-07-11 16:20:12 发布
3733

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



