| | |
| | | String openid = map.get("openid").toString(); |
| | | String sessionKey = map.get("sessionKey").toString(); |
| | | |
| | | |
| | | String decrypt = WXCore.decrypt(EncryptedData_phone, sessionKey, Iv_phone); |
| | | if (StringUtils.isEmpty(decrypt)) { |
| | | return R.fail("获取手机信息失败"); |
| | | } |
| | | JSONObject phone = JSON.parseObject(decrypt); |
| | | String purePhoneNumber = phone.getString("purePhoneNumber"); |
| | | return R.ok(purePhoneNumber); |
| | | |
| | | // 查询手机号对应的用户 |
| | | SysUser user = userService.lambdaQuery() |
| | | .eq(SysUser::getUserName, purePhoneNumber) |
| | | .one(); |
| | | if(user == null) { |
| | | return R.fail("该手机号未注册"); |
| | | } |
| | | |
| | | // 创建LoginUser对象 |
| | | LoginUser loginUser = new LoginUser(); |
| | | loginUser.setUserId(user.getUserId()); |
| | | loginUser.setUser(user); |
| | | |
| | | // 生成token |
| | | String token = tokenService.createToken(loginUser); |
| | | |
| | | JSONObject result = new JSONObject(); |
| | | result.put("phone", purePhoneNumber); |
| | | result.put(Constants.TOKEN, token); |
| | | |
| | | return R.ok(result); |
| | | } |
| | | /** |
| | | * 登录方法 |