using Atomx.Common.Enums; using Atomx.Utils.Models; namespace Atomx.Common.Models { public class ApiResult : Result { /// /// 服务器UTC时间 /// public DateTime ServerTime => DateTime.UtcNow; public ApiResult() { } public ApiResult(Result result) { Data = result.Data; Message = result.Message; Code = result.Code; Success = result.Success; } public ApiResult(T? data, string message, ResultCode code, bool success) { Data = data; Message = message; Code = (int)code; Success = success; } public ApiResult IsSuccess(T? data = default) { return new ApiResult(data, string.Empty, ResultCode.Success, true); } public ApiResult IsFail(string message, T? data = default) { return new ApiResult(data, message, ResultCode.Fail, false); } public ApiResult IsFail(string message) { return new ApiResult(default, message, ResultCode.Fail, false); } } }