Первоначальная логика закончена

This commit is contained in:
GokaPek 2025-02-14 22:19:27 +04:00
parent 7b2cfb24a1
commit 663df6a313
6 changed files with 12 additions and 17 deletions

View File

@ -1,10 +1,7 @@
package edu.unive.schedule.service;
import edu.unive.schedule.domain.Classroom;
import edu.unive.schedule.domain.entity.ClassroomEntity;
import org.springframework.stereotype.Service;
@Service
public interface ClassroomService {
void createClassroom(Classroom classroom);
Classroom getClassroomById(Long id);

View File

@ -1,13 +1,12 @@
package edu.unive.schedule.service;
import edu.unive.schedule.domain.Classroom;
import edu.unive.schedule.domain.entity.ClassroomEntity;
import edu.unive.schedule.domain.mapper.ClassroomEntityMapper;
import edu.unive.schedule.domain.mapper.ClassroomMapper;
import edu.unive.schedule.repository.ClassroomRepository;
import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
@ -20,7 +19,8 @@ public class ClassroomServiceImpl implements ClassroomService {
@Override
@Transactional
public void createClassroom(Classroom classroomDTO) {
ClassroomEntity entity = classroomEntityMapper.ToEntity(classroomDTO);
var entity = classroomEntityMapper.ToEntity(classroomDTO);
entity.setId(null);
classroomRepository.save(entity);
}

View File

@ -1,9 +1,7 @@
package edu.unive.schedule.service;
import edu.unive.schedule.domain.Schedule;
import org.springframework.stereotype.Service;
@Service
public interface ScheduleService {
void createSchedule(Schedule schedule);
void updateSchedule(Long id, Schedule schedule);

View File

@ -1,19 +1,15 @@
package edu.unive.schedule.service;
import edu.unive.schedule.domain.Classroom;
import edu.unive.schedule.domain.Schedule;
import edu.unive.schedule.domain.entity.ClassroomEntity;
import edu.unive.schedule.domain.entity.ScheduleEntity;
import edu.unive.schedule.domain.mapper.ScheduleEntityMapper;
import edu.unive.schedule.domain.mapper.ScheduleMapper;
import edu.unive.schedule.repository.ClassroomRepository;
import edu.unive.schedule.repository.ScheduleRepository;
import jakarta.transaction.Transactional;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
@RequiredArgsConstructor
public class ScheduleServiceImpl implements ScheduleService {
private final ScheduleRepository scheduleRepository;
@ -24,6 +20,7 @@ public class ScheduleServiceImpl implements ScheduleService {
@Override
public void createSchedule(Schedule scheduleDTO) {
ScheduleEntity entity = scheduleEntityMapper.toEntity(scheduleDTO);
entity.setId(null);
scheduleRepository.save(entity);
}

View File

@ -14,4 +14,5 @@ spring:
show-sql: true
properties:
hibernate:
format_sql: true
format_sql: true
use_sql_comments: true

View File

@ -1,11 +1,13 @@
CREATE TABLE classroom (
id BIGINT PRIMARY KEY,
id BIGSERIAL
CONSTRAINT classroom_pk PRIMARY KEY,
name VARCHAR(255) NOT NULL,
type VARCHAR(50) NOT NULL
);
CREATE TABLE schedule (
id BIGINT PRIMARY KEY,
id BIGSERIAL
CONSTRAINT schedule_pk PRIMARY KEY,
start_time TIMESTAMP NOT NULL,
end_time TIMESTAMP NOT NULL,
classroom_id BIGINT,