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