Product_Wms/WcsMain/ApiClient/AGV/Dto/AGVResponseLayout.cs

99 lines
1.9 KiB
C#
Raw Normal View History

2024-11-14 23:06:18 +08:00
using System.Text.Json.Serialization;
using Newtonsoft.Json;
namespace WcsMain.ApiClient.AGV.Dto;
/// <summary>
/// AGV 接口响应数据模板类
/// </summary>
/// <typeparam name="T"></typeparam>
public class AGVResponseLayout<T> where T : class, new()
{
/// <summary>
/// 头部
/// </summary>
[JsonProperty("header")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("header")]
public AGVResponseHeader? Header { get; set; }
/// <summary>
/// 数据
/// </summary>
[JsonProperty("body")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("body")]
public AGVResponseBody<T>? Body { get; set; }
}
/// <summary>
/// AGV 报文响应头
/// </summary>
public class AGVResponseHeader
{
/// <summary>
/// 请求ID
/// </summary>
[JsonProperty("requestId")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("requestId")]
public string? RequestId { get; set; }
/// <summary>
/// 时间戳
/// </summary>
[JsonProperty("timestamp")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("timestamp")]
public string? TimeStamp { get; set; }
/// <summary>
/// 版本号
/// </summary>
[JsonProperty("version")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("version")]
public string? Version { get; set; }
}
/// <summary>
/// AGV 响应体
/// </summary>
/// <typeparam name="T"></typeparam>
public class AGVResponseBody<T> where T : class, new()
{
/// <summary>
/// 是否成功
/// </summary>
[JsonProperty("success")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("success")]
public bool? Success { get; set; }
/// <summary>
/// 条码
/// </summary>
[JsonProperty("code")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("code")]
public string? Code { get; set; }
/// <summary>
/// 响应信息
/// </summary>
[JsonProperty("message")]
2024-11-14 23:06:18 +08:00
[JsonPropertyName("message")]
public string? Message { get; set; }
/// <summary>
/// 响应数据
/// </summary>
[JsonProperty("data")]
[JsonPropertyName("data")]
public T? Data { get; set; }
}