| | |
| | | import com.doumee.dao.admin.request.OptionsObject; |
| | | import com.doumee.dao.admin.response.ProblemDTO; |
| | | import com.doumee.dao.business.ProblemsMapper; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Problems; |
| | | import com.doumee.dao.web.response.ProblemsVO; |
| | | import com.doumee.service.business.ProblemsService; |
| | |
| | | @Override |
| | | public Integer create(Problems problems) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Problems insert = new Problems(); |
| | | Problems newProblems = new Problems(); |
| | | |
| | | insert.setCreator(loginUserInfo.getId()); |
| | | insert.setCreateDate(new Date()); |
| | | insert.setEditor(loginUserInfo.getId()); |
| | | insert.setEditDate(new Date()); |
| | | insert.setIsdeleted(Constants.ZERO); |
| | | insert.setRemark(problems.getRemark()); |
| | | insert.setTitle(problems.getTitle()); |
| | | newProblems.setCreator(loginUserInfo.getId()); |
| | | newProblems.setCreateDate(new Date()); |
| | | newProblems.setEditor(loginUserInfo.getId()); |
| | | newProblems.setEditDate(new Date()); |
| | | newProblems.setIsdeleted(Constants.ZERO); |
| | | newProblems.setRemark(problems.getRemark()); |
| | | newProblems.setTitle(problems.getTitle()); |
| | | if(null != problems.getObjectList() && problems.getObjectList().size() > 0) { |
| | | insert.setOptions(JSON.toJSONString(problems.getObjectList())); |
| | | newProblems.setOptions(JSON.toJSONString(problems.getObjectList())); |
| | | } |
| | | insert.setAnswer(problems.getAnswer()); |
| | | insert.setSortnu(problems.getSortnu()); |
| | | insert.setType(problems.getType()); |
| | | insert.setScore(problems.getScore()); |
| | | insert.setUseType(problems.getUseType()); |
| | | problemsMapper.insert(problems); |
| | | return insert.getId(); |
| | | newProblems.setAnswer(problems.getAnswer()); |
| | | newProblems.setSortnu(problems.getSortnu()); |
| | | newProblems.setType(problems.getType()); |
| | | newProblems.setScore(problems.getScore()); |
| | | newProblems.setUseType(problems.getUseType()); |
| | | problemsMapper.insert(newProblems); |
| | | return newProblems.getId(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | update.setEditor(loginUserInfo.getId()); |
| | | update.setEditDate(new Date()); |
| | | update.setTitle(problems.getTitle()); |
| | | update.setOptions(problems.getOptions()); |
| | | if(null != problems.getObjectList() && problems.getObjectList().size() > 0) { |
| | | update.setOptions(JSON.toJSONString(problems.getObjectList())); |
| | | } |
| | | update.setAnswer(problems.getAnswer()); |
| | | update.setSortnu(problems.getSortnu()); |
| | | update.setType(problems.getType()); |
| | |
| | | queryWrapper.lambda().eq(Problems::getSortnu, pageWrap.getModel().getSortnu()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(Problems::getType, pageWrap.getModel().getType()); |
| | | queryWrapper.lambda().in(Problems::getType, pageWrap.getModel().getType()); |
| | | } |
| | | if (pageWrap.getModel().getScore() != null) { |
| | | queryWrapper.lambda().eq(Problems::getScore, pageWrap.getModel().getScore()); |
| | |
| | | } |
| | | queryWrapper.lambda().orderByAsc(Problems::getSortnu); |
| | | queryWrapper.select("problems.*, (select REALNAME from system_user where system_user.id = problems.CREATOR) as creatorName"); |
| | | return PageData.from(problemsMapper.selectPage(page, queryWrapper)); |
| | | IPage<Problems> problemsIPage = problemsMapper.selectPage(page, queryWrapper); |
| | | if(null != problemsIPage && problemsIPage.getRecords().size() > 0) { |
| | | List<Problems> newProblems = new ArrayList<>(); |
| | | List<Problems> newDatas = problemsIPage.getRecords(); |
| | | for (Problems dto:newDatas) { |
| | | dto.setObjectList(JSON.parseArray(dto.getOptions(), OptionsObject.class)); |
| | | newProblems.add(dto); |
| | | } |
| | | problemsIPage.setRecords(newProblems); |
| | | } |
| | | return PageData.from(problemsIPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | */ |
| | | @Override |
| | | public List<ProblemsVO> getProblemsVO(Integer useType){ |
| | | List<Problems> problemsList = problemsMapper.selectList(new QueryWrapper<Problems>().lambda().eq(Problems::getUseType,useType) |
| | | List<Problems> problemsList = problemsMapper.selectList(new QueryWrapper<Problems>().lambda() |
| | | .and(ms->ms.eq(Problems::getUseType,useType).or().eq(Problems::getUseType,Constants.ZERO)) |
| | | .eq(Problems::getIsdeleted, Constants.ZERO).orderByAsc(Problems::getSortnu)); |
| | | List<ProblemsVO> problemsVOList = new ArrayList<>(); |
| | | for (Problems problems:problemsList) { |