using DapperORMCore.Model.CoreModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NXWMS.Service
{
///
/// 状态基础
///
public class StatusBase
{
#region 获取状态
///
/// 影响行数状态返回
///
///
///
public OperateResultInfo GetStatus(int affectedRows)
{
return affectedRows > 0 ? SuccessStatus(affectedRows)
: FailMessageStatus("数据提交错误!");
}
///
/// 影响行数状态返回,实际影响行数和真实行数不一致。返回错误!
///
///
///
///
public OperateResultInfo GetStatus(int affectedRows, int totalRows = 0)
{
return affectedRows == totalRows ? SuccessStatus(affectedRows)
: FailMessageStatus("数据提交错误!affectedRows:" + $"{affectedRows}.totalRows:{totalRows}");
}
#endregion
#region 成功状态
///
/// 成功状态无消息
///
///
///
public OperateResultInfo SuccessStatus(int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = string.Empty,
Status = OperateStatus.Success,
};
}
#endregion
#region 成功状态T
///
/// 成功状态无消息T
///
///
///
public OperateResultInfo SuccessStatus(T item, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Data = item,
Message = string.Empty,
Status = OperateStatus.Success,
};
}
#endregion
#region 成功状态有消息
///
/// 成功状态有消息
///
///
///
public OperateResultInfo SuccessMessageStatus(string message, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = message,
Status = OperateStatus.Success,
};
}
#endregion
#region 成功状态有消息T
///
/// 成功状态有消息T
///
///
///
public OperateResultInfo SuccessMessageStatus(string message, T item, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Data = item,
Message = message,
Status = OperateStatus.Success,
};
}
#endregion
#region 失败状态
///
/// 失败状态
///
///
///
public OperateResultInfo FailStatus(int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Status = OperateStatus.Fail,
};
}
#endregion
#region 失败状态T
///
/// 失败状态T
///
///
///
public OperateResultInfo FailStatus(T item = (default), int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Data = item,
Status = OperateStatus.Fail,
};
}
#endregion
#region 失败状态有消息
///
/// 失败状态有消息
///
///
///
public OperateResultInfo FailMessageStatus(string message, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = message,
Status = OperateStatus.Fail,
};
}
#endregion
#region 失败状态有消息T
///
/// 失败状态有消息T
///
///
///
public OperateResultInfo FailMessageStatus(string message, T item, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = message,
Data = item,
Status = OperateStatus.Fail,
};
}
#endregion
#region 定制状态
///
/// 定制状态
///
///
///
///
public OperateResultInfo CustomStatus(OperateStatus status, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Status = status,
};
}
#endregion
#region 定制状态T
///
/// 定制状态T
///
///
///
///
///
///
public OperateResultInfo CustomStatus(T item, OperateStatus status, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Data = item,
Status = status,
};
}
#endregion
#region 定制消息状态
///
/// 定制消息状态
///
///
///
///
///
public OperateResultInfo CustomMessageStatus(string message, OperateStatus status, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = message,
Status = status,
};
}
#endregion
#region 定制消息状态T
///
/// 定制消息状态T
///
///
///
///
///
///
///
public OperateResultInfo CustomMessageStatus(string message, OperateStatus status, T item, int affectedRows = 0)
{
return new OperateResultInfo
{
AffectedRows = affectedRows,
Message = message,
Data = item,
Status = status,
};
}
#endregion
}
}