126 lines
3.3 KiB
C#
126 lines
3.3 KiB
C#
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; }
|
|
}
|
|
} |