Browse Source

两端小程序登陆接口逻辑调整

dev_shibei_match
sunyuchao 5 years ago
parent
commit
c0c1de00da
  1. 2
      epmet-auth/src/main/java/com/epmet/service/impl/ThirdLoginServiceImpl.java
  2. 10
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserServiceImpl.java

2
epmet-auth/src/main/java/com/epmet/service/impl/ThirdLoginServiceImpl.java

@ -74,6 +74,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
resiLoginFormDTO.setWxCode(formDTO.getWxCode()); resiLoginFormDTO.setWxCode(formDTO.getWxCode());
Result<UserWechatDTO> result = epmetThirdFeignClient.resiAndWorkLogin(resiLoginFormDTO); Result<UserWechatDTO> result = epmetThirdFeignClient.resiAndWorkLogin(resiLoginFormDTO);
if (!result.success()) { if (!result.success()) {
logger.error("居民端小程序登陆,调用epmet_third服务获取数据失败");
throw new RenException(result.getCode()); throw new RenException(result.getCode());
} }
UserWechatDTO userWechatDTO = result.getData(); UserWechatDTO userWechatDTO = result.getData();
@ -149,6 +150,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
resiLoginFormDTO.setWxCode(formDTO.getWxCode()); resiLoginFormDTO.setWxCode(formDTO.getWxCode());
Result<UserWechatDTO> result = epmetThirdFeignClient.resiAndWorkLogin(resiLoginFormDTO); Result<UserWechatDTO> result = epmetThirdFeignClient.resiAndWorkLogin(resiLoginFormDTO);
if (!result.success()) { if (!result.success()) {
logger.error("工作端小程序登陆,调用epmet_third服务获取数据失败");
throw new RenException(result.getCode()); throw new RenException(result.getCode());
} }
UserWechatDTO userWechatDTO = result.getData(); UserWechatDTO userWechatDTO = result.getData();

10
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserServiceImpl.java

@ -199,6 +199,9 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
UserDTO userDTO = userWechatDao.selectUserDTOByOpenId(dto); UserDTO userDTO = userWechatDao.selectUserDTOByOpenId(dto);
UserWechatEntity userWechatEntity = ConvertUtils.sourceToTarget(wechatDTO, UserWechatEntity.class); UserWechatEntity userWechatEntity = ConvertUtils.sourceToTarget(wechatDTO, UserWechatEntity.class);
if ("".equals(userWechatEntity.getUnionId())) {
userWechatEntity.setUnionId(null);
}
//2.不存在则新增,存在则更新 //2.不存在则新增,存在则更新
if (null == userDTO || null == userDTO.getId()) { if (null == userDTO || null == userDTO.getId()) {
//user表新增 //user表新增
@ -206,17 +209,22 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
userEntity.setFromApp(UserConstant.APP_RESI); userEntity.setFromApp(UserConstant.APP_RESI);
userEntity.setFromClient(UserConstant.CLIENT_WX); userEntity.setFromClient(UserConstant.CLIENT_WX);
if (baseDao.insert(userEntity) < NumConstant.ONE) { if (baseDao.insert(userEntity) < NumConstant.ONE) {
log.error("小程序登陆,居民端user表新增数据失败");
throw new RenException(UserConstant.SAVE_USER); throw new RenException(UserConstant.SAVE_USER);
} }
//user_wechat表新增 //user_wechat表新增
userWechatEntity.setUserId(userEntity.getId()); userWechatEntity.setUserId(userEntity.getId());
if (userWechatDao.insert(userWechatEntity) < NumConstant.ONE) { if (userWechatDao.insert(userWechatEntity) < NumConstant.ONE) {
log.error("小程序登陆,居民端user_wechat表新增数据失败");
throw new RenException(UserConstant.SAVE_USER_WECHAT); throw new RenException(UserConstant.SAVE_USER_WECHAT);
} }
resultDTO.setId(userEntity.getId()); resultDTO.setId(userEntity.getId());
} else { } else {
wechatDTO.setId(userDTO.getId()); wechatDTO.setUserId(userDTO.getId());
wechatDTO.setUpdatedBy(userDTO.getId());
wechatDTO.setUpdatedTime(new Date());
if (userWechatDao.updateByUserId(wechatDTO) < NumConstant.ONE) { if (userWechatDao.updateByUserId(wechatDTO) < NumConstant.ONE) {
log.error("小程序登陆,居民端user_wechat表更新数据失败");
throw new RenException(UserConstant.UPDATE_USER_WECHAT); throw new RenException(UserConstant.UPDATE_USER_WECHAT);
} }
resultDTO.setId(userDTO.getId()); resultDTO.setId(userDTO.getId());

Loading…
Cancel
Save