From af73409f431fb97eade82d34eff8c7b05e7fac92 Mon Sep 17 00:00:00 2001 From: CeDo <cedoogle@gmail.com> Date: 星期四, 10 六月 2021 14:47:11 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/test_elder_cedoo' into test_elder_cedoo --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/EldersAuthServiceImpl.java | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/EldersAuthServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/EldersAuthServiceImpl.java index e5fe736..17bf70b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/EldersAuthServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/EldersAuthServiceImpl.java @@ -1,5 +1,6 @@ package com.panzhihua.service_community.service.impl; +import cn.hutool.core.util.IdcardUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -175,6 +176,9 @@ @Override public R<ComEldersAuthElderlyDetailsVO> comEldersAuthElderlyDetails(Long id) { EldersAuthDO eldersAuthDO = eldersAuthDAO.selectById(id); + if(eldersAuthDO == null){ + return R.fail("未查询到认证记录"); + } ComEldersAuthElderlyDetailsVO comEldersAuthElderlyDetailsVO = new ComEldersAuthElderlyDetailsVO(); BeanUtils.copyProperties(eldersAuthDO, comEldersAuthElderlyDetailsVO); @@ -193,16 +197,16 @@ } @Override - public R<SysConfVO> communityAuthType(EldersAuthTypeQueryDTO eldersAuthTypeQueryDTO) { + public R communityAuthType(EldersAuthTypeQueryDTO eldersAuthTypeQueryDTO) { Long communityId = eldersAuthTypeQueryDTO.getCommunityId(); List<SysConfDO> confDOList = sysConfDao.selectList(new LambdaQueryWrapper<SysConfDO>().eq(SysConfDO::getCommunityId, communityId) - .orderByDesc(SysConfDO::getCreateAt)); + .orderByDesc(SysConfDO::getCreateAt)); if(confDOList==null || confDOList.size()==0){ SysConfDO sysConfDO = new SysConfDO(); sysConfDO.setCode("ELDER_AUTH_TYPE"); sysConfDO.setName("高龄认证类型"); - sysConfDO.setValue(1+"");//核验类型(1.视频认证 2.人脸核验) + sysConfDO.setValue(2+"");//核验类型(1.视频认证 2.人脸核验) sysConfDO.setDescription("高龄认证默认添加的核验类型"); sysConfDO.setCommunityId(communityId); sysConfDO.setCreateBy(eldersAuthTypeQueryDTO.getUserId()); @@ -218,7 +222,7 @@ SysConfDO latest = confDOList.get(0); SysConfVO sysConfVO = new SysConfVO(); BeanUtils.copyProperties(latest, sysConfVO); - return R.ok(sysConfVO); + return R.ok(sysConfVO.getValue()); } return R.ok(); } @@ -239,9 +243,14 @@ eldersAuthDO.setCreateBy(authGetResultDTO.getUserId()); eldersAuthDO.setCreateAt(new Date()); eldersAuthDO.setSumitUserId(authGetResultDTO.getUserId()); - eldersAuthDO.setDomicile(this.baseMapper.selectDomicile(authUserDO.getIdCard())); + String domicile = this.baseMapper.selectDomicile(eldersAuthDO.getIdCard()); + if(org.springframework.util.StringUtils.isEmpty(domicile)){ + domicile = "暂无"; + } + eldersAuthDO.setDomicile(domicile); eldersAuthDO.setBirthDay(IdCard.birthDay(authUserDO.getIdCard())); eldersAuthDO.setFamilyUserId(authUserDO.getId()); + eldersAuthDO.setAge(IdcardUtil.getAgeByIdCard(eldersAuthDO.getIdCard())); eldersAuthDO.setType(2); eldersAuthDO.setVerificationResult(authGetResultDTO.getVerificationResult()); @@ -250,7 +259,7 @@ authUserDO.setIsAuth(ComEldersAuthUserDO.isAuth.yes); comEldersAuthUserMapper.updateById(authUserDO); - return R.ok(); + return R.ok(eldersAuthDO.getId()); } log.error("人脸核验新增认证记录失败,错误原因:未查询到老人记录,老人id:" + authGetResultDTO.getAuthUserId()); return R.fail(); @@ -266,23 +275,27 @@ //判断当前用户是否是高龄老人,如果是则将这个人新增到高龄老人的列表里 SysUserVO userVO = this.eldersAuthDAO.getSysUserByUserId(authPageDTO.getUserId()); if(userVO != null){ - //查询老人库是否存在当前用户信息 - ComEldersAuthElderlyDO authElderlyDO = comEldersAuthElderlyMapper.selectOne(new QueryWrapper<ComEldersAuthElderlyDO>().lambda() - .eq(ComEldersAuthElderlyDO::getIdCard,userVO.getIdCard())); - - if(authElderlyDO != null){ - ComEldersAuthUserDO authUserDO = new ComEldersAuthUserDO(); - authUserDO.setUserId(userVO.getUserId()); - authUserDO.setRelation(ComEldersAuthUserDO.relation.br); - authUserDO.setName(userVO.getName()); - authUserDO.setIdCard(userVO.getIdCard()); - authUserDO.setCommunityId(authElderlyDO.getCommunityId()); - authUserDO.setBigAgeId(authElderlyDO.getId()); - comEldersAuthUserMapper.insert(authUserDO); + //查询当前用户是否已存在用户关联中 + ComEldersAuthUserDO oldAuthUserDO = comEldersAuthUserMapper.selectOne(new QueryWrapper<ComEldersAuthUserDO>().lambda() + .eq(ComEldersAuthUserDO::getIdCard,userVO.getIdCard())); + if(oldAuthUserDO == null){ + //查询老人库是否存在当前用户信息 + ComEldersAuthElderlyDO authElderlyDO = comEldersAuthElderlyMapper.selectOne(new QueryWrapper<ComEldersAuthElderlyDO>().lambda() + .eq(ComEldersAuthElderlyDO::getIdCard,userVO.getIdCard())); + if(authElderlyDO != null){ + ComEldersAuthUserDO authUserDO = new ComEldersAuthUserDO(); + authUserDO.setUserId(userVO.getUserId()); + authUserDO.setRelation(ComEldersAuthUserDO.relation.br); + authUserDO.setName(userVO.getName()); + authUserDO.setIdCard(userVO.getIdCard()); + authUserDO.setCommunityId(authElderlyDO.getCommunityId()); + authUserDO.setBigAgeId(authElderlyDO.getId()); + comEldersAuthUserMapper.insert(authUserDO); + } } } - IPage<ComElderAuthUserAppVO> authUserAppVOIPage = comEldersAuthUserMapper.findByPage(new Page(authPageDTO.getPageNum(),authPageDTO.getPageSize())); + IPage<ComElderAuthUserAppVO> authUserAppVOIPage = comEldersAuthUserMapper.findByPage(new Page(authPageDTO.getPageNum(),authPageDTO.getPageSize()),authPageDTO.getUserId()); if(!authUserAppVOIPage.getRecords().isEmpty()){ authUserAppVOIPage.getRecords().forEach(authUser -> { @@ -331,7 +344,7 @@ authUserDO.setBigAgeId(authElderlyDO.getId()); authUserDO.setName(authElderlyDO.getName()); if(comEldersAuthUserMapper.insert(authUserDO) > 0){ - return R.ok(); + return R.ok(authUserDO.getId()); } return R.fail("添加失败"); -- Gitblit v1.7.1