using AutoMapper; namespace Tiobon.Core.Model; /// /// 通用分页信息类 /// public class PageModel { /// /// 当前页标 /// public int page { get; set; } = 1; /// /// 总页数 /// public int pageCount => (int)Math.Ceiling((decimal)dataCount / PageSize); /// /// 数据总数 /// public int dataCount { get; set; } = 0; /// /// 每页大小 /// public int PageSize { set; get; } = 20; /// /// 返回数据 /// public List data { get; set; } public PageModel() { } public PageModel(int page, int dataCount, int pageSize, List data) { this.page = page; this.dataCount = dataCount; PageSize = pageSize; this.data = data; } public PageModel ConvertTo() { return new PageModel(page, dataCount, PageSize, default); } public PageModel ConvertTo(IMapper mapper) { var model = ConvertTo(); if (data != null) { model.data = mapper.Map>(data); } return model; } public PageModel ConvertTo(IMapper mapper, Action options) { var model = ConvertTo(); if (data != null) { model.data = mapper.Map>(data, options); } return model; } }