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 };
}
}
}