Files
AppointmentOA/api_v1/Appointment.Entity/Utility/ApiResult.cs
2022-07-24 14:48:54 +08:00

193 lines
5.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace Appointment.Entity
{
/// <summary>
/// 接口返回数据标准
/// </summary>
public class ApiResult
{
/// <summary>
/// 响应状态:true-成功执行,flase-响应异常
/// </summary>
public bool IsSuccess { get { return this.Code == (int)HttpStatusCode.OK; } }
/// <summary>
/// 是否有效执行以IsSuccess为基准
/// 200-有效执行,500-服务错误
/// </summary>
/// <remarks>
/// 此属性为定制化返回代码,例如登录成功并需要返回提示修改密码等相关类似的业务
/// </remarks>
public int Code { get; set; }
/// <summary>
/// 返回消息文本内容
/// </summary>
public string Msg { get; set; }
/// <summary>
/// 返回数据
/// </summary>
public object Info { get; set; }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="code"></param>
/// <param name="msg"></param>
/// <param name="info"></param>
public ApiResult(int code = (int)HttpStatusCode.OK, string msg = "操作成功", object info = null)
{
this.Code = code;
this.Msg = msg;
this.Info = info;
}
/// <summary>
/// 成功执行
/// </summary>
/// <param name="msg"></param>
/// <param name="info"></param>
/// <returns></returns>
public static ApiResult Success(string msg = "操作成功", object info = null)
{
return new ApiResult
{
Code = (int)HttpStatusCode.OK,
Msg = msg,
Info = info,
};
}
/// <summary>
/// 执行错误
/// </summary>
/// <param name="msg"></param>
/// <param name="code"></param>
/// <param name="info"></param>
/// <returns></returns>
public static ApiResult Failed(string msg = "操作失败", object info = null, int code = (int)HttpStatusCode.InternalServerError)
{
return new ApiResult
{
Code = code,
Msg = msg,
Info = info,
};
}
}
/// <summary>
/// 接口返回数据标准
/// </summary>
/// <typeparam name="T"></typeparam>
public class ApiResult<T>
{
/// <summary>
/// 响应状态:true-成功执行,flase-响应异常
/// </summary>
public bool IsSuccess { get { return this.Code == (int)HttpStatusCode.OK; } }
/// <summary>
/// 是否有效执行以IsSuccess为基准
/// 200-有效执行,500-服务错误
/// </summary>
/// <remarks>
/// 此属性为定制化返回代码,例如登录成功并需要返回提示修改密码等相关类似的业务
/// </remarks>
public int Code { get; set; }
/// <summary>
/// 返回消息文本内容
/// </summary>
public string Msg { get; set; }
/// <summary>
/// 返回数据
/// </summary>
public T Info { get; set; }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="code"></param>
/// <param name="msg"></param>
/// <param name="info"></param>
public ApiResult(int code = (int)HttpStatusCode.OK, string msg = "操作成功", T info = default)
{
this.Code = code;
this.Msg = msg;
this.Info = info;
}
/// <summary>
/// 执行成功
/// </summary>
/// <param name="msg"></param>
/// <param name="info"></param>
/// <returns></returns>
public static ApiResult<T> Success(string msg = "操作成功", T info = default)
{
return new ApiResult<T>
{
Code = (int)HttpStatusCode.OK,
Msg = msg,
Info = info,
};
}
/// <summary>
/// 出现错误
/// </summary>
/// <param name="msg"></param>
/// <param name="code"></param>
/// <param name="info"></param>
/// <returns></returns>
public static ApiResult<T> Failed(string msg = "操作失败", int code = (int)HttpStatusCode.InternalServerError, T info = default)
{
return new ApiResult<T>
{
Code = code,
Msg = msg,
Info = info,
};
}
}
/// <summary>
/// 公共Msg
/// </summary>
public class ApiResultMsg
{
/// <summary>
/// 参数无效
/// </summary>
public string InvalidParameter { get { return $"参数[{_InvalidParameter}]无效!"; } set { _InvalidParameter = value; } }
private string _InvalidParameter;
/// <summary>
/// 缺少参数
/// </summary>
public static string NoParameter { get { return "缺少参数!"; } }
/// <summary>
/// 没有权限
/// </summary>
public static string NoPower { get { return "没有权限,操作失败!"; } }
/// <summary>
/// 没有数据
/// </summary>
public static string NoData { get { return "没有数据!"; } }
/// <summary>
/// 数据不正确
/// </summary>
public static string ErrorData { get { return "数据不正确!"; } }
}
}