diff --git a/LFlow.Base/Utils/ApiResult.cs b/LFlow.Base/Utils/ApiResult.cs index 331d1e1..8b1cd75 100644 --- a/LFlow.Base/Utils/ApiResult.cs +++ b/LFlow.Base/Utils/ApiResult.cs @@ -16,10 +16,11 @@ public class ApiResult where T : class, new() { } - public ApiResult(bool success, string message, T data) + public ApiResult(bool success, string message, int code, T data) { Success = success; Message = message; + Code = code; Data = data; } @@ -32,4 +33,18 @@ public class ApiResult where T : class, new() { get; set; } + + public int? Code + { + get; set; + } + + public static ApiResult SuccessResult(T data, string message = "操作成功", int code = 200) + { + return new ApiResult(true, message, code, data); + } + public static ApiResult FailResult(string message = "操作失败", int code = 500) + { + return new ApiResult(false, message, code, null); + } } diff --git a/LFlow.Base/Utils/PagedApiResult.cs b/LFlow.Base/Utils/PagedApiResult.cs index 4a2a2b5..d1b438e 100644 --- a/LFlow.Base/Utils/PagedApiResult.cs +++ b/LFlow.Base/Utils/PagedApiResult.cs @@ -30,14 +30,22 @@ public class PagedApiResult : ApiResult where T : class, new() { } - public PagedApiResult(bool success, string message, T data, int totalCount, int pageIndex, int pageSize) + public PagedApiResult(bool success, string message, int code, T data, int totalCount, int pageIndex, int pageSize) { Success = success; Message = message; + Code = code; Data = data; TotalCount = totalCount; PageIndex = pageIndex; PageSize = pageSize; } - + public static PagedApiResult SuccessResult(T data, int totalCount, int pageIndex, int pageSize, string message = "操作成功", int code = 200) + { + return new PagedApiResult(true, message, code, data, totalCount, pageIndex, pageSize); + } + public static PagedApiResult FailResult(string message = "操作失败") + { + return new PagedApiResult(false, message, 500, null, 0, 0, 0); + } }