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 } }