Skip to content

Conversation

@Dangerwind
Copy link
Contributor

@Dangerwind Dangerwind commented Nov 14, 2025

контроллер принимает на GET /account/purchase
User id пользователя берется из авторизации, без авторизации будет ошибка 401

работает пагинация GET /account/purchase?page=номер_страницы&size=размер_страницы
или по умолчанию 10 сущностей на странице, страница 0.

находит в базе по id пользователя его подписки и покупки и отдает массивом все в пропсах в зависимости от пагинации.

возвращает:

{"component" : "Account/Purchase/Index"}
{"props": {

        "currentPage" :  _текущая страница_
        "totalPages" : _всего страниц_
        "totalItems" : _всего сущностей который найдены_
        "flash" : _не обязательно, если были какие либо flash переданные при редиректе, будут записаны сюда_  
        
        "purchase": {  
              {        
             "id" : _id в бд записи о подписке или покупке_
             "userId" : _id пользователя которому принадлежит покупка или подписка_
             "orderNum": _номер-код заказа к примеру #A-1234_
             "itemName": _название покупки или подписки, к примеру "курс по JS ....."_
             "purchasedAt" : _дата подписки или покупки в виде 2025-12-31_
             "amount" : _цена в виде 1000.50 (рубли . копейки)_  
             "state" : _состояние ACTIVE, INACTIVE, SAVE_AVAILABLE, SAVE_NOT_AVAILABLE может быть дополнено еще_
             "billUrl" : _ссылка на счет/чек или на файл или сторонний ресурс-банк_
              },
              
              {... _следующая аналогичная подписка или покупка и так далее_...},
              
              {... _следующая аналогичная подписка или покупка и так далее_...}
              }
       }
     }
}      

в БД связано с User (таблица users) ManyToOne через user_id

покрыт тестом

@Dangerwind Dangerwind changed the title Backend: реализация контроллера "Покупки и подписки" в лк шыыгу #928 Backend: реализация контроллера "Покупки и подписки" в лк issue #928 Nov 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant