|
|
@ -350,33 +350,32 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据身份证号找人,也可根据epmetUserId查询,或者icResiUserId |
|
|
|
* 根据身份证号||ic_resi_user.id找居民端小程序里的人 |
|
|
|
* |
|
|
|
* @param formDTO |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public ResiUserResDTO findUser(ResiUserFormDTO formDTO) { |
|
|
|
if (StringUtils.isBlank(formDTO.getIdNum()) && StringUtils.isBlank(formDTO.getEpmetUserId()) && StringUtils.isBlank(formDTO.getIcResiUserId())) { |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(),"身份证号、epmetuserId、icResiUserId至少输入一个","至少选择一种查询方式"); |
|
|
|
} |
|
|
|
ResiUserResDTO resiUserResDTO = ConvertUtils.sourceToTarget(formDTO, ResiUserResDTO.class); |
|
|
|
//可以根据身份证号查询,也可以根据ic_resi_user.id查询
|
|
|
|
if (StringUtils.isBlank(formDTO.getIcResiUserId())) { |
|
|
|
IcResiUserDTO icResiUser = icResiUserService.getByIdCard(formDTO.getCustomerId(), formDTO.getIdNum(), formDTO.getIcResiUserId()); |
|
|
|
resiUserResDTO.setIcResiUserId(null != icResiUser ? icResiUser.getId() : StrConstant.EPMETY_STR); |
|
|
|
resiUserResDTO.setIdNum(null != icResiUser ? icResiUser.getIdCard() : StrConstant.EPMETY_STR); |
|
|
|
public ResiUserResDTO findEpmetUser(ResiUserFormDTO formDTO) { |
|
|
|
if (StringUtils.isBlank(formDTO.getIdNum()) && StringUtils.isBlank(formDTO.getIcResiUserId())) { |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "身份证号、icResiUserId至少输入一个", "至少选择一种查询方式"); |
|
|
|
} |
|
|
|
//可以根据身份证号查询,也可以根据epmet_user.user.id查询
|
|
|
|
if (StringUtils.isBlank(formDTO.getEpmetUserId())) { |
|
|
|
if (StringUtils.isNotBlank(formDTO.getIcResiUserId()) && StringUtils.isBlank(formDTO.getIdNum())) { |
|
|
|
IcResiUserDTO icResiUserDTO = icResiUserService.getByIdCard(formDTO.getCustomerId(), null, formDTO.getIcResiUserId()); |
|
|
|
if (null == icResiUserDTO) { |
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "根据ic_resi_user.id没有找到记录id=" + formDTO.getIcResiUserId(), "至少选择一种查询方式"); |
|
|
|
} |
|
|
|
formDTO.setIdNum(icResiUserDTO.getIdCard()); |
|
|
|
} |
|
|
|
ResiUserResDTO resiUserResDTO = ConvertUtils.sourceToTarget(formDTO, ResiUserResDTO.class); |
|
|
|
if (StringUtils.isNotBlank(formDTO.getIdNum())) { |
|
|
|
UserBaseInfoDTO userBaseInfoDTO = userBaseInfoService.getUserIdByIdNum(formDTO.getCustomerId(), |
|
|
|
formDTO.getIdNum(), |
|
|
|
formDTO.getEpmetUserId()); |
|
|
|
formDTO.getIdNum(), null); |
|
|
|
if (null == userBaseInfoDTO || StringUtils.isBlank(userBaseInfoDTO.getUserId())) { |
|
|
|
log.info("user_base_info没有找到,去查下user_resi_info表吧"); |
|
|
|
UserResiInfoDTO userResiInfoDTO = userResiInfoDao.selectByIdNum(formDTO.getCustomerId(), |
|
|
|
formDTO.getIdNum(), |
|
|
|
formDTO.getEpmetUserId()); |
|
|
|
formDTO.getIdNum(), null); |
|
|
|
resiUserResDTO.setEpmetUserId(null != userResiInfoDTO ? userResiInfoDTO.getId() : StrConstant.EPMETY_STR); |
|
|
|
} else { |
|
|
|
resiUserResDTO.setEpmetUserId(userBaseInfoDTO.getUserId()); |
|
|
|