Browse Source

公众号登陆bug修改

dev_shibei_match
sunyuchao 5 years ago
parent
commit
eb25e63b62
  1. 17
      epmet-auth/src/main/java/com/epmet/service/impl/PublicUserLoginServiceImpl.java

17
epmet-auth/src/main/java/com/epmet/service/impl/PublicUserLoginServiceImpl.java

@ -171,13 +171,14 @@ public class PublicUserLoginServiceImpl implements PublicUserLoginService {
} }
Object RegisterResult = result.getData(); Object RegisterResult = result.getData();
JSONObject jsonObject = JSON.parseObject(RegisterResult.toString()); JSONObject jsonObject = JSON.parseObject(RegisterResult.toString());
CustomerUserResultDTO resultDTO = ConvertUtils.mapToEntity(jsonObject, CustomerUserResultDTO.class); Map<String,Object> map = (Map)jsonObject.get("paUserResult");
PaUserDTO userDTO = ConvertUtils.mapToEntity(map, PaUserDTO.class);
//登陆 //登陆
if (formDTO.getIsLogon() && null == resultDTO.getPaUserResult()) { if (formDTO.getIsLogon() && null == userDTO) {
throw new RenException(EpmetErrorCode.PUBLIC_NOT_EXISTS.getCode()); throw new RenException(EpmetErrorCode.PUBLIC_NOT_EXISTS.getCode());
} }
//注册 //注册
if (!formDTO.getIsLogon() && null != resultDTO.getPaUserResult()) { if (!formDTO.getIsLogon() && null != userDTO) {
throw new RenException(EpmetErrorCode.MOBILE_USED.getCode()); throw new RenException(EpmetErrorCode.MOBILE_USED.getCode());
} }
//3、发送短信验证码 //3、发送短信验证码
@ -216,10 +217,10 @@ public class PublicUserLoginServiceImpl implements PublicUserLoginService {
} }
Object RegisterResult = result.getData(); Object RegisterResult = result.getData();
JSONObject jsonObject = JSON.parseObject(RegisterResult.toString()); JSONObject jsonObject = JSON.parseObject(RegisterResult.toString());
CustomerUserResultDTO resultDTO = ConvertUtils.mapToEntity(jsonObject, CustomerUserResultDTO.class);
//2.用户不存在时不允许登陆 //2.用户不存在时不允许登陆
PaUserDTO userDTO = resultDTO.getPaUserResult(); Map<String,Object> map1 = (Map)jsonObject.get("paUserResult");
PaUserDTO userDTO = ConvertUtils.mapToEntity(map1, PaUserDTO.class);
if (null == userDTO || StringUtils.isBlank(userDTO.getId())) { if (null == userDTO || StringUtils.isBlank(userDTO.getId())) {
throw new RenException(EpmetErrorCode.PUBLIC_NOT_EXISTS.getCode()); throw new RenException(EpmetErrorCode.PUBLIC_NOT_EXISTS.getCode());
} }
@ -236,13 +237,15 @@ public class PublicUserLoginServiceImpl implements PublicUserLoginService {
//4-1.生成token //4-1.生成token
String token = this.generateGovWxmpToken(userDTO.getId()); String token = this.generateGovWxmpToken(userDTO.getId());
//4-2.判断是否存在信息,给customerId赋值 //4-2.判断是否存在信息,给customerId赋值
PaCustomerDTO customerDTO = resultDTO.getPaCustomerResult(); Map<String,Object> map2 = (Map)jsonObject.get("paCustomerResult");
PaCustomerDTO customerDTO = ConvertUtils.mapToEntity(map2, PaCustomerDTO.class);
String customerId = ""; String customerId = "";
if (null != customerDTO && !StringUtils.isBlank(customerDTO.getId())) { if (null != customerDTO && !StringUtils.isBlank(customerDTO.getId())) {
customerId = customerDTO.getId(); customerId = customerDTO.getId();
} }
//4-3.token存入redis //4-3.token存入redis
PaUserWechatDTO wechatDTO = resultDTO.getPaUserWechatResult(); Map<String,Object> map3 = (Map)jsonObject.get("PaUserWechatDTO");
PaUserWechatDTO wechatDTO = ConvertUtils.mapToEntity(map3, PaUserWechatDTO.class);
String openid = wechatDTO.getWxOpenId(); String openid = wechatDTO.getWxOpenId();
String unionId = (null == wechatDTO.getUnionId() ? "" : wechatDTO.getUnionId()); String unionId = (null == wechatDTO.getUnionId() ? "" : wechatDTO.getUnionId());
this.saveLatestGovTokenDto(customerId, userDTO.getId(), openid, unionId, token); this.saveLatestGovTokenDto(customerId, userDTO.getId(), openid, unionId, token);

Loading…
Cancel
Save