using System.Linq.Expressions; 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, "成功"); } /// /// 创建 泛型成功返回基类 /// public static BaseResult Success(TData? data) { return Success(data, 1, "成功"); } /// /// 创建 泛型成功返回基类 /// public static BaseResult Success(TData? data, string message) { return Success(data, 1, 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 Error(default, 0, "错误"); } /// /// 创建 泛型错误返回基类 /// public static BaseResult Error(TData? data) { return Error(data, 0, "错误"); } /// /// 创建 泛型错误返回基类 /// public static BaseResult Error(TData? data, int code = 0, string message = "错误") { return new BaseResult() { Data = data, Code = code, Message = message }; } /// /// 创建 泛型失败返回基类 /// public static BaseResult Fail() { return Fail(default, 0, "失败"); } /// /// 创建 泛型失败返回基类 /// public static BaseResult Fail(TData? data) { return Fail(data, 0, "失败"); } /// /// 创建 泛型失败返回基类 /// 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 Exception(ex, default,0); } /// /// 创建 泛型异常返回基类 /// /// /// /// /// public static BaseResult Exception(Exception ex, TData? data) { return Exception(ex, data, 0); } /// /// 创建 泛型异常返回基类 /// 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 }; } } }