From e7f3130b0e39281bbb1b492925e835aec65c5530 Mon Sep 17 00:00:00 2001 From: Niktia Date: Wed, 19 Feb 2025 12:54:21 +0300 Subject: [PATCH] GetEntersByLogin usecase --- .../com/example/nto/repository/EnterRepository.java | 6 ++++-- .../java/com/example/nto/service/EnterService.java | 5 ++++- .../example/nto/service/impl/EnterServiceImpl.java | 12 ++++++++++-- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/nto/repository/EnterRepository.java b/src/main/java/com/example/nto/repository/EnterRepository.java index d3a6b7b..3a3dee1 100644 --- a/src/main/java/com/example/nto/repository/EnterRepository.java +++ b/src/main/java/com/example/nto/repository/EnterRepository.java @@ -3,7 +3,9 @@ package com.example.nto.repository; import com.example.nto.entity.Enter; import org.springframework.data.jpa.repository.JpaRepository; -public interface EnterRepository extends JpaRepository { +import java.util.List; +import java.util.Optional; - Enter getByEmployee(); +public interface EnterRepository extends JpaRepository { + List findByEmployeeLogin(String login); } diff --git a/src/main/java/com/example/nto/service/EnterService.java b/src/main/java/com/example/nto/service/EnterService.java index 77a9866..efc06c0 100644 --- a/src/main/java/com/example/nto/service/EnterService.java +++ b/src/main/java/com/example/nto/service/EnterService.java @@ -1,8 +1,11 @@ package com.example.nto.service; +import com.example.nto.dto.EnterDto; import com.example.nto.entity.Enter; import org.springframework.stereotype.Service; +import java.util.List; + public interface EnterService { - Enter getEnterByLogin(String Login); + List getByLogin(String Login); } diff --git a/src/main/java/com/example/nto/service/impl/EnterServiceImpl.java b/src/main/java/com/example/nto/service/impl/EnterServiceImpl.java index 9fe4271..0fd3c48 100644 --- a/src/main/java/com/example/nto/service/impl/EnterServiceImpl.java +++ b/src/main/java/com/example/nto/service/impl/EnterServiceImpl.java @@ -1,11 +1,17 @@ package com.example.nto.service.impl; +import com.example.nto.dto.EnterDto; import com.example.nto.entity.Enter; +import com.example.nto.utils.EnterMapper; import com.example.nto.repository.EnterRepository; import com.example.nto.service.EnterService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + @Service @RequiredArgsConstructor public class EnterServiceImpl implements EnterService { @@ -13,7 +19,9 @@ public class EnterServiceImpl implements EnterService { private final EnterRepository enterRepository; @Override - public Enter getEnterByLogin(String Login) { - return null; + public List getByLogin(String login) { + List enters = enterRepository.findByEmployeeLogin(login); + return enters.stream().map(EnterMapper::convertToDto).collect(Collectors.toList()); + } }