|
@ -196,20 +196,25 @@ public class MyHomeServiceImpl implements MyHomeService { |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public HomeInfoResultDTO getHomeInfo(TokenDto tokenDto) { |
|
|
public HomeInfoResultDTO getHomeInfo(TokenDto tokenDto) { |
|
|
HomeInfoResultDTO resultDto = new HomeInfoResultDTO(); |
|
|
|
|
|
//通过用户ID获取居民端用户信息
|
|
|
//通过用户ID获取居民端用户信息
|
|
|
ResiUserBaseInfoResultDTO baseInfo = userBaseInfoDao.selecUserBaseInfoByUserId(tokenDto.getUserId()); |
|
|
ResiUserBaseInfoResultDTO baseInfo = userBaseInfoDao.selecUserBaseInfoByUserId(tokenDto.getUserId()); |
|
|
if (null == baseInfo) { |
|
|
if (null == baseInfo||StringUtils.isBlank(baseInfo.getIdNum())) { |
|
|
return resultDto; |
|
|
log.warn(String.format("user_base_info.id_num is null userId:%s",tokenDto.getUserId())); |
|
|
|
|
|
return null; |
|
|
} |
|
|
} |
|
|
//通过居民身份证号获取居民信息
|
|
|
//通过居民身份证号获取居民信息
|
|
|
LambdaQueryWrapper<IcResiUserEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<IcResiUserEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(IcResiUserEntity::getCustomerId, tokenDto.getCustomerId()); |
|
|
wrapper.eq(IcResiUserEntity::getCustomerId, tokenDto.getCustomerId()); |
|
|
wrapper.eq(IcResiUserEntity::getIdCard, baseInfo.getIdNum()); |
|
|
wrapper.eq(IcResiUserEntity::getIdCard, baseInfo.getIdNum()); |
|
|
|
|
|
wrapper.select(IcResiUserEntity::getId) |
|
|
|
|
|
.select(IcResiUserEntity::getHomeId) |
|
|
|
|
|
.select(IcResiUserEntity::getIdCard); |
|
|
IcResiUserEntity icUser = icResiUserDao.selectOne(wrapper); |
|
|
IcResiUserEntity icUser = icResiUserDao.selectOne(wrapper); |
|
|
if (null == icUser) { |
|
|
if (null == icUser) { |
|
|
return resultDto; |
|
|
log.warn(String.format("ic_resi_user is null id_card:%s",baseInfo.getIdNum())); |
|
|
|
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
HomeInfoResultDTO resultDto = new HomeInfoResultDTO(); |
|
|
resultDto.setIcResiUserId(icUser.getId()); |
|
|
resultDto.setIcResiUserId(icUser.getId()); |
|
|
//通过房屋ID获取房屋信息
|
|
|
//通过房屋ID获取房屋信息
|
|
|
HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(tokenDto.getCustomerId(), icUser.getHomeId()); |
|
|
HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(tokenDto.getCustomerId(), icUser.getHomeId()); |
|
@ -221,17 +226,12 @@ public class MyHomeServiceImpl implements MyHomeService { |
|
|
resultDto.setHouseCode(houseInfo.getHouseCode()); |
|
|
resultDto.setHouseCode(houseInfo.getHouseCode()); |
|
|
resultDto.setQrCodeUrl(houseInfo.getHouseQrcodeUrl()); |
|
|
resultDto.setQrCodeUrl(houseInfo.getHouseQrcodeUrl()); |
|
|
resultDto.setCoding(houseInfo.getCoding()); |
|
|
resultDto.setCoding(houseInfo.getCoding()); |
|
|
//获取房屋房主信息,判断是否是房主
|
|
|
if (icUser.getIdCard().equals(houseInfo.getOwnerIdCard())) { |
|
|
Result<IcHouseDTO> icHouseResult = govOrgOpenFeignClient.get(icUser.getHomeId()); |
|
|
|
|
|
if (!icHouseResult.success() || null == icHouseResult.getData()) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取房屋信息失败", "获取房屋信息失败"); |
|
|
|
|
|
} |
|
|
|
|
|
if (icUser.getIdCard().equals(icHouseResult.getData().getOwnerIdCard())) { |
|
|
|
|
|
resultDto.setIsOwner(NumConstant.ONE_STR); |
|
|
resultDto.setIsOwner(NumConstant.ONE_STR); |
|
|
} else { |
|
|
} else { |
|
|
resultDto.setIsOwner(NumConstant.ZERO_STR); |
|
|
resultDto.setIsOwner(NumConstant.ZERO_STR); |
|
|
} |
|
|
} |
|
|
resultDto.setOwnerIdCard(icHouseResult.getData().getOwnerIdCard()); |
|
|
resultDto.setOwnerIdCard(houseInfo.getOwnerIdCard()); |
|
|
return resultDto; |
|
|
return resultDto; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|