diff --git a/app/__pycache__/routes.cpython-313.pyc b/app/__pycache__/routes.cpython-313.pyc index 4ca4aea..31b4e37 100644 Binary files a/app/__pycache__/routes.cpython-313.pyc and b/app/__pycache__/routes.cpython-313.pyc differ diff --git a/app/routes.py b/app/routes.py index 4515917..5a7afae 100644 --- a/app/routes.py +++ b/app/routes.py @@ -1,10 +1,12 @@ from flask import Blueprint, request, jsonify +import sqlite3 # from services.rokky import ones # from API.rok import get_order_content import logging main = Blueprint("main", __name__) +DB_PATH = "./files/rokky.db" @main.route("/") def index(): @@ -47,4 +49,31 @@ def new_order(): # logging.warn(get_order_content(order_id)) logging.warn(f"newOrder: {order_id}") - return jsonify({"status": "ok"}), 200 \ No newline at end of file + return jsonify({"status": "ok"}), 200 + + +@main.route("/product") +def product_update(): + # получаем параметры + sku = request.args.get("rokky") + ggsale = request.args.get("ggsale") + + if not sku or not ggsale: + return jsonify({"error": "Missing parameters"}), 400 + + conn = sqlite3.connect(DB_PATH) + cursor = conn.cursor() + + # проверяем есть ли продукт с таким SKU + cursor.execute("SELECT id FROM products WHERE sku=?", (sku,)) + row = cursor.fetchone() + if not row: + conn.close() + return jsonify({"error": "SKU not found"}), 404 + + # обновляем поле gg + cursor.execute("UPDATE products SET gg=? WHERE sku=?", (ggsale, sku)) + conn.commit() + conn.close() + + return jsonify({"success": True, "sku": sku, "ggsale": ggsale}) \ No newline at end of file diff --git a/models/mod.py b/models/mod.py index b697ac1..de0e91b 100644 --- a/models/mod.py +++ b/models/mod.py @@ -19,7 +19,8 @@ CREATE TABLE IF NOT EXISTS products ( price_gg TEXT, price_sales TEXT, price_salesgg TEXT, - gg TEXT + gg TEXT, + insale TEXT ) """) diff --git a/services/__pycache__/red.cpython-313.pyc b/services/__pycache__/red.cpython-313.pyc index da76506..b0d5d26 100644 Binary files a/services/__pycache__/red.cpython-313.pyc and b/services/__pycache__/red.cpython-313.pyc differ