|  |  | 
 |  |  | 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) { |