Миллион изменений, создание вкладки "Расписание занятий"

This commit is contained in:
Zuev
2026-04-29 23:35:16 +03:00
parent 8f71b9b2b5
commit 96e9d8155f
42 changed files with 1718 additions and 4661 deletions

View File

@@ -50,8 +50,8 @@ docker compose up -d # Пересоздаёт с нуля
| Категория | Стиль | Пример |
|-----------|-------|--------|
| Классы | PascalCase | `LessonsController`, `LessonResponse` |
| Методы и переменные | camelCase | `getAllLessons()`, `teacherId` |
| Классы | PascalCase | `ScheduleController`, `RenderedLessonDto` |
| Методы и переменные | camelCase | `buildScheduleForTeacher()`, `teacherId` |
| Константы | UPPER_SNAKE_CASE | `ROLE_REDIRECTS` |
| Пакеты | lowercase | `com.magistr.app.controller` |
@@ -79,7 +79,7 @@ logger.error("Ошибка при сохранении: {}", e.getMessage(), e);
#### Валидация
- Для сложных правил — отдельные классы-валидаторы (`DayAndWeekValidator`, `TypeAndFormatLessonValidator`)
- Для сложных правил — отдельные сервисы или приватные методы в контроллере с понятным сообщением об ошибке
- Для простых — inline-проверки в контроллере с `ResponseEntity.badRequest()`
#### Импорты
@@ -257,7 +257,7 @@ com.magistr.app/
│ └── ConfigMapUpdater.java # Обновление K8s ConfigMap
├── controller/ # REST-контроллеры
│ ├── AuthController.java
│ ├── LessonsController.java
│ ├── ScheduleController.java
│ ├── ClassroomController.java
│ ├── DatabaseController.java
│ ├── UserController.java
@@ -269,7 +269,5 @@ com.magistr.app/
├── dto/ # Data Transfer Objects
├── model/ # JPA-сущности
├── repository/ # Spring Data JPA
└── utils/ # Валидаторы
├── DayAndWeekValidator.java
└── TypeAndFormatLessonValidator.java
└── utils/ # Общие утилиты
```