using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HttpClientStudy.Model { /// /// 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 }; } } }