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 }; }