using System.Text.Json.Serialization; namespace CallCenter.Share { public record ApiResponse { public ApiResponse() { } public ApiResponse(int code, string message, string error) { Code = code; Message = message; Error = error; } /// /// 响应码 /// public int Code { get; set; } public string? Message { get; set; } public string? Error { get; set; } /// /// 请求成功 /// [JsonIgnore] public bool IsSuccess => Code == 0; public static ApiResponse Success() => new(); public static ApiResponse Fail(int? code, string? message = default, string? error = default) => new(code ?? 1, message, error); } public record ApiResponse : ApiResponse { /// /// 返回值 /// public TContent Content { get; set; } public static ApiResponse Success(TContent content) => new ApiResponse { Content = content }; } }