namespace ZhonTai.Admin.Core.Dto
{
///
/// 结果输出
///
public class ResultOutput : IResultOutput
{
///
/// 是否成功标记
///
public bool Success { get; private set; }
///
/// 编码
///
public string Code { get; set; }
///
/// 消息
///
public string Msg { get; private set; }
///
/// 数据
///
public T Data { get; private set; }
///
/// 成功
///
/// 数据
/// 消息
public ResultOutput Ok(T data, string msg = null)
{
Success = true;
Data = data;
Msg = msg;
return this;
}
///
/// 失败
///
/// 消息
/// 数据
///
public ResultOutput NotOk(string msg = null, T data = default)
{
Success = false;
Msg = msg;
Data = data;
return this;
}
}
///
/// 静态结果输出
///
public static partial class ResultOutput
{
///
/// 成功
///
/// 数据
/// 消息
///
public static IResultOutput Ok(T data = default(T), string msg = null)
{
return new ResultOutput().Ok(data, msg);
}
///
/// 成功
///
///
public static IResultOutput Ok()
{
return Ok();
}
///
/// 失败
///
/// 消息
/// 数据
///
public static IResultOutput NotOk(string msg = null, T data = default)
{
return new ResultOutput().NotOk(msg, data);
}
///
/// 失败
///
/// 消息
///
public static IResultOutput NotOk(string msg = null)
{
return new ResultOutput().NotOk(msg);
}
///
/// 根据布尔值返回结果
///
///
///
public static IResultOutput Result(bool success)
{
return success ? Ok() : NotOk();
}
///
/// 根据布尔值返回结果
///
///
///
public static IResultOutput Result(bool success)
{
return success ? Ok() : NotOk();
}
}
}