Laravel: написать скрипт с использованием внешнего апи
5 000 руб. за проект
У нас есть сервис, который используется продавцами с маркетплейсов для упрощения управления товарами. Продавцы добавляют в наш сервис все свои товары и могут через сервис задавать им цены и выставлять другие параметры, например, ключевые слова. Для каждого товара этот сервис можно включить или выключить. То есть, в любой момент времени у некоторых товаров состояние сервиса будет "включен" или "выключен". Это состояние сохраняется в соответствующей таблице. При включении/выключении сервиса соответствующее состояние сохраняется не только в таблице товаров, но и добавляется в таблицу логов. Поэтому по каждому товару можно ещё и отследить, когда он был включен и выключен.
Кроме того есть апи маркетплейса, которое показывает список заказов этого продавца по всем товарам за определенное время. Это просто одна большая колбаса, одна запись в которой соответствует одному заказу.
Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен. То есть, нужно сопоставить время из списка заказов из апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лока баланса уже есть.
Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Структура апи уже есть.
Исполнителю предоставлю актуальный код и бд на тестовом сервере.
UPD: Сайт уже готов и работает, всё апи уже есть, все модели/контроллеры/сервисы есть - всё есть. Нужно на полностью готовой базе доделать вот такой скрипт.
Кроме того есть апи маркетплейса, которое показывает список заказов этого продавца по всем товарам за определенное время. Это просто одна большая колбаса, одна запись в которой соответствует одному заказу.
Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен. То есть, нужно сопоставить время из списка заказов из апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лока баланса уже есть.
Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Структура апи уже есть.
Исполнителю предоставлю актуальный код и бд на тестовом сервере.
UPD: Сайт уже готов и работает, всё апи уже есть, все модели/контроллеры/сервисы есть - всё есть. Нужно на полностью готовой базе доделать вот такой скрипт.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.