package pwc.taxtech.atms.dto.input;

import com.github.pagehelper.PageInfo;

import java.util.List;

public class CamelPagingResultDto<T> {
    private List<T> list;
    private CamelPagingDto pageInfo;
    private T calculateData;

    public CamelPagingResultDto() {
    }

    public CamelPagingResultDto(PageInfo<T> pageInfo) {
        this.setList(pageInfo.getList());
        CamelPagingDto pagingDto = new CamelPagingDto();
        pagingDto.setPageIndex(pageInfo.getPageNum());
        pagingDto.setPageSize(pageInfo.getPageSize());
        pagingDto.setTotalCount((int) pageInfo.getTotal());
        this.setPageInfo(pagingDto);
    }

    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }

    public CamelPagingDto getPageInfo() {
        return pageInfo;
    }

    public void setPageInfo(CamelPagingDto pageInfo) {
        this.pageInfo = pageInfo;
    }

    public T getCalculateData() {
        return calculateData;
    }

    public void setCalculateData(T calculateData) {
        this.calculateData = calculateData;
    }
}