feat: эндпоинт заявок по основанию (СТ/потребность) с проверкой прав на открытие
Tests / backend-test (pull_request) Successful in 2m10s
Tests / frontend-test (pull_request) Successful in 3m53s

GET /api/basis-requests?requestTypeId=&basisKey= читает заявки от имени приложения
по всем партициям, а по каждой проверяет, может ли вызывающий её открыть.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-10-28 09:58:42 +05:00
parent f3b0f0ad48
commit a46782920b
6 changed files with 286 additions and 0 deletions
@@ -0,0 +1,20 @@
namespace Tnsu.ApprovalRoute.Application.BasisRequests;
/// <summary>
/// Заявка, поданная по тому же основанию (СТ, потребность). Номер, статус и сумму
/// видят все: от них зависит проверка «сумма оплат не больше основания». Ссылку
/// на саму заявку фронтенд показывает только при CanOpen.
/// </summary>
/// <param name="Id">Id элемента списка данных.</param>
/// <param name="ListId">Серверный относительный URL списка партиции, где лежит заявка.</param>
/// <param name="UniqueCode">RequestUniqueCode; null — номер ещё не присвоен.</param>
/// <param name="Status">RequestStatus заявки.</param>
/// <param name="Amount">Сумма заявки (PayAmount).</param>
/// <param name="CanOpen">У вызывающего есть право просмотра элемента.</param>
public sealed record BasisRequestDto(
int Id,
string ListId,
string? UniqueCode,
string Status,
double Amount,
bool CanOpen);