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