接口文件
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user