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