товара на складе, заказы юзера
Нужен метод апи отмены заказа, при этом нужно:
1. Разблокировать заблокированные деньги у юзера
2. Поменять статус заказа на отменен
3. Увеличить количество доступного на складе товара.
Вопросы:
1. Валидируем, что нам прислали userID и orderID в контроллере с помощью Request. Верно?
2. Основной вопросы: гле держим эту логику отмены? В OrderService? Верно?
OrderID можно отвалидировать в контроллере, тут уже как вам будет удобно либо воспользоваться запросом типо findOrFail и если нет заказа бросить исключение с ошибкой, или дополнить валидатор и описать логику поиска заказа по номеру с проверкой его статуса. userID лучше не передавать а получать его у текущего авторизированного пользователя, которому принадлежит токен, он ведь подписывает запросы когда обращается к сервису.
Обсуждают сегодня