namespace IMCS.CCS.Model
{
///
/// Api 消息返回类
///
public class ApiResult
{
public ApiResult(int code, string message, object data)
{
Code = code;
Message = message;
Data = data;
}
public int Code { get; set; }
public string Message { get; set; }
public object Data { get; set; }
///
/// 消息返回码
///
public enum ApiResultCodeEnum
{
///
/// 接口不存在
///
NotFount = -3,
///
/// 程序错误
///
Error,
///
/// 未授权
///
UnAuth,
///
/// 警告
///
Warn,
///
/// 成功
///
Ok,
}
#region result
///
/// 返回消息
///
///
///
///
public static ApiResult ResultMessage(ApiResultCodeEnum apiResultCodeEnum, string message)
=> new ApiResult((int) apiResultCodeEnum, message, null);
///
/// 返回数据
///
///
///
///
public static ApiResult ResultData(ApiResultCodeEnum apiResultCodeEnum, object data)
=> new ApiResult((int) apiResultCodeEnum, null, data);
///
/// 可返回消息和数据
///
///
///
///
///
public static ApiResult Result(ApiResultCodeEnum apiResultCodeEnum, string message, object data)
=> new ApiResult((int) apiResultCodeEnum, message, data);
#endregion
#region result code 可传入 int
///
/// 返回消息
///
///
///
///
public static ApiResult ResultMessage(int code, string message)
=> new ApiResult(code, message, null);
///
/// 返回数据
///
///
///
///
public static ApiResult ResultData(int code, object data)
=> new ApiResult(code, null, data);
///
/// 可返回消息和数据
///
///
///
///
///
public static ApiResult Result(int code, string message, object data)
=> new ApiResult(code, message, data);
#endregion
#region Ok
///
/// 成功 可返回消息
///
///
///
public static ApiResult OkMessage(string message)
=> ResultMessage(ApiResultCodeEnum.Ok, message);
///
/// 成功 可返回数据
///
///
///
public static ApiResult OkData(object data)
=> ResultData(ApiResultCodeEnum.Ok, data);
///
/// 成功 可返回 消息和数据
///
///
///
///
public static ApiResult Ok(string message, object data)
=> Result(ApiResultCodeEnum.Ok, message, data);
#endregion
#region warn
///
/// 警告 可返回消息
///
///
///
public static ApiResult WarnMessage(string message)
=> ResultMessage(ApiResultCodeEnum.Warn, message);
///
/// 警告 可返回数据
///
///
///
public static ApiResult WarnData(object data)
=> ResultData(ApiResultCodeEnum.Warn, data);
///
/// 警告 可返回 消息和数据
///
///
///
///
public static ApiResult Warn(string message, object data)
=> Result(ApiResultCodeEnum.Warn, message, data);
#endregion
}
}