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

140 lines
4.2 KiB
C#

using System.Collections.Generic;
using System.Linq;
using HZQR.Common;
namespace EShangApiMain.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 == null ? 1 : PageIndex.Value,
PageSize = PageSize == null ? 10 : PageSize.Value
};
}
}
/// <summary>
/// 返回消息
/// </summary>
public class JsonList<T1, T2>
{
/// <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<T1> List { get; set; }
/// <summary>
/// 其他数据内容
/// </summary>
public T2 OtherData { get; set; }
/// <summary>
/// 返回成功数据集
/// </summary>
/// <param name="list">数据集</param>
/// <param name="otherData">其他数据内容</param>
/// <param name="TotalCount">数据总数量</param>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页显示数量</param>
/// <returns></returns>
public static JsonList<T1, T2> Success(List<T1> list, T2 otherData, int? TotalCount = null, int PageIndex = 1, int PageSize = 10)
{
return new JsonList<T1, T2>()
{
List = list,
OtherData = otherData,
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>
/// <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 };
}
}
}