|
|
|
|
@ -99,7 +99,7 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void upgradeMember(String code) throws Exception {
|
|
|
|
|
public String upgradeMember(String code) throws Exception {
|
|
|
|
|
String accessToken = MiniProgramUtils.getAccessToken(SecurityUtils.getLoginUser().getWxUserMember().getOpenid());
|
|
|
|
|
if (StringUtils.isBlank(accessToken)) {
|
|
|
|
|
throw new ServiceException("获取用户手机号码失败");
|
|
|
|
|
@ -109,11 +109,12 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
|
|
|
|
|
String result = MiniProgramUtils.getPhone(code, accessToken);
|
|
|
|
|
logger.info("请求微信服务器获取手机号码返回结果:{}", result);
|
|
|
|
|
WxCode2PhoneRet wxCode2PhoneRet = JSON.parseObject(result, WxCode2PhoneRet.class);
|
|
|
|
|
if (wxCode2PhoneRet.getErrcode() != null) {
|
|
|
|
|
if (wxCode2PhoneRet.getErrcode() != 0) {
|
|
|
|
|
logger.error("获取用户手机号码失败: {}", wxCode2PhoneRet.getErrmsg());
|
|
|
|
|
throw new ServiceException("获取用户手机号码失败");
|
|
|
|
|
}
|
|
|
|
|
wxUserMemberMapper.upgradeMember(wxCode2PhoneRet.getPhoneInfo().getPhoneNumber(), SecurityUtils.getWxUserId().intValue());
|
|
|
|
|
return wxCode2PhoneRet.getPhoneInfo().getPhoneNumber();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|