Files
juipnet/Infrastructure/Hncore.Infrastructure/WebApi/DTO/EtorRequestBase.cs

126 lines
3.2 KiB
C#
Raw Normal View History

2020-12-28 14:55:48 +08:00
using Hncore.Infrastructure.Extension;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace Hncore.Infrastructure.WebApi
{
/// <summary>
/// 请求顶级父类
/// </summary>
public class RequestBase
{
[JsonProperty("TenantId")]
[FromQuery(Name = "TenantId")]
public int? __tenantId { get; set; }
/// <summary>
/// 隶属物业数据库ID
/// </summary>
[JsonIgnore]
public int TenantId
{
get => __tenantId.ToInt();
set => __tenantId = value;
}
[JsonProperty("OperaterId")]
[FromQuery(Name = "OperaterId")]
public int? __operaterId { get; set; }
/// <summary>
/// 当前操作员数据库ID
/// </summary>
[JsonIgnore]
public int OperaterId
{
get => __operaterId.ToInt();
set => __operaterId = value;
}
[JsonProperty("ProjectCode")]
[FromQuery(Name = "ProjectCode")]
public int? __projectCode { get; set; }
/// <summary>
/// 隶属项目编码
/// </summary>
[JsonIgnore]
public int ProjectCode
{
get => __projectCode.ToInt();
set => __projectCode = value;
}
}
/// <summary>
/// 泛型请求父类(主要用于在请求时携带数据)
/// </summary>
/// <typeparam name="T">携带的数据类型</typeparam>
public class RequestBase<T> : RequestBase
{
/// <summary>
/// 请求携带的数据对象
/// </summary>
public T Data { get; set; }
}
/// <summary>
/// 分页请求父类(主要用于分页请求操作)
/// </summary>
///
public class PageRequestBase : RequestBase
{
[JsonProperty("PageIndex")]
[FromQuery(Name = "PageIndex")]
public int? __pageIndex { get; set; } = 1;
/// <summary>
/// 当前页码
/// </summary>
[JsonIgnore]
public int PageIndex
{
get => __pageIndex.ToInt();
set => __pageIndex = value;
}
[JsonProperty("PageSize")]
[FromQuery(Name = "PageSize")]
public int? __pageSize { get; set; } = 50;
/// <summary>
/// 每页条目数
/// </summary>
[JsonIgnore]
public int PageSize
{
get => __pageSize.ToInt();
set => __pageSize = value;
}
public string KeyWord { get; set; }
}
/// <summary>
/// 泛型分页请求父类(在分页请求的基础之上携带数据)
/// </summary>
/// <typeparam name="T">携带的数据类型</typeparam>
public class PageRequestBase<T> : PageRequestBase
{
/// <summary>
/// 请求携带的数据对象
/// </summary>
public T Data { get; set; }
}
/// <summary>
/// 主键ID查询请求类(主要用于根据一个主键ID查询单条数据的情况)
/// </summary>
public class QueryByIdRequest : RequestBase
{
/// <summary>
/// 记录的数据库主键ID
/// </summary>
public int Id { get; set; }
}
2020-10-07 20:25:03 +08:00
}