Система рейтинга застройщиков была успешно интегрирована из бэкенда "Новая папка" в основной проект. Система включает в себя:
- Модель
DeveloperRatingдля хранения рейтингов застройщиков - CRUD операции для управления рейтингами
- API эндпоинты для работы с рейтингами
- Фронтенд компоненты для отображения рейтингов
Models/All_models.py- добавлена модельDeveloperRatingCruds/DeveloperRating_crud.py- CRUD операции для рейтинговSchemas/DeveloperRating_schema.py- Pydantic схемыRouters/DeveloperRating_router.py- API роутерupdate_database_rating.py- скрипт обновления БДtest_rating_api.py- тестовый скрипт
Routers/Zastroy_router.py- добавлены эндпоинты для рейтинговSchemas/Zastroy_schema.py- добавлены схемы с рейтингомmain.py- подключен новый роутер
components/TopDevelopers.vue- компонент топ застройщиков
utils/api.js- добавлены API методы для рейтинговcomponents/DeveloperDashboard.vue- добавлено отображение рейтингаApp.vue- добавлен компонент TopDevelopers
Получить рейтинг застройщика
Создать рейтинг застройщика
Обновить рейтинг застройщика
Пересчитать рейтинг застройщика
Получить статистику застройщика
Получить топ застройщиков
Получить застройщика с рейтингом и статистикой
Получить рейтинг застройщика
Получить статистику застройщика
Пересчитать рейтинг застройщика
class DeveloperRating(base):
__tablename__ = "developer_ratings"
id = Column(Integer, primary_key=True, index=True)
law_face_id = Column(Integer, ForeignKey("Law_faces.id"), unique=True)
rating = Column(Float, default=0.0) # 0-10
completed_projects = Column(Integer, default=0)
years_on_market = Column(Integer, default=0)
last_updated = Column(DateTime, default=datetime.utcnow)Рейтинг застройщика рассчитывается по формуле:
Рейтинг = (Средний рейтинг объектов × 0.7) + (Базовый рейтинг × 0.3)
Где:
- Средний рейтинг объектов = среднее арифметическое рейтингов всех квартир и ЖК застройщика
- Базовый рейтинг = 8.0 (минимальный рейтинг для всех застройщиков)
cd backend
python update_database_rating.pycd backend
python main.pycd frontend
npm run devcd backend
python test_rating_api.py- Отображение текущего рейтинга (0-10)
- Количество завершенных проектов
- Количество лет на рынке
- Статистика по объектам недвижимости
- Возможность пересчета рейтинга
- Отображение рейтингов ЖК
- Компонент "Топ застройщиков" с рейтингами
- Возможность просмотра детальной информации о застройщиках
- Автоматическое создание рейтинга: При создании застройщика автоматически создается запись рейтинга
- Детерминированные тестовые данные: Рейтинг генерируется на основе ИНН застройщика
- Взвешенный расчет: Учитываются рейтинги объектов (70%) и базовый рейтинг (30%)
- Адаптивный дизайн: Все компоненты адаптированы для мобильных устройств
- Реальное время: Рейтинги обновляются в реальном времени
- Используется PostgreSQL для хранения данных
- FastAPI для бэкенда
- Vue.js 3 для фронтенда
- SQLAlchemy для ORM
- Pydantic для валидации данных
- Интеграция с API ФНС для получения реальных данных о проектах
- Добавление системы отзывов пользователей
- Реализация алгоритма машинного обучения для расчета рейтинга
- Добавление уведомлений об изменении рейтинга
- Экспорт рейтингов в различные форматы