All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.didiglobal.logi.job.common.PagingResult Maven / Gradle / Ivy

There is a newer version: 1.0.31
Show newest version
package com.didiglobal.logi.job.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 分页数据统一返回规范
 *
 * @author cjm
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(description = "分页统一返回格式")
public class PagingResult extends BaseResult {

    @ApiModelProperty(value = "返回分页基本信息")
    private PagingData data;

    public PagingResult(PagingData data) {
        this.data = data;
    }

    public PagingResult(List records, long total, long pageNo, long pageSize) {
        this.data = new PagingData<>(records, total, pageNo, pageSize);
    }

    public static  PagingResult buildSucc(List records, long total, long pageNo, long pageSize) {
        PagingResult paginationResult = new PagingResult(records, total, pageNo, pageSize);
        paginationResult.setCode(ResultType.SUCCESS.getCode());
        paginationResult.setMessage(ResultType.SUCCESS.getMessage());
        return paginationResult;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy