namespace MiaoYu.Core.ApiResultManage; /// /// Api 消息返回类 /// public class R : R { public R() : base() { } public R(int code, string? message, object? data) : base(code, message, data) { } #region result /// /// 返回消息 /// /// /// /// public static R ResultMessage(HttpStatusCode code, string message) => new R((int)code, message, null); /// /// 返回数据 /// /// /// /// public static R ResultData(HttpStatusCode code, object data) => new R((int)code, null, data); /// /// 可返回消息和数据 /// /// /// /// /// public static R Result(HttpStatusCode code, string message, object data) => new R((int)code, message, data); #endregion #region result code 可传入 int /// /// 返回消息 /// /// /// /// public static R ResultMessage(int code, string message) => new R(code, message, null); /// /// 返回数据 /// /// /// /// public static R ResultData(int code, object data) => new R(code, null, data); /// /// 可返回消息和数据 /// /// /// /// /// public static R Result(int code, string message, object data) => new R(code, message, data); #endregion #region Ok /// /// 成功 可返回消息 /// /// /// public static R OkMessage(string message) => ResultMessage(HttpStatusCode.OK, message); /// /// 成功 可返回数据 /// /// /// public static R OkData(object data) => ResultData(HttpStatusCode.OK, data); /// /// 成功 可返回 消息和数据 /// /// /// /// public static R Ok(string message, object data) => Result(HttpStatusCode.OK, message, data); #endregion #region Error /// /// Error 可返回消息 /// /// /// public static R ErrorMessage(string message) => ResultMessage(HttpStatusCode.InternalServerError, message); /// /// Error 可返回数据 /// /// /// public static R ErrorData(object data) => ResultData(HttpStatusCode.InternalServerError, data); /// /// Error 可返回 消息和数据 /// /// /// /// public static R Error(string message, object data) => Result(HttpStatusCode.InternalServerError, message, data); #endregion } /// /// Api 消息返回类 /// public class R { public R() { } public R(int code, string? message, T? data) { this.Code = code; this.Message = message; this.Data = data; } public int Code { get; set; } public string? Message { get; set; } public T? Data { get; set; } }