package com.moral.api.pojo.query; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.apache.commons.collections4.CollectionUtils; import java.util.List; import java.util.stream.Collectors; /** * */ @Data @Accessors(chain = true) @ApiModel(value = "分页对象", description = "分页对象") public class PageCond { @ApiModelProperty(value = "排序") private List orders; @ApiModelProperty(value = "每页数量") private long pageSize; @ApiModelProperty(value = "当前页码") private long currentPage; public List orders() { return this.orders; } public Page convertPage() { Page page = new Page(); page.setCurrent(this.currentPage); page.setSize(this.pageSize); if (CollectionUtils.isNotEmpty(orders)) { page.setOrders(this.orders.stream().map(orderByItem -> orderByItem.convertOrderItem()).collect(Collectors.toList())); } return page; } }