Первоначальная логика закончена
This commit is contained in:
parent
7b2cfb24a1
commit
663df6a313
@ -1,10 +1,7 @@
|
|||||||
package edu.unive.schedule.service;
|
package edu.unive.schedule.service;
|
||||||
|
|
||||||
import edu.unive.schedule.domain.Classroom;
|
import edu.unive.schedule.domain.Classroom;
|
||||||
import edu.unive.schedule.domain.entity.ClassroomEntity;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public interface ClassroomService {
|
public interface ClassroomService {
|
||||||
void createClassroom(Classroom classroom);
|
void createClassroom(Classroom classroom);
|
||||||
Classroom getClassroomById(Long id);
|
Classroom getClassroomById(Long id);
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
package edu.unive.schedule.service;
|
package edu.unive.schedule.service;
|
||||||
|
|
||||||
import edu.unive.schedule.domain.Classroom;
|
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.ClassroomEntityMapper;
|
||||||
import edu.unive.schedule.domain.mapper.ClassroomMapper;
|
import edu.unive.schedule.domain.mapper.ClassroomMapper;
|
||||||
import edu.unive.schedule.repository.ClassroomRepository;
|
import edu.unive.schedule.repository.ClassroomRepository;
|
||||||
|
import jakarta.transaction.Transactional;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -20,7 +19,8 @@ public class ClassroomServiceImpl implements ClassroomService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public void createClassroom(Classroom classroomDTO) {
|
public void createClassroom(Classroom classroomDTO) {
|
||||||
ClassroomEntity entity = classroomEntityMapper.ToEntity(classroomDTO);
|
var entity = classroomEntityMapper.ToEntity(classroomDTO);
|
||||||
|
entity.setId(null);
|
||||||
classroomRepository.save(entity);
|
classroomRepository.save(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
package edu.unive.schedule.service;
|
package edu.unive.schedule.service;
|
||||||
|
|
||||||
import edu.unive.schedule.domain.Schedule;
|
import edu.unive.schedule.domain.Schedule;
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public interface ScheduleService {
|
public interface ScheduleService {
|
||||||
void createSchedule(Schedule schedule);
|
void createSchedule(Schedule schedule);
|
||||||
void updateSchedule(Long id, Schedule schedule);
|
void updateSchedule(Long id, Schedule schedule);
|
||||||
|
@ -1,19 +1,15 @@
|
|||||||
package edu.unive.schedule.service;
|
package edu.unive.schedule.service;
|
||||||
|
|
||||||
import edu.unive.schedule.domain.Classroom;
|
|
||||||
import edu.unive.schedule.domain.Schedule;
|
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.entity.ScheduleEntity;
|
||||||
import edu.unive.schedule.domain.mapper.ScheduleEntityMapper;
|
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 edu.unive.schedule.repository.ScheduleRepository;
|
||||||
import jakarta.transaction.Transactional;
|
import jakarta.transaction.Transactional;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@AllArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class ScheduleServiceImpl implements ScheduleService {
|
public class ScheduleServiceImpl implements ScheduleService {
|
||||||
|
|
||||||
private final ScheduleRepository scheduleRepository;
|
private final ScheduleRepository scheduleRepository;
|
||||||
@ -24,6 +20,7 @@ public class ScheduleServiceImpl implements ScheduleService {
|
|||||||
@Override
|
@Override
|
||||||
public void createSchedule(Schedule scheduleDTO) {
|
public void createSchedule(Schedule scheduleDTO) {
|
||||||
ScheduleEntity entity = scheduleEntityMapper.toEntity(scheduleDTO);
|
ScheduleEntity entity = scheduleEntityMapper.toEntity(scheduleDTO);
|
||||||
|
entity.setId(null);
|
||||||
scheduleRepository.save(entity);
|
scheduleRepository.save(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,4 +14,5 @@ spring:
|
|||||||
show-sql: true
|
show-sql: true
|
||||||
properties:
|
properties:
|
||||||
hibernate:
|
hibernate:
|
||||||
format_sql: true
|
format_sql: true
|
||||||
|
use_sql_comments: true
|
@ -1,11 +1,13 @@
|
|||||||
CREATE TABLE classroom (
|
CREATE TABLE classroom (
|
||||||
id BIGINT PRIMARY KEY,
|
id BIGSERIAL
|
||||||
|
CONSTRAINT classroom_pk PRIMARY KEY,
|
||||||
name VARCHAR(255) NOT NULL,
|
name VARCHAR(255) NOT NULL,
|
||||||
type VARCHAR(50) NOT NULL
|
type VARCHAR(50) NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE schedule (
|
CREATE TABLE schedule (
|
||||||
id BIGINT PRIMARY KEY,
|
id BIGSERIAL
|
||||||
|
CONSTRAINT schedule_pk PRIMARY KEY,
|
||||||
start_time TIMESTAMP NOT NULL,
|
start_time TIMESTAMP NOT NULL,
|
||||||
end_time TIMESTAMP NOT NULL,
|
end_time TIMESTAMP NOT NULL,
|
||||||
classroom_id BIGINT,
|
classroom_id BIGINT,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user