Files
KJD_WebService/MAX.Core/Commons/Result.cs
T
chfei fa03add754 增加同步物流模块
修改现有架构,改为分模块( 简易版)
2026-09-22 17:52:42 +08:00

56 lines
1.1 KiB
C#

using System;
namespace MAX.Core.Commons;
/// <summary>
/// 通用返回
/// </summary>
public class Result
{
/// <summary>
/// 返回结果是否成功
/// </summary>
public bool Success { get; set; } = false;
/// <summary>
/// 返回消息
/// </summary>
public string Msg { get; set; } = "";
/// <summary>
/// 返回内容
/// </summary>
public object Data { get; set; } = null;
/// <summary>
/// 返回状态码
/// </summary>
public int Code { get; set; }
}
/// <summary>
/// 通用返回 指定Data类型
/// </summary>
/// <typeparam name="TData">数据类型</typeparam>
public class Result<TData> : Result
{
/// <summary>
/// 返回内容
/// </summary>
public new TData Data { get; set; }
}
/// <summary>
/// 通用返回
/// </summary>
/// <typeparam name="TStatus">状态类型枚举</typeparam>
/// <typeparam name="TData">数据类型</typeparam>
public class Result<TStatus, TData> : Result where TStatus : Enum
{
/// <summary>
/// 状态
/// </summary>
public TStatus Status { get; set; }
/// <summary>
/// 返回内容
/// </summary>
public new TData Data { get; set; }
}