using WcsMain.ApiServe.Controllers.Dto.WMSEntity;
using WcsMain.Enum.ApiServer;
namespace WcsMain.ApiServe.Factory;
public class WmsApiResponseFactory
{
///
/// 表示一个操作成功的响应
///
///
public static WmsApiResponse Success(string msg = "操作成功")
=> new()
{
Code = (int)ApiResponseCodeEnum.success,
Message = msg
};
public static WmsApiResponse Success(T? data = default, string msg = "操作成功") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.success,
Message = msg,
ReturnData = data
};
///
/// 表示一个操作失败的响应
///
///
///
public static WmsApiResponse Fail(string msg = "操作失败")
=> new()
{
Code = (int)ApiResponseCodeEnum.fail,
Message = msg
};
public static WmsApiResponse Fail(T? data = default, string msg = "操作失败") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.fail,
Message = msg,
ReturnData = data
};
///
/// 表示一个请求参数错误的响应
///
///
///
public static WmsApiResponse RequestErr(string msg = "请求参数错误")
=> new()
{
Code = (int)ApiResponseCodeEnum.requestDataErr,
Message = msg,
};
public static WmsApiResponse RequestErr(T? data = default, string msg = "请求参数错误") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.requestDataErr,
Message = msg,
ReturnData = data
};
///
/// 表示一个数据重复的响应
///
///
///
public static WmsApiResponse DataRepetition(string msg = "数据重复")
=> new()
{
Code = (int)ApiResponseCodeEnum.dataRepetition,
Message = msg,
};
public static WmsApiResponse DataRepetition(T? data = default, string msg = "数据重复") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.dataRepetition,
Message = msg,
ReturnData = data
};
///
/// 表示一个服务器异常的响应
///
///
///
public static WmsApiResponse ServiceErr(string msg = "服务器异常")
=> new()
{
Code = (int)ApiResponseCodeEnum.serviceErr,
Message = msg,
};
public static WmsApiResponse ServiceErr(T? data = default, string msg = "服务器异常") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.serviceErr,
Message = msg,
ReturnData = data
};
///
/// 表示一个数据库异常的响应
///
///
///
public static WmsApiResponse DataBaseErr(string msg = "后台数据库异常,请重试")
=> new()
{
Code = (int)ApiResponseCodeEnum.dataBaseErr,
Message = msg,
};
public static WmsApiResponse DataBaseErr(T? data = default, string msg = "后台数据库异常,请重试") where T : class
=> new()
{
Code = (int)ApiResponseCodeEnum.dataBaseErr,
Message = msg,
ReturnData = data
};
}