|  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.panzhihua.common.model.vos.community.*; | 
|---|
|  |  |  | import com.panzhihua.common.model.vos.user.SysTemplateConfigVO; | 
|---|
|  |  |  | import com.panzhihua.common.service.user.UserService; | 
|---|
|  |  |  | import com.panzhihua.service_community.dao.*; | 
|---|
|  |  |  | import com.panzhihua.service_community.model.dos.*; | 
|---|
|  |  |  | import com.panzhihua.service_community.service.ComPensionAuthPensionerService; | 
|---|
|  |  |  | 
|---|
|  |  |  | private ComPensionAuthPensionerService comPensionAuthPensionerService; | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private ComElderAuthElderliesDAO comElderAuthElderliesDAO; | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private UserService userService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R pagePensionAuthRecords(PageElderAuthRecordsDTO pageElderAuthRecordsDTO) { | 
|---|
|  |  |  | 
|---|
|  |  |  | BeanUtils.copyProperties(comPensionAuthRecordVO, comPensionAuthRecordDO); | 
|---|
|  |  |  | if (comPensionAuthRecordVO.getApprovalStatus().equals(PASS_THROUGH.getStatus())) { | 
|---|
|  |  |  | comPensionAuthRecordDO.setAuthStatus(CERTIFIED.getStatus()); | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", "认证成功!"); | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", "认证成功!", comPensionAuthRecordVO.getAreaCode()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | authPensionerDO.setAddress(comPensionAuthRecordVO.getAddress()); | 
|---|
|  |  |  | comPensionAuthPensionerDAO.updateById(authPensionerDO); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", comPensionAuthRecordVO.getRejectReason()); | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", comPensionAuthRecordVO.getRejectReason(),comPensionAuthRecordVO.getAreaCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | comPensionAuthRecordDO.setApprovalDate(new Date()); | 
|---|
|  |  |  | int nub = comPensionAuthRecordDAO.updateById(comPensionAuthRecordDO); | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void sendAuthSubscribe(Long userId, String name, String result) { | 
|---|
|  |  |  | private void sendAuthSubscribe(Long userId, String name, String result,String areaCode) { | 
|---|
|  |  |  | //发送订阅通知 | 
|---|
|  |  |  | Map<String, String> map = comActActSignDAO.getUserOpenId(userId); | 
|---|
|  |  |  | if (map != null) { | 
|---|
|  |  |  | String openid = map.get("openid"); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | WxXCXTempSend util = new WxXCXTempSend(); | 
|---|
|  |  |  | String accessToken = util.getAppAccessToken(); | 
|---|
|  |  |  | String accessToken = util.getAccessToken(); | 
|---|
|  |  |  | R<SysTemplateConfigVO> sysTemplateConfigVO=userService.selectTemplate(areaCode,5); | 
|---|
|  |  |  | WxUtil.sendSubscribeRZSH(openid, accessToken, name, | 
|---|
|  |  |  | DateUtils.format(new Date(), DateUtils.ymdhms_format), | 
|---|
|  |  |  | result); | 
|---|
|  |  |  | result,sysTemplateConfigVO.getData().getTemplateId()); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | log.error("推送审核状态订阅消息失败,失败原因:" + e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.fail("认证失败,请重新尝试"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (addIdentityAuthDTO.getAuthMethod().intValue() == FACE_AUTH.getMethod()) { | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", "认证成功!"); | 
|---|
|  |  |  | sendAuthSubscribe(comPensionAuthRecordDO.getSubmitUserId(), "养老认证", "认证成功!", addIdentityAuthDTO.getAreaCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | comMngPopulationDO.setPhone(comElderAuthRecordVO.getPhone()); | 
|---|
|  |  |  | comMngPopulationDAO.updateById(comMngPopulationDO); | 
|---|
|  |  |  | comPensionAuthPensionerDO.setAddress(comElderAuthRecordVO.getAddress()); | 
|---|
|  |  |  | comPensionAuthPensionerDO.setPhone(comElderAuthRecordVO.getPhone()); | 
|---|
|  |  |  | comPensionAuthPensionerDO.setIdCard(null); | 
|---|
|  |  |  | comPensionAuthPensionerDAO.updateById(comPensionAuthPensionerDO); | 
|---|
|  |  |  | ComElderAuthElderliesDO comElderAuthElderliesDO=comElderAuthElderliesDAO.selectOne(new QueryWrapper<ComElderAuthElderliesDO>().lambda().eq(ComElderAuthElderliesDO::getPopulationId,comMngPopulationDO.getId())); | 
|---|
|  |  |  | if(comElderAuthElderliesDO!=null){ | 
|---|
|  |  |  | comElderAuthElderliesDO.setAddress(comElderAuthRecordVO.getAddress()); | 
|---|
|  |  |  | comElderAuthElderliesDO.setPhone(comElderAuthRecordVO.getPhone()); | 
|---|
|  |  |  | comElderAuthElderliesDO.setIdCard(null); | 
|---|
|  |  |  | comElderAuthElderliesDAO.updateById(comElderAuthElderliesDO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.fail("当前期数也认证,请勿重复认证"); | 
|---|
|  |  |  | return R.fail("当前期数已认证,请勿重复认证"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.fail("无养老认证数据"); | 
|---|
|  |  |  | } | 
|---|