- 替换原有自定义生命周期接口为通用基础服务体系 - 将所有实体基类替换为带雪花ID的SqlSugarBaseEntity - 迁移DTO到Models项目并统一管理 - 移除冗余的Repository层实现,改用通用基础服务 - 添加Yitter.IdGenerator雪花ID生成支持 - 重构SqlSugar数据库上下文与依赖注入配置 - 新增微信用户、用户勋章、背包等实体与配套服务 - 整理分页查询与结果封装类 - 优化WebApi控制器结构
58 lines
1.2 KiB
C#
58 lines
1.2 KiB
C#
namespace QYZH.InteractiveMagazine.Models.Dto;
|
||
|
||
/// <summary>
|
||
/// 通用分页查询类
|
||
/// </summary>
|
||
public class PageQueryModel
|
||
{
|
||
/// <summary>
|
||
///当前页
|
||
/// </summary>
|
||
public int PageIndex { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
///每页条数
|
||
/// </summary>
|
||
public int PageSize { get; set; } = 10;
|
||
|
||
/// <summary>
|
||
/// 排序字段
|
||
/// </summary>
|
||
public string Sort { get; set; } = string.Empty;
|
||
/// <summary>
|
||
/// 排序类型,前端传入的是"ascending","descending"
|
||
/// </summary>
|
||
public string SortType { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 关键字
|
||
/// </summary>
|
||
public string? KeyWord { get; set; }
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 分页查询泛型类
|
||
/// </summary>
|
||
/// <typeparam name="T">查询参数类型</typeparam>
|
||
public class PageQueryModel<T> : PageQueryModel where T : class, new()
|
||
{
|
||
/// <summary>
|
||
/// 查询参数
|
||
/// </summary>
|
||
public T Params { get; set; } = new T();
|
||
|
||
public TP ConvertTo<TP>() where TP : class
|
||
{
|
||
if (Params != null)
|
||
{
|
||
return Params as TP;
|
||
}
|
||
return default;
|
||
}
|
||
|
||
public int Start => (PageIndex - 1) * PageSize + 1;
|
||
|
||
public int End => PageIndex * PageSize;
|
||
}
|