namespace WebApi.Controllers.Dto; public static class BaseResponseExtensions { public static BaseResponse Ok(this T response) { return new BaseResponse { Success = true, Data = response }; } public static BaseResponse Ok(this T response, string message) { return new BaseResponse { Success = true, Data = response, Message = message }; } public static BaseResponse Ok(this string message) { return new BaseResponse { Success = true, Message = message }; } public static BaseResponse Fail(this string message) { return new BaseResponse { Success = false, Message = message }; } public static BaseResponse Fail(this string message) { return new BaseResponse { Success = false, Message = message }; } } public class BaseResponse { /// /// 是否成功 /// public bool Success { get; set; } /// /// 错误消息 /// public string? Message { get; set; } public static BaseResponse Fail(string message) { return new BaseResponse { Success = false, Message = message }; } public static BaseResponse Done() { return new BaseResponse { Success = true }; } public static BaseResponse Done(string message) { return new BaseResponse { Success = true, Message = message }; } } public class BaseResponse : BaseResponse { /// /// 返回数据 /// public T? Data { get; set; } public new static BaseResponse Fail(string message) { return new BaseResponse { Success = false, Message = message }; } public static BaseResponse Done(T data) { return new BaseResponse { Success = true, Data = data }; } }