Browse Source

优化下/epmetuser/myHome/homeInfo这个方法

master
yinzuomei 3 years ago
parent
commit
7c79b96478
  1. 21
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/MyHomeServiceImpl.java

21
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/MyHomeServiceImpl.java

@ -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,6 +226,7 @@ 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());
/*没必要再调用feign了上面缓存houseInfo已经有值了
//获取房屋房主信息,判断是否是房主 //获取房屋房主信息,判断是否是房主
Result<IcHouseDTO> icHouseResult = govOrgOpenFeignClient.get(icUser.getHomeId()); Result<IcHouseDTO> icHouseResult = govOrgOpenFeignClient.get(icUser.getHomeId());
if (!icHouseResult.success() || null == icHouseResult.getData()) { if (!icHouseResult.success() || null == icHouseResult.getData()) {
@ -230,8 +236,13 @@ public class MyHomeServiceImpl implements MyHomeService {
resultDto.setIsOwner(NumConstant.ONE_STR); resultDto.setIsOwner(NumConstant.ONE_STR);
} else { } else {
resultDto.setIsOwner(NumConstant.ZERO_STR); resultDto.setIsOwner(NumConstant.ZERO_STR);
}*/
if (icUser.getIdCard().equals(houseInfo.getOwnerIdCard())) {
resultDto.setIsOwner(NumConstant.ONE_STR);
} else {
resultDto.setIsOwner(NumConstant.ZERO_STR);
} }
resultDto.setOwnerIdCard(icHouseResult.getData().getOwnerIdCard()); resultDto.setOwnerIdCard(houseInfo.getOwnerIdCard());
return resultDto; return resultDto;
} }

Loading…
Cancel
Save