|
@ -80,12 +80,12 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result<EpdcAppAuthorizationDTO> getMpToken(EpdcAppUserTokenFormDTO formDto) { |
|
|
public Result<EpdcAppAuthorizationDTO> getMpToken(EpdcAppUserTokenFormDTO formDto) { |
|
|
return this.getTokenByUnionId(this.getWxMpUser(formDto.getWxCode()).getUnionId()); |
|
|
return this.getTokenByOpenId(this.getWxMpUser(formDto.getWxCode()).getOpenId()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result<EpdcAppAuthorizationDTO> getMaToken(EpdcAppUserMaTokenFormDTO formDto) { |
|
|
public Result<EpdcAppAuthorizationDTO> getMaToken(EpdcAppUserMaTokenFormDTO formDto) { |
|
|
return this.getTokenByUnionId(this.getWxMaUser(formDto.getWxCode()).getUnionid()); |
|
|
return this.getTokenByOpenId(this.getWxMaUser(formDto.getWxCode()).getOpenid()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -105,6 +105,23 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
return this.getTokenByUserDto(userInfoResult.getData()); |
|
|
return this.getTokenByUserDto(userInfoResult.getData()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 根据openId登录 |
|
|
|
|
|
* |
|
|
|
|
|
* @param openId |
|
|
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.EpdcAppAuthorizationDTO> |
|
|
|
|
|
* @author work@yujt.net.cn |
|
|
|
|
|
* @date 2019/9/20 18:46 |
|
|
|
|
|
*/ |
|
|
|
|
|
private Result<EpdcAppAuthorizationDTO> getTokenByOpenId(String openId) { |
|
|
|
|
|
// 查询当前微信是否已注册用户
|
|
|
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserInfoByOpenId(openId); |
|
|
|
|
|
if (!userInfoResult.success()) { |
|
|
|
|
|
return new Result().error("查询用户信息失败"); |
|
|
|
|
|
} |
|
|
|
|
|
return this.getTokenByUserDto(userInfoResult.getData()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 用户登录 |
|
|
* 用户登录 |
|
|
* |
|
|
* |
|
@ -243,9 +260,9 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
openId = wxMaUser.getOpenid(); |
|
|
openId = wxMaUser.getOpenid(); |
|
|
} |
|
|
} |
|
|
// 查询当前微信是否已注册用户
|
|
|
// 查询当前微信是否已注册用户
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserInfoByUnionId(unionId); |
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserInfoByOpenId(openId); |
|
|
if (!userInfoResult.success()) { |
|
|
if (!userInfoResult.success()) { |
|
|
throw new RenException("查询用户信息失败"); |
|
|
throw new RenException(userInfoResult.getMsg()); |
|
|
} |
|
|
} |
|
|
UserDTO userDto = userInfoResult.getData(); |
|
|
UserDTO userDto = userInfoResult.getData(); |
|
|
if (null != userDto) { |
|
|
if (null != userDto) { |
|
@ -359,8 +376,8 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
} |
|
|
} |
|
|
if (null == wxMaJscode2SessionResult) { |
|
|
if (null == wxMaJscode2SessionResult) { |
|
|
throw new RenException("解析微信用户信息失败"); |
|
|
throw new RenException("解析微信用户信息失败"); |
|
|
} else if (StringUtils.isBlank(wxMaJscode2SessionResult.getUnionid())) { |
|
|
} else if (StringUtils.isBlank(wxMaJscode2SessionResult.getOpenid())) { |
|
|
throw new RenException("获取微信unionId失败"); |
|
|
throw new RenException("获取微信openid失败"); |
|
|
} |
|
|
} |
|
|
return wxMaJscode2SessionResult; |
|
|
return wxMaJscode2SessionResult; |
|
|
} |
|
|
} |
|
|