using System.Text.Json.Serialization;
namespace WmsMobileServe.ApiServe.Mobile.Vo;
///
/// 移动端接口的响应基础返回类
///
public class MobileApiResponse
{
///
/// 响应码
///
[JsonPropertyName("code")]
public int? Code { get; set; }
///
/// 响应消息
///
[JsonPropertyName("message")]
public string? Message { get; set; }
///
/// 成功的响应
///
///
///
public static MobileApiResponse Success(string message = "SUCCESS") => new() { Code = 200, Message = message };
///
/// 数据重复的响应
///
///
///
public static MobileApiResponse Repeat(string message = "DATA_REPEAT") => new() { Code = 201, Message = message };
///
/// 失败的响应
///
///
///
public static MobileApiResponse Fail(string message = "ERROR") => new() { Code = 400, Message = message };
}
///
/// 移动端接口的响应带数据返回类
///
public class MobileApiResponse : MobileApiResponse
{
///
/// 返回数据
///
[JsonPropertyName("data")]
public T? Data { get; set; }
///
/// 成功的响应
///
///
///
public static MobileApiResponse Success(string message = "SUCCESS", T? data = default) => new() { Code = 200, Message = message, Data = data };
///
/// 数据重复的响应
///
///
///
public static MobileApiResponse Repeat(string message = "DATA_REPEAT", T? data = default) => new() { Code = 201, Message = message, Data = data };
///
/// 失败的响应
///
///
///
public static MobileApiResponse Fail(string message = "ERROR", T? data = default) => new() { Code = 400, Message = message, Data = data };
}