| | |
| | | |
| | | @Override |
| | | public R deleteQuestnaire(Long queId) { |
| | | int queDeleteResult = questnaireDAO.deleteById(queId); |
| | | if (queDeleteResult > 0) { |
| | | LambdaQueryWrapper<ComActQuestnaireSubDO> subParam = new QueryWrapper<ComActQuestnaireSubDO>().lambda(); |
| | | subParam.eq(ComActQuestnaireSubDO::getQueId, queId); |
| | | List<Long> subIds = questnaireSubDAO.selectList(subParam).stream().map(ComActQuestnaireSubDO::getId).collect(Collectors.toList()); |
| | | int subDeleteResult = questnaireSubDAO.delete(subParam); |
| | | if (subDeleteResult > 0) { |
| | | LambdaQueryWrapper<ComActQuestnaireSubSelectionDO> subSelectParam = new LambdaQueryWrapper<ComActQuestnaireSubSelectionDO>().in(ComActQuestnaireSubSelectionDO::getQueSubId, subIds); |
| | | questnaireSubSelectionDAO.delete(subSelectParam); |
| | | } |
| | | } |
| | | LambdaQueryWrapper<ComActQuestnaireDO> subParam = new LambdaQueryWrapper<ComActQuestnaireDO>().eq(ComActQuestnaireDO::getId, queId); |
| | | ComActQuestnaireDO queDO = questnaireDAO.selectOne(subParam); |
| | | queDO.setIsHide(1); |
| | | questnaireDAO.updateById(queDO); |
| | | return R.ok(); |
| | | } |
| | | |