From a7aa93c82c1b1853a07b6a7698f4949783960002 Mon Sep 17 00:00:00 2001 From: Petr Rudichev Date: Wed, 19 Feb 2025 11:27:02 +0300 Subject: [PATCH] feat: added OfficeService and implement in OfficeServiceImpl --- .../example/nto/service/OfficeService.java | 16 +++++++ .../nto/service/impl/OfficeServiceImpl.java | 47 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/main/java/com/example/nto/service/OfficeService.java create mode 100644 src/main/java/com/example/nto/service/impl/OfficeServiceImpl.java diff --git a/src/main/java/com/example/nto/service/OfficeService.java b/src/main/java/com/example/nto/service/OfficeService.java new file mode 100644 index 0000000..7047f44 --- /dev/null +++ b/src/main/java/com/example/nto/service/OfficeService.java @@ -0,0 +1,16 @@ +package com.example.nto.service; + +import com.example.nto.dto.entity.OfficeDTO; + +import java.util.List; + +public interface OfficeService { + List getAllOffice(); + OfficeDTO getById(long officeId); + + OfficeDTO create(OfficeDTO officeDTO); + OfficeDTO update(long officeId, OfficeDTO officeDTO); + void delete(long officeId); + + void patchBlockVolunteer(long id, boolean blockStatus); +} diff --git a/src/main/java/com/example/nto/service/impl/OfficeServiceImpl.java b/src/main/java/com/example/nto/service/impl/OfficeServiceImpl.java new file mode 100644 index 0000000..7de28f9 --- /dev/null +++ b/src/main/java/com/example/nto/service/impl/OfficeServiceImpl.java @@ -0,0 +1,47 @@ +package com.example.nto.service.impl; + +import com.example.nto.dto.entity.OfficeDTO; +import com.example.nto.dto.mappers.OfficeMapper; +import com.example.nto.repository.OfficeRepository; +import com.example.nto.service.OfficeService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class OfficeServiceImpl implements OfficeService { + private final OfficeRepository officeRepository; + + @Override + public List getAllOffice() { + return officeRepository.findAll().stream().map(OfficeMapper::convertToDTO).collect(Collectors.toList()); + } + + @Override + public OfficeDTO getById(long officeId) { + return null; + } + + @Override + public OfficeDTO create(OfficeDTO officeDTO) { + return null; + } + + @Override + public OfficeDTO update(long officeId, OfficeDTO officeDTO) { + return null; + } + + @Override + public void delete(long officeId) { + + } + + @Override + public void patchBlockVolunteer(long id, boolean blockStatus) { + + } +}