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