code
build / build-push (push) Successful in 31s

This commit is contained in:
wanghu
2026-09-07 15:02:14 +08:00
parent 0225df144c
commit 6d5df72d2f
+6 -1
View File
@@ -1,21 +1,26 @@
using Newtonsoft.Json;
using Yh.Platform.Abstractions; using Yh.Platform.Abstractions;
namespace YhCore.Common.Result namespace YhCore.Common.Result
{ {
/// <summary> /// <summary>
/// 统一响应(对应 Java yh-api-std:com.yunhai.platform.apistd.ApiResponse)。 /// 统一响应(对应 Java yh-api-std:com.yunhai.platform.apistd.ApiResponse)。
/// 字段与 Java 对齐:code/msg/data(Newtonsoft CamelCase 序列化输出小写)。 /// 信封字段 code/msg/data 以 [JsonProperty] 显式钉死小写——全局序列化已改为
/// DefaultContractResolver 原样输出(data 内容对齐旧项目混合大小写字段),信封不受影响。
/// 注意:Controller 返回值由全局过滤器 GlobalWrapResultFilter 自动包装; /// 注意:Controller 返回值由全局过滤器 GlobalWrapResultFilter 自动包装;
/// 不需要包装的接口用 [NoWrapResult] 特性显式排除(CAS 协议端点、文件下载等)。 /// 不需要包装的接口用 [NoWrapResult] 特性显式排除(CAS 协议端点、文件下载等)。
/// </summary> /// </summary>
public class ApiResult<T> public class ApiResult<T>
{ {
/// <summary>0=成功,非 0=失败(对齐 Java ErrorCode )</summary> /// <summary>0=成功,非 0=失败(对齐 Java ErrorCode )</summary>
[JsonProperty("code")]
public int Code { get; set; } public int Code { get; set; }
/// <summary>提示消息(对齐 Java msg)</summary> /// <summary>提示消息(对齐 Java msg)</summary>
[JsonProperty("msg")]
public string Msg { get; set; } public string Msg { get; set; }
[JsonProperty("data")]
public T Data { get; set; } public T Data { get; set; }
public static ApiResult<T> Ok(T data) => new() { Code = ErrorCode.Success.Code, Msg = "", Data = data }; public static ApiResult<T> Ok(T data) => new() { Code = ErrorCode.Success.Code, Msg = "", Data = data };