website contact
This commit is contained in:
@@ -13,7 +13,7 @@ from app.api.services import (
|
|||||||
SubscriptionsService,
|
SubscriptionsService,
|
||||||
CommonDataService,
|
CommonDataService,
|
||||||
OfficeCustomerService,
|
OfficeCustomerService,
|
||||||
GenerativesService, OfficeUsersService, OfficeTemplatesService, OfficeCountryService
|
GenerativesService, OfficeUsersService, OfficeTemplatesService, OfficeCountryService, WebsiteService
|
||||||
)
|
)
|
||||||
from app.api.services.comments import CommentsService
|
from app.api.services.comments import CommentsService
|
||||||
from app.models import Country
|
from app.models import Country
|
||||||
@@ -391,6 +391,20 @@ def test_check():
|
|||||||
# response = ProductsService.process_request(data)
|
# response = ProductsService.process_request(data)
|
||||||
return {"status": "ok"}, 200
|
return {"status": "ok"}, 200
|
||||||
|
|
||||||
|
# ======================================================
|
||||||
|
@api.route('/website/contact', methods=['POST'])
|
||||||
|
def website_contact():
|
||||||
|
data = request.get_json()
|
||||||
|
|
||||||
|
# Save Website Contact Data
|
||||||
|
result = WebsiteService.save_web_contact_data(data)
|
||||||
|
|
||||||
|
# # Check if result is a tuple (error response)
|
||||||
|
# if isinstance(result, tuple):
|
||||||
|
# return jsonify(result[0]), result[1]
|
||||||
|
|
||||||
|
return jsonify(result)
|
||||||
|
|
||||||
|
|
||||||
# ======================================================
|
# ======================================================
|
||||||
@api.route('/office/login', methods=['POST'])
|
@api.route('/office/login', methods=['POST'])
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ from app.api.services.common_data import CommonDataService
|
|||||||
from app.api.services.genaratives import GenerativesService
|
from app.api.services.genaratives import GenerativesService
|
||||||
from app.api.services.comments import CommentsService
|
from app.api.services.comments import CommentsService
|
||||||
|
|
||||||
|
#WEBSITE
|
||||||
|
from app.api.services.website import WebsiteService
|
||||||
|
|
||||||
# OFFICE
|
# OFFICE
|
||||||
from app.api.services.office_customer import OfficeCustomerService
|
from app.api.services.office_customer import OfficeCustomerService
|
||||||
from app.api.services.office_dashboard import OfficeDashboardService
|
from app.api.services.office_dashboard import OfficeDashboardService
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
from flask import jsonify
|
||||||
|
|
||||||
|
from app.api.enums import KafkaMessage
|
||||||
|
from app.api.services import MyProductsService
|
||||||
|
from app.utils.logger import logger
|
||||||
|
from app.api.services.base_service import BaseService
|
||||||
|
from sqlalchemy import func, desc
|
||||||
|
from app.extensions import db
|
||||||
|
|
||||||
|
from threading import Thread
|
||||||
|
|
||||||
|
|
||||||
|
class WebsiteService(BaseService):
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def save_web_contact_data(data):
|
||||||
|
provision_uid = data.get('provision_uid', '')
|
||||||
|
city = data.get('city', '')
|
||||||
|
latitude = data.get('latitude', '')
|
||||||
|
longitude = data.get('longitude', '')
|
||||||
|
|
||||||
|
try:
|
||||||
|
response_data = {
|
||||||
|
"provision_uid": provision_uid,
|
||||||
|
"city": city,
|
||||||
|
"latitude": latitude,
|
||||||
|
"longitude": longitude,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response_data
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"An error occurred while getting dashboard data: {str(e)}", exc_info=True)
|
||||||
|
return jsonify({"message": "Internal Server Error"}), 500
|
||||||
Reference in New Issue
Block a user