ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package jnpf.visualdata.model;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
 
import java.util.List;
 
/**
 *
 *
 * @author JNPF开发平台组
 * @version V3.1.0
 * @copyright 引迈信息技术有限公司
 * @date 2021年6月15日
 */
@Data
public class VisualPagination {
    @Schema(description ="每页条数",example = "10")
    private long size=10;
    @Schema(description ="当前页数",example = "1")
    private long current=1;
    @Schema(hidden = true)
    private long total;
    @Schema(hidden = true)
    private long pages;
 
    public <T> List<T> setData(IPage<T> page) {
        this.total = page.getTotal();
        if (this.total > 0) {
            this.pages = this.total % this.size == 0 ? this.total / this.size : this.total / this.size + 1;
        } else {
            this.pages = 0L;
        }
        return page.getRecords();
    }
}