using System.Text.Json.Serialization;
namespace OASystem.Domain.ViewModels;
///
/// 统一返回结构
///
public class JsonView
{
///
/// 状态码
///
public int Code { get; set; } = 400;
///
/// 消息
///
public string? Msg { get; set; } = "";
///
/// 条数
///
public int? Count { get; set; } = 0;
///
/// 数据
///
public object? Data { get; set; }
public JsonView() { }
public JsonView(bool isSuccess, string msg)
{
if (isSuccess) Code = 200;
Msg = msg;
}
///
/// 成功
///
///
///
///
public static JsonView Success(T? data, int count=0)
{
return new JsonView() {
Code = 200,
Count = count,
Data = data,
Msg = "操作成功!",
};
}
///
/// 成功
///
///
///
///
///
public static JsonView Success(T? data,string msg, int count = 0)
{
return new JsonView()
{
Code = 200,
Count = count,
Data = data,
Msg = msg,
};
}
///
/// 失败
///
///
///
public static JsonView Fail(string msg)
{
return new JsonView()
{
Code = 400,
Count = 0,
Data = null,
Msg = msg,
};
}
///
/// 失败
///
///
///
public static JsonView Fail( string msg)
{
return new JsonView()
{
Code = 400,
Count = 0,
Data = default(T),
Msg = msg,
};
}
///
/// 操作成功
///
///
///
///
public JsonView(object? data, int count, string msg)
{
Code = 200;
Count = count;
Data = data;
Msg = msg;
}
}
///
/// 统一返回结构
///
public class JsonView
{
///
/// 状态码
///
public int Code { get; set; } = 400;
///
/// 消息
///
public string? Msg { get; set; } = "";
///
/// 条数
///
public int? Count { get; set; } = 0;
///
/// 数据
///
public T? Data { get; set; }
public static JsonView Success(string msg = "操作成功!", T data = default, int count = 0)
{
return new JsonView
{
Code = 200,
Count = count,
Data = data,
Msg = msg
};
}
public static JsonView Fail(string msg, int code = 400)
{
return new JsonView
{
Code = code,
Count = 0,
Data = default,
Msg = msg
};
}
}