Laravel: написать скрипт с использованием внешнего апи

5 000 руб. за проект
04 марта 2024, 20:11 • 11 откликов • 72 просмотра
У нас есть сервис, который используется продавцами с маркетплейсов для упрощения управления товарами. Продавцы добавляют в наш сервис все свои товары и могут через сервис задавать им цены и выставлять другие параметры, например, ключевые слова. Для каждого товара этот сервис можно включить или выключить. То есть, в любой момент времени у некоторых товаров состояние сервиса будет "включен" или "выключен". Это состояние сохраняется в соответствующей таблице. При включении/выключении сервиса соответствующее состояние сохраняется не только в таблице товаров, но и добавляется в таблицу логов. Поэтому по каждому товару можно ещё и отследить, когда он был включен и выключен.

Кроме того есть апи маркетплейса, которое показывает список заказов этого продавца по всем товарам за определенное время. Это просто одна большая колбаса, одна запись в которой соответствует одному заказу.

Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен. То есть, нужно сопоставить время из списка заказов из апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лока баланса уже есть.

Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Структура апи уже есть.

Исполнителю предоставлю актуальный код и бд на тестовом сервере.

UPD: Сайт уже готов и работает, всё апи уже есть, все модели/контроллеры/сервисы есть - всё есть. Нужно на полностью готовой базе доделать вот такой скрипт.