| | |
| | | return R.fail("调查问卷不存在!"); |
| | | } |
| | | |
| | | if(!questnaireDO.getState().equals(ComActQuestnaireDO.state.dyz)){ |
| | | return R.fail("该调查问卷已结束,不可提交!"); |
| | | } |
| | | |
| | | ComActQuestnaireUserAnswerDO oldUserAnswerDO = comActQuestnaireUserAnswerMapper.selectOne(new QueryWrapper<ComActQuestnaireUserAnswerDO>().lambda() |
| | | .eq(ComActQuestnaireUserAnswerDO::getQuestnaireId,questId).eq(ComActQuestnaireUserAnswerDO::getUserId,userId)); |
| | | if(oldUserAnswerDO != null){ |
| | | return R.fail("您已填写该问卷,不可重复提交"); |
| | | } |
| | | |
| | | //查询填报人员信息 |
| | | R<LoginUserInfoVO> userResult = userService.getUserInfoByUserId(userId + ""); |
| | | if(!R.isOk(userResult)){ |
| | | log.error("填写问卷调查失败,未查询到用户信息"); |
| | | return R.fail("填写失败"); |
| | | } |
| | | LoginUserInfoVO userInfo = userResult.getData(); |
| | | if(questnaireDO.getForParty().equals(ComActQuestnaireDO.isOk.yes)){ |
| | | if(!userInfo.getIsPartymember().equals(1)){ |
| | | return R.fail("您还未进行党员认证,无法填报"); |
| | | } |
| | | } |
| | | if(questnaireDO.getForVolunteer().equals(ComActQuestnaireDO.isOk.yes)){ |
| | | if(!userInfo.getIsVolunteer().equals(1)){ |
| | | return R.fail("您还未进行志愿者认证,无法填报"); |
| | | } |
| | | } |
| | | |
| | | List<ComActQuestnaireAnswerContentDO> answerContentList = new ArrayList<>(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R timedTaskQuestionnaire(){ |
| | | Date nowDate = new Date(); |
| | | //查询所有开始时间已经超过当前时间的待发布状态调查问卷 |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R addQuestnaireView(Long questId){ |
| | | ComActQuestnaireDO questnaireDO = questnaireDAO.selectById(questId); |
| | | if(questnaireDO != null){ |
| | | questnaireDO.setViewNum(questnaireDO.getViewNum() + 1); |
| | | questnaireDAO.updateById(questnaireDO); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R addNoNotice(Long questId,Long userId){ |
| | | questnaireDAO.addNoNotice(questId,userId); |
| | | return R.ok(); |
| | | } |
| | | |
| | | } |