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