| | |
| | | import com.panzhihua.common.model.dtos.community.QuestnaireAnswersDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.community.questnaire.*; |
| | | import com.panzhihua.service_community.dao.ComActQuestnaireAnswerContentDAO; |
| | | import com.panzhihua.service_community.dao.ComActQuestnaireDAO; |
| | | import com.panzhihua.service_community.dao.ComActQuestnaireSubDAO; |
| | | import com.panzhihua.service_community.dao.ComActQuestnaireSubSelectionDAO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireAnswerContentDO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireDO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubDO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubSelectionDO; |
| | | import com.panzhihua.service_community.dao.*; |
| | | import com.panzhihua.service_community.model.dos.*; |
| | | import com.panzhihua.service_community.service.ComActQuestnaireService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | ComActQuestnaireDAO questnaireDAO; |
| | | @Resource |
| | | ComActQuestnaireSubDAO questnaireSubDAO; |
| | | @Resource |
| | | ComActDynUserDAO userDAO; |
| | | @Resource |
| | | ComActQuestnaireSubSelectionDAO questnaireSubSelectionDAO; |
| | | @Resource |
| | |
| | | |
| | | @Override |
| | | public R pageQuestnaire(PageQuestnaireDTO pageQuestnaireDTO, Long communityId) { |
| | | Page userPage = new Page(pageQuestnaireDTO.getPageNum(), pageQuestnaireDTO.getPageSize()); |
| | | LambdaQueryWrapper<ComActQuestnaireDO> lambdaQueryWrapper = Wrappers.lambdaQuery(); |
| | | lambdaQueryWrapper.eq(ComActQuestnaireDO::getCommunityId, communityId); |
| | | //过滤隐藏字段 |
| | | lambdaQueryWrapper.eq(ComActQuestnaireDO::getIsHide, 0); |
| | | if (pageQuestnaireDTO.getTitle() != null) { |
| | | lambdaQueryWrapper.like(ComActQuestnaireDO::getTitle, pageQuestnaireDTO.getTitle()); |
| | | Page page = new Page<>(); |
| | | Long pageNum = pageQuestnaireDTO.getPageNum(); |
| | | Long pageSize = pageQuestnaireDTO.getPageSize(); |
| | | if (null == pageNum || 0 == pageNum) { |
| | | pageNum = 1l; |
| | | } |
| | | if (pageQuestnaireDTO.getTitle() != null) { |
| | | lambdaQueryWrapper.eq(ComActQuestnaireDO::getState, pageQuestnaireDTO.getState()); |
| | | if (null == pageSize || 0 == pageSize) { |
| | | pageSize = 10l; |
| | | } |
| | | if (pageQuestnaireDTO.getEndTime() != null && pageQuestnaireDTO.getStartTime() != null) { |
| | | lambdaQueryWrapper.ge(ComActQuestnaireDO::getCreateAt, pageQuestnaireDTO.getStartTime()); |
| | | lambdaQueryWrapper.lt(ComActQuestnaireDO::getCreateAt, pageQuestnaireDTO.getEndTime()); |
| | | } |
| | | IPage<ComActQuestnaireDO> doPager = questnaireDAO.selectPage(userPage, lambdaQueryWrapper.orderByDesc(ComActQuestnaireDO::getCreateAt)); |
| | | return R.ok(doPager); |
| | | page.setSize(pageSize); |
| | | page.setCurrent(pageNum); |
| | | IPage<QuestnaireListVo> voPage = questnaireDAO.selectPageList(page,pageQuestnaireDTO,communityId); |
| | | return R.ok(voPage); |
| | | } |
| | | |
| | | @Override |