| | |
| | | /** |
| | | * 试题信息表Service实现 |
| | | * @author 江蹄蹄 |
| | | * @date 2023/11/23 18:16 |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Service |
| | | public class ProblemsServiceImpl implements ProblemsService { |
| | |
| | | QueryWrapper<Problems> wrapper = new QueryWrapper<>(problems); |
| | | return problemsMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<Problems> findPage(PageWrap<Problems> pageWrap) { |
| | | IPage<Problems> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | if (pageWrap.getModel().getUseType() != null) { |
| | | queryWrapper.lambda().eq(Problems::getUseType, pageWrap.getModel().getUseType()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.lambda().orderByAsc(Problems::getCreateDate); |
| | | queryWrapper.select("problems.*, (select REALNAME from system_user where system_user.id = problems.CREATOR) as creatorName"); |
| | | return PageData.from(problemsMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | |
| | | QueryWrapper<Problems> wrapper = new QueryWrapper<>(problems); |
| | | return problemsMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<Problems> findListByUseType(Integer useType) { |
| | | |
| | | return null; |
| | | } |
| | | } |