Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен (модели и таблицы уже есть). То есть, нужно сопоставить время из списка заказов из внешнего апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лога баланса уже есть.
Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Апи уже есть, поэтому нужно просто сделать по аналогии.
Исполнителю предоставлю актуальный код и бд на тестовом сервере.
Сайт уже готов и работает, всё апи уже есть, все модели/контроллеры/сервисы есть - всё есть. Нужно на полностью готовой базе доделать вот такой скрипт.
Оставлять заявки могут только авторизованные пользователи.
Приветствую!
Хорошо, заинтересован в сотрудничестве, смотрите, желательно обсудить с Вами все в мессенджере telegram, сможем?
Мой telegram контакт логин – https://t.me/artcoderdevelop
Почему стоит обратиться ко мне?
17 лет опыт разработки веб проектов
Более 300 положительных отзывов
Использую актуальные технологии
Передаю результат с инструкцией
+ более 500 реализованных проектов
Обращайтесь, буду рад сотрудничеству, с уважением Петр!
Приветствую!
Ознакомился с Вашим заказом, готов обсудить детали и приступить к выполнению.
Оплата за результат не на перед.
Скайп - live:ssdevx
Telegram – https://t.me/Sswwtv
def get_active_orders(store_id):
# Создаем сессию базы данных
session = DatabaseSession()
# Получаем все товары для магазина
products = session.query(Product).filter(Product.store_id == store_id).all()
active_orders = []
for product in products:
# Получаем логи сервиса для товара
service_logs = session.query(ServiceLog).filter(ServiceLog.product_id == product.id).all()
for log in service_logs:
# Если сервис был активен, получаем заказы из внешнего API
if log.is_active:
response = requests.get('http://external.api/orders', params={'product_id': product.id})
orders = response.json()
# Сопоставляем заказы с временем активности сервиса
for order in orders:
if log.start_time <= order['time'] <= log.end_time:
active_orders.append(order)
# Суммируем заказы
total_amount = sum(order['amount'] for order in active_orders)
# Вычисляем 1% от суммы
one_percent = total_amount * 0.01
# Снимаем сумму с баланса продавца
balance = session.query(Balance).filter(Balance.store_id == store_id).one()
balance.amount -= one_percent
session.commit()
return one_percent
# Пример вызова функции
store_id = 123 # ID магазина
one_percent_amount = get_active_orders(store_id)
print (f'Снято с баланса: {one_percent_amount}')
Этот код предполагает, что у вас есть модуль your_database_module, который содержит классы для работы с вашей базой данных, а также доступ к внешнему API для получения заказов. Вызов функции get_active_orders можно затем интегрировать в вашу систему крон или API в соответствии с вашими требованиями.
Скрипт на Laravel
Реклама
Скрипт на Laravel
Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен (модели и таблицы уже есть). То есть, нужно сопоставить время из списка заказов из внешнего апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лога баланса уже есть.
Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Апи уже есть, поэтому нужно просто сделать по аналогии.
Исполнителю предоставлю актуальный код и бд на тестовом сервере.
Сайт уже готов и работает, всё апи уже есть, все модели/контроллеры/сервисы есть - всё есть. Нужно на полностью готовой базе доделать вот такой скрипт.