|
@ -109,6 +109,8 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
private GridLatestDao gridLatestDao; |
|
|
private GridLatestDao gridLatestDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private UserResiRegisterVisitDao userResiRegisterVisitDao; |
|
|
private UserResiRegisterVisitDao userResiRegisterVisitDao; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RegisterRelationDao registerRelationDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<UserResiInfoDTO> page(Map<String, Object> params) { |
|
|
public PageData<UserResiInfoDTO> page(Map<String, Object> params) { |
|
@ -565,7 +567,10 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void autoRegister(UserResiInfoDTO userResiInfoDTO) { |
|
|
public DingAutoRegResDTO autoRegister(UserResiInfoDTO userResiInfoDTO) { |
|
|
|
|
|
DingAutoRegResDTO resDTO=new DingAutoRegResDTO(); |
|
|
|
|
|
resDTO.setEpmetUserId(userResiInfoDTO.getUserId()); |
|
|
|
|
|
|
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(userResiInfoDTO.getGridId()); |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(userResiInfoDTO.getGridId()); |
|
|
if (null == gridInfo) { |
|
|
if (null == gridInfo) { |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取网格信息失败", "获取网格信息失败"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取网格信息失败", "获取网格信息失败"); |
|
@ -573,6 +578,10 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
//判断是否是居民
|
|
|
//判断是否是居民
|
|
|
UserRoleResultDTO role = userRoleService.getUserResidentRole(userResiInfoDTO.getCustomerId(), userResiInfoDTO.getUserId()); |
|
|
UserRoleResultDTO role = userRoleService.getUserResidentRole(userResiInfoDTO.getCustomerId(), userResiInfoDTO.getUserId()); |
|
|
if (null == role) { |
|
|
if (null == role) { |
|
|
|
|
|
resDTO.setGridId(userResiInfoDTO.getGridId()); |
|
|
|
|
|
resDTO.setGridName(gridInfo.getGridName()); |
|
|
|
|
|
resDTO.setAgencyId(gridInfo.getPid()); |
|
|
|
|
|
|
|
|
//获取钉钉用户信息
|
|
|
//获取钉钉用户信息
|
|
|
ResiUserInfoCache userInfo = userBaseInfoService.getUserInfo(userResiInfoDTO.getUserId()); |
|
|
ResiUserInfoCache userInfo = userBaseInfoService.getUserInfo(userResiInfoDTO.getUserId()); |
|
|
//1:visit表添加数据
|
|
|
//1:visit表添加数据
|
|
@ -614,7 +623,22 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
userBaseInfoService.insertOrUpdate(baseInfo); |
|
|
userBaseInfoService.insertOrUpdate(baseInfo); |
|
|
//5:记录用户的注册网格register_relation
|
|
|
//5:记录用户的注册网格register_relation
|
|
|
registerRelationService.saveRegisterRelation(userResiInfoDTO); |
|
|
registerRelationService.saveRegisterRelation(userResiInfoDTO); |
|
|
|
|
|
}else{ |
|
|
|
|
|
//已经是注册居民了
|
|
|
|
|
|
LambdaQueryWrapper<RegisterRelationEntity> registerWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
registerWrapper.eq(RegisterRelationEntity::getCustomerId, userResiInfoDTO.getCustomerId()); |
|
|
|
|
|
registerWrapper.eq(RegisterRelationEntity::getUserId, userResiInfoDTO.getUserId()); |
|
|
|
|
|
registerWrapper.eq(RegisterRelationEntity::getFirstRegister, NumConstant.ONE_STR); |
|
|
|
|
|
RegisterRelationEntity registerRelation = registerRelationDao.selectOne(registerWrapper); |
|
|
|
|
|
if (null != registerRelation) { |
|
|
|
|
|
resDTO.setGridId(registerRelation.getGridId()); |
|
|
|
|
|
GridInfoCache regGridInfo = CustomerOrgRedis.getGridInfo(registerRelation.getGridId()); |
|
|
|
|
|
if (null == regGridInfo) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取注册网格信息失败", "获取注册网格信息失败"); |
|
|
|
|
|
} |
|
|
|
|
|
resDTO.setGridName(regGridInfo.getGridName()); |
|
|
|
|
|
resDTO.setAgencyId(regGridInfo.getPid()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
//6:记录用户访问的网格grid_latest
|
|
|
//6:记录用户访问的网格grid_latest
|
|
|
LambdaQueryWrapper<GridLatestEntity> latestWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<GridLatestEntity> latestWrapper = new LambdaQueryWrapper<>(); |
|
@ -637,6 +661,7 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
latestEntity.setLatestTime(new Date()); |
|
|
latestEntity.setLatestTime(new Date()); |
|
|
gridLatestDao.updateById(latestEntity); |
|
|
gridLatestDao.updateById(latestEntity); |
|
|
} |
|
|
} |
|
|
|
|
|
return resDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|