#24 <Feat>: Добавить возможность предложить урок #582
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Решение Issue #24
Реализована полная функциональность для предложения уроков пользователями.
📋 Что реализовано
Backend
LessonSuggestion
с полями: название, описание, категория, содержание, статусLessonSuggestionController
с REST API для CRUD операцийLessonSuggestionService
с бизнес-логикой и проверкой доступаLessonSuggestionRepository
для работы с БДV25__Create_Lesson_Suggestion.sql
Frontend
LessonSuggestion
с формой создания и списком предложений/lesson-suggestion
🎨 Пользовательский интерфейс
Пользователи теперь могут:
Предлагать новые уроки с заполнением:
Просматривать свои предложения со статусами:
Легко получать доступ к функции через кнопку "Предложить урок" в любой категории уроков
🔧 Технические детали
API Endpoints
POST /lesson-suggestion
- Создание предложенияGET /lesson-suggestion
- Получение предложений пользователяGET /lesson-suggestion/all
- Получение всех предложений (для админов)GET /lesson-suggestion/status/{status}
- Фильтрация по статусуPUT /lesson-suggestion
- Обновление предложенияDELETE /lesson-suggestion/{id}
- Удаление предложенияБезопасность
🧪 Тестирование
Функциональность готова к тестированию:
📝 Следующие шаги
После одобрения этого PR можно добавить:
Fixes #24
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com