2025-03-28 09:49:56 +08:00

98 lines
2.7 KiB
C#

using System.Collections.Generic;
using System.Linq;
using HZQR.Common;
namespace OpenApi.Models
{
/// <summary>
/// 返回消息
/// </summary>
public class JsonList<T>
{
/// <summary>
/// 页码
/// </summary>
public int PageIndex { get; set; }
/// <summary>
/// 每页显示数量
/// </summary>
public int PageSize { get; set; }
/// <summary>
/// 数据总数量
/// </summary>
public int TotalCount { get; set; }
/// <summary>
/// 返回数据集
/// </summary>
public List<T> List { get; set; }
/// <summary>
/// 返回成功数据集
/// </summary>
/// <param name="list">数据集</param>
/// <param name="TotalCount">数据总数量</param>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页显示数量</param>
/// <returns></returns>
public static JsonList<T> Success(List<T> list, int? TotalCount = null, int PageIndex = 1, int PageSize = 10)
{
return new JsonList<T>()
{
List = list,
TotalCount = TotalCount == null ? list.Count() : TotalCount.TryParseToInt(),
PageIndex = PageIndex,
PageSize = PageSize
};
}
}
/// <summary>
/// 返回消息
/// </summary>
public class JsonMsg<T> where T : class
{
/// <summary>
/// 状态码
/// </summary>
public int Result_Code { get; set; }
/// <summary>
/// 消息
/// </summary>
public string Result_Desc { get; set; }
/// <summary>
/// 返回对象
/// </summary>
public T Result_Data { get; set; }
///// <summary>
///// 返回对象
///// </summary>
//public IList<T> List { get; set; }
/// <summary>
/// 请求成功
/// </summary>
/// <param name="obj">返回对象</param>
/// <param name="code">状态码</param>
/// <param name="msg">消息</param>
/// <returns></returns>
public static JsonMsg<T> Success(T obj, int code = 100, string msg = "成功")
{
return new JsonMsg<T>() { Result_Code = code, Result_Desc = msg, Result_Data = obj };
}
/// <summary>
/// 请求失败
/// </summary>
/// <param name="code">状态码</param>
/// <param name="msg">消息</param>
/// <returns></returns>
public static JsonMsg<T> Fail(int code = 999, string msg = "失败")
{
return new JsonMsg<T>() { Result_Code = code, Result_Desc = msg };
}
}
}