Скрипт на Laravel

Задание закрыто
Стоимость:5 000 рублей
Срок выполнения:3 дня
Варианты оплаты:По договоренности
Дата публикации:2024-03-08 14:48
Был на сайте:2025-09-09 09:20

Скрипт на Laravel

 
Задача

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

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

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

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

Оставлять заявки могут только авторизованные пользователи.
Здравствуйте, Кирилл!

Мы готовы доработать вам скрипт на Laravel.

Моя компания недавно закрыла такие проекты на Laravel, как:

https://nftismagic.com - маркетплейс NFT-технологий.
https://digithis.com - магазин электронной продукции.
https://coinschange.org - cервис по конвертации средств.

У нас есть опыт поддержки как крупных проектов (10 человек фуллтайм) так и мелких (несколько часов в неделю).

Буду рад услышать детали и сделать расчет!

------

Telegram: @Glebque

Upwork (Top-Rated Plus/ 3% лучших разработчиков на Upwork) —
https://www.upwork.com/ag/nomadicsoft/

Примеры моих работ

Corcava
SaaS платформа для сбора фидбека с пользователей VoiceForm
Сервис для отслеживания и оптимизации усилий по созданию ссылок
Приветствую!
Хорошо, заинтересован в сотрудничестве, смотрите, желательно обсудить с Вами все в мессенджере telegram, сможем?
Мой telegram контакт логин – https://t.me/artcoderdevelop
Почему стоит обратиться ко мне?
17 лет опыт разработки веб проектов
Более 300 положительных отзывов
Использую актуальные технологии
Передаю результат с инструкцией
+ более 500 реализованных проектов
Обращайтесь, буду рад сотрудничеству, с уважением Петр!
Вячеслав Жварт
Основная специализация: Аутсорсинг и Консалтинг
    Кирилл, добрый день!

    Задача ясна! Напишу скрипт, учитывая все пожелания и сроки

    Готов взяться после того как обсудим условия
    Приветствую!
    Ознакомился с Вашим заказом, готов обсудить детали и приступить к выполнению.
    Оплата за результат не на перед.
    Скайп - live:ssdevx
    Telegram – https://t.me/Sswwtv

    Примеры моих работ

    Ios приложение
    Создание приложения
    Разработка игры
    import requests
    from your_database_module import DatabaseSession, Store, Product, Order, ServiceLog, Balance

    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 в соответствии с вашими требованиями.
    Добрый день. Опыт с ларавель 4 года. Готова к сотрудничеству.
    Здравствуйте. Обращайтесь, сделаю. Пишите в телеграмм, он в подписи.

    Оставлять заявки могут только авторизованные пользователи.

    Другие открытые задания:

    поиск заданий