feat(api): добавлен фильтр нарядов по templateId. В респонс шаблонов добавлено поле кол-во нарядов.

This commit is contained in:
Mikhail Trubnikov
2024-05-08 10:16:42 +10:00
parent 5fbb830124
commit 342d26e097
5 changed files with 24 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ using PARR.API.Controllers.V1.Base;
using PARR.API.Extensions;
using PARR.Constants;
using PARR.DAL.DomainModels;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
namespace PARR.API.Controllers.V1
@@ -39,16 +40,19 @@ namespace PARR.API.Controllers.V1
/// <param name="paginationQuery"></param>
/// <returns></returns>
[HttpGet(ApiRoutes.Order.GetAll)]
public async Task<IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery)
public async Task<IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery, [FromQuery] OrderQuery filter)
{
var paginationFilter = mapper.Map<PaginationFilter>(paginationQuery);
var query = orderService.Get()
IQueryable<Order> query = orderService.Get()
.Include(t => t.Template)
.Include(s => s.OrderStatus)
.Include(s => s.NextStatus)
.OrderByDescending(t => t.DateCreated);
if (filter.TemplateId.HasValue)
query = query.Where(t => t.TemplateId == filter.TemplateId.Value);
var orders = await orderService.GetPage(query, paginationFilter).ToListAsync();
if (!orders.Any())