企业微信扫码登陆

@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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值