优化构造器分页

This commit is contained in:
weitang 2025-05-22 11:32:57 +08:00
parent 5bb367146e
commit 3ae039735b
2 changed files with 15 additions and 4 deletions

View File

@ -46,9 +46,12 @@ public class AlgorithmLogsController {
@PostMapping("/testQueryWrapperBuilder")
@ApiOperation("测试构造器")
public ResponseResult testQueryWrapperBuilder(@RequestBody QueryCondition queryCondition) {
Page<AlgorithmLogs> page = new Page<>();
page.setSize(queryCondition.getSize());
page.setCurrent(queryCondition.getCurrent());
QueryWrapper<AlgorithmLogs> queryWrapper = QueryWrapperBuilder.build(queryCondition, AlgorithmLogs.class);
List<AlgorithmLogs> list = algorithmLogsService.list(queryWrapper);
return ResponseResult.successData(list);
Page<AlgorithmLogs> algorithmLogsPage = algorithmLogsService.page(page, queryWrapper);
return ResponseResult.successData(algorithmLogsPage);
}
}

View File

@ -1,15 +1,23 @@
package com.yfd.platform.utils.wrapper;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel("查询构造器")
public class QueryCondition {
private Integer page;
@ApiModelProperty("当前页")
private Integer current;
@ApiModelProperty("页大小")
private Integer size;
@ApiModelProperty("条件过滤器")
private Map<String, Object> filters;
private List<SortOrder> sortOrders; // 修改为 SortOrder 列表
// 修改为 SortOrder 列表
@ApiModelProperty("分页参数")
private List<SortOrder> sortOrders;
}