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