API返回类

/// <summary>
/// 驱动API调用返回
/// </summary>
public class MApiResult
{
/// <summary>
/// StatusCodeEnum枚举 API返回状态
/// </summary>
public int StatusCode { get; set; }
/// <summary>
/// 错误代码
/// </summary>
public int ErrCode { get; set; }
/// <summary>
/// 文字说明
/// </summary>
public string RetMsg { get; set; }
/// <summary>
/// MResult类 返回数据
/// </summary>
public object Data { get; set; }
}



/// <summary>
/// WebAPI提示
/// </summary>
public enum StatusCodeEnum
{
[Text("请求(或处理)成功")]
Success = 200,

[Text("内部请求出错")]
Error = 500,

[Text("未授权标识")]
Unauthorized = 300,

[Text("请求Head参数不完整或不正确")]
HeadError = 400,

[Text("请求TOKEN失效")]
TokenInvalid = 401,

[Text("该URL已经失效")]
URLExpireError = 402,

[Text("HTTP请求类型不合法")]
HttpMehtodError = 403,

[Text("HTTP请求不合法,请求参数可能被篡改")]
HttpRequestError = 404,

[Text("POST数据为空")]
PostDataNull = 405,

[Text("请求参数不完整或不正确")]
ParameterError = 406,

[Text("数据库")]
DataBaseError = 407,

[Text("Socket通讯错误")]
SocketError = 408,

[Text("查看具体数据")]
SpecificError = 999,
}



 /// <summary>

/// 标准通用返回
/// </summary>
public class MResult
{
/// <summary>
///
/// </summary>
public MResult()
{
}
/// <summary>
///
/// </summary>
/// <param name="retCode"></param>

public MResult(int retCode)
{
this.RetCode = retCode;
}
/// <summary>
/// SocketEnum枚举 返回码
/// </summary>
public int RetCode { get; set; }
/// <summary>
/// 如果RetCode为0
/// </summary>
public int ErrCode { get; set; }
/// <summary>
/// 文字说明
/// </summary>
public string RetMsg { get; set; }
/// <summary>
/// 返回数据
/// </summary>
public object Data { get; set; }
}


 /// <summary>
/// Socket通讯错误
/// </summary>
public enum SocketEnum
{
[Text("请求(或处理)成功")]
Success = 1,

[Text("连接不到云支付服务器")]
NoConnect = 2,

[Text("规定时间没有返回")]
NoRet = 3,

[Text("Crc验证错误")]
CrcErr = 4,

[Text("指令错误")]
CmdErr = 5,

[Text("机器不在线")]
IsOffline = 6,

[Text("机器故障")]
IsBreakdown = 7,

[Text("机器正在使用")]
IsWork = 8,

[Text("主板通讯故障")]
MbNoConnect = 9,

[Text("机器停止使用,请联系厂家")]
IsPausingUse = 10,

[Text("机器正在充值")]
Recharge = 11,

[Text("机器停止使用,请联系商户")]
EnabledState = 12,

[Text("查看具体数据")]
SpecificError = 998,

[Text("内部请求出错")]
Error = 500,
}