diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java index fc8fe2210..763583bee 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java @@ -100,17 +100,19 @@ public class AppUserServiceImpl implements AppUserService { @Override public Result getMpToken(EpdcAppUserTokenFormDTO formDto) { - return this.getTokenByOpenId(this.getWxMpUser(formDto.getWxCode()).getOpenId()); + return this.getTokenByOpenId(this.getWxMaUser(formDto.getWxCode())); } @Override public Result getMaToken(EpdcAppUserMaTokenFormDTO formDto) { - return this.getTokenByOpenId(this.getWxMaUser(formDto.getWxCode()).getOpenid()); + return this.getTokenByOpenId(this.getWxMaUser(formDto.getWxCode())); } @Override public Result checkRegister(EpdcCheckRegisterFormDTO formDto) { - return this.getTokenByOpenId(formDto.getOpenId()); + WxMaJscode2SessionResult wxMaJscode2SessionResult=new WxMaJscode2SessionResult(); + wxMaJscode2SessionResult.setOpenid(formDto.getOpenId()); + return this.getTokenByOpenId(wxMaJscode2SessionResult); } @Override @@ -187,15 +189,16 @@ public class AppUserServiceImpl implements AppUserService { /** * 根据openId登录 * - * @param openId + * @param wxMaJscode2SessionResult * @return com.elink.esua.epdc.commons.tools.utils.Result * @author work@yujt.net.cn * @date 2019/9/20 18:46 */ - private Result getTokenByOpenId(String openId) { + private Result getTokenByOpenId(WxMaJscode2SessionResult wxMaJscode2SessionResult) { // 查询当前微信是否已注册用户 EpdcAppQueryUserInfoFormDTO formDTO = new EpdcAppQueryUserInfoFormDTO(); - formDTO.setOpenId(openId); + formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid()); + formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid()); Result userInfoResult = userFeignClient.queryUserDto(formDTO); if (!userInfoResult.success()) { return new Result().error(userInfoResult.getMsg());