wcs_server_kate_suzhou/WcsMain/ApiServe/Service/WcsService/ApiRequestService.cs

43 lines
1.4 KiB
C#

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;
/// <summary>
/// 获取所有API请求记录
/// </summary>
/// <returns></returns>
public WcsApiResponse<List<AppApiRequest>> GetApiRequest()
{
List<AppApiRequest>? apiRequests = _apiRequestDao.Select();
if(apiRequests == default)
{
return WcsApiResponseFactory.DataBaseErr<List<AppApiRequest>>();
}
return WcsApiResponseFactory.Success(apiRequests);
}
/// <summary>
/// 分页获取API请求记录
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public WcsApiResponse<List<AppApiRequest>> GetApiRequestWithPage(GetApiRequestWithPageRequest request)
{
var (apiRequests, totalRows) = _apiRequestDao.SelectPage(request);
if(apiRequests == default)
{
return WcsApiResponseFactory.DataBaseErr<List<AppApiRequest>>();
}
return WcsApiResponseFactory.Success(apiRequests, totalRows.ToString());
}
}