public IPage<CustomerEntity> queryByPage(CustomerReq req) { // 创建查询包装器 QueryWrapper<CustomerEntity> queryWrapper = new QueryWrapper<>(); // 添加未被删除的条件 queryWrapper.eq("flag",IsDeleteEnum.NOTDELETE.getStatus()); // 如果问题类型不为空,则添加到查询条件中 Optional.ofNullable(req.getQuestionsType()).filter(StringUtils::isNotBlank).ifPresent(qType -> queryWrapper.eq("questions_type", qType)); // 如果问题内容不为空,则添加到查询条件中 Optional.ofNullable(req.getQuestionsContext()).filter(StringUtils::isNotBlank).ifPresent(qContext -> queryWrapper.like("questions_context", "%" + qContext + "%")); // 设置分页信息 Page<CustomerEntity> page = new Page<>(req.getPage(), req.getSize()); IPage<CustomerEntity> iPage = customerMapper.selectPage(page, queryWrapper); // 返回分页信息 return iPage; }新增一个按照create_time倒序展示
时间: 2024-04-15 08:27:16 浏览: 12
你可以在原有的代码基础上进行修改,在查询包装器中添加按照 `create_time` 字段的倒序排序条件。修改后的代码如下:
```java
public IPage<CustomerEntity> queryByPage(CustomerReq req) {
// 创建查询包装器
QueryWrapper<CustomerEntity> queryWrapper = new QueryWrapper<>();
// 添加未被删除的条件
queryWrapper.eq("flag", IsDeleteEnum.NOTDELETE.getStatus());
// 如果问题类型不为空,则添加到查询条件中
Optional.ofNullable(req.getQuestionsType()).filter(StringUtils::isNotBlank).ifPresent(qType -> queryWrapper.eq("questions_type", qType));
// 如果问题内容不为空,则添加到查询条件中
Optional.ofNullable(req.getQuestionsContext()).filter(StringUtils::isNotBlank).ifPresent(qContext -> queryWrapper.like("questions_context", "%" + qContext + "%"));
// 设置分页信息
Page<CustomerEntity> page = new Page<>(req.getPage(), req.getSize());
// 添加按照 create_time 字段的倒序排序条件
queryWrapper.orderByDesc("create_time");
IPage<CustomerEntity> iPage = customerMapper.selectPage(page, queryWrapper);
// 返回分页信息
return iPage;
}
```
这样修改后的代码将按照 `create_time` 字段的倒序展示结果。请确保 `create_time` 字段在数据库表中存在,并且是可排序的。