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