namespace HttpClientStudy.WebApp { /// /// API 返回基类 /// public class BaseResult { /// /// 接口返回代码 /// public int Code { get; set; } /// /// /// 接口返回说明信息 /// public string? Message { get; set; } /// /// 接口返回数据 /// public object? Data { get; set; } = string.Empty; } /// /// API 泛型返回基类 /// /// public class BaseResult : BaseResult { public static BaseResult Create(T? data = default, int code = 0, string message = "") { return new BaseResult { Data = data, Code = code, Message = message }; } public new T? Data { get; set; } } /// /// API返回基类 工具类 /// public static class BaseResultUtil { public static BaseResult Create(TData data, int code = 0, string message = "") { return new BaseResult() { Data = data, Code = code, Message = message }; } public static BaseResult Success() { return Success(default, 1, "成功"); //return new BaseResult() { Data = default, Code = 1, Message = "成功" }; } public static BaseResult Success(TData data) { return new BaseResult() { Data = data, Code = 1, Message = "成功" }; } public static BaseResult Success(TData data, string message) { return new BaseResult() { Data = data, Code = 1, Message = message }; } public static BaseResult Success(TData data, int code, string message) { return new BaseResult() { Data = data, Code = code, Message = message }; } public static BaseResult Error() { return new BaseResult() { Data = default, Code = 0, Message = "错误" }; } public static BaseResult Error(TData data, string message = "错误") { return new BaseResult() { Data = data, Code = 0, Message = "错误" }; } public static BaseResult Error(TData data, int code = 0, string message = "错误") { return new BaseResult() { Data = data, Code = 0, Message = "错误" }; } public static BaseResult Fail() where TData : class { return new BaseResult() { Data = default, Code = 0, Message = "失败" }; } public static BaseResult Fail(TData data, string message = "失败") { return new BaseResult() { Data = data, Code = 0, Message = "失败" }; } public static BaseResult Fail(TData data, int code = 0, string message = "失败") { return new BaseResult() { Data = data, Code = 0, Message = "失败" }; } public static BaseResult Exception(Exception ex) { return new BaseResult() { Data = default, Code = 0, Message = $"异常:{ex.Message}" }; } public static BaseResult Exception(Exception ex, TData data) { return new BaseResult() { Data = data, Code = 0, Message = $"异常:{ex.Message}" }; } public static BaseResult Exception(Exception ex, TData data, int code = 0) { return new BaseResult() { Data = data, Code = code, Message = $"异常:{ex.Message}" }; } public static BaseResult Default(TData? data = default) { return new BaseResult() { Code = 0, Message = "", Data = data }; } } }