@@ -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 };
|
||||||
|
|||||||
Reference in New Issue
Block a user