using WcsMain.ApiServe.Controllers.Dto;
using WcsMain.ApiServe.Controllers.Dto.WcsDto.ApiRequest;
using WcsMain.ApiServe.Factory;
using WcsMain.DataBase.Dao;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.ApiServe.Service.WcsService;
[Service]
public class ApiRequestService(AppApiRequestDao apiRequestDao)
{
private readonly AppApiRequestDao _apiRequestDao = apiRequestDao;
///
/// 获取所有API请求记录
///
///
public WcsApiResponse> GetApiRequest()
{
List? apiRequests = _apiRequestDao.Select();
if(apiRequests == default)
{
return WcsApiResponseFactory.DataBaseErr>();
}
return WcsApiResponseFactory.Success(apiRequests);
}
///
/// 分页获取API请求记录
///
///
///
public WcsApiResponse> GetApiRequestWithPage(GetApiRequestWithPageRequest request)
{
var (apiRequests, totalRows) = _apiRequestDao.SelectPage(request);
if(apiRequests == default)
{
return WcsApiResponseFactory.DataBaseErr>();
}
return WcsApiResponseFactory.Success(apiRequests, totalRows.ToString());
}
}