| | |
| | | QueryWrapper<ProblemLog> wrapper = new QueryWrapper<>(problemLog); |
| | | return problemLogMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<ProblemLog> findPage(PageWrap<ProblemLog> pageWrap) { |
| | | IPage<ProblemLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | if (pageWrap.getModel().getOpenid() != null) { |
| | | queryWrapper.lambda().eq(ProblemLog::getOpenid, pageWrap.getModel().getOpenid()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.select("problem_log.*,(select type from member where member.openid = problem_log.openid) as type"); |
| | | queryWrapper.orderByAsc("problem_log.createDate"); |
| | | return PageData.from(problemLogMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |