From c721da3d6f1c0bca6de32c590576bff2f0c66695 Mon Sep 17 00:00:00 2001 From: dyhj625 Date: Mon, 24 Feb 2025 11:07:24 +0900 Subject: [PATCH] . --- .../localhost/controller/api/VacationController.java | 5 +++-- .../java/io/company/localhost/mapper/localvacaMapper.java | 4 ++-- .../java/io/company/localhost/service/localvacaService.java | 6 +++--- src/main/resources/mapper/localbordMapper.xml | 1 + src/main/resources/mapper/localvacaMapper.xml | 2 ++ 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/io/company/localhost/controller/api/VacationController.java b/src/main/java/io/company/localhost/controller/api/VacationController.java index f0d9c3a..6817454 100644 --- a/src/main/java/io/company/localhost/controller/api/VacationController.java +++ b/src/main/java/io/company/localhost/controller/api/VacationController.java @@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import io.company.localhost.common.annotation.Member; @@ -119,9 +120,9 @@ public class VacationController { @Member @ParameterCheck @GetMapping("/history") - public ApiResponse>> selectUserVacationHistory() { + public ApiResponse>> selectUserVacationHistory(@RequestParam("year") int year) { Long userId = AuthUtil.getUser().getId(); - return ApiResponse.ok(localVacaService.selectUserVacationHistory(userId)); + return ApiResponse.ok(localVacaService.selectUserVacationHistory(userId, year)); } /** diff --git a/src/main/java/io/company/localhost/mapper/localvacaMapper.java b/src/main/java/io/company/localhost/mapper/localvacaMapper.java index f18e4e5..f6488c7 100644 --- a/src/main/java/io/company/localhost/mapper/localvacaMapper.java +++ b/src/main/java/io/company/localhost/mapper/localvacaMapper.java @@ -16,9 +16,9 @@ public interface localvacaMapper { List selectVacations(@Param("year") int year, @Param("month") int month); - List selectUsedVacations(@Param("userId") Long userId); + List selectUsedVacations(@Param("userId") Long userId, @Param("year") int year); - List selectReceivedVacations(@Param("userId") Long userId); + List selectReceivedVacations(@Param("userId") Long userId, @Param("year") int year); List selectEmployeeRemainingVacation(); diff --git a/src/main/java/io/company/localhost/service/localvacaService.java b/src/main/java/io/company/localhost/service/localvacaService.java index a744c71..05c7a48 100644 --- a/src/main/java/io/company/localhost/service/localvacaService.java +++ b/src/main/java/io/company/localhost/service/localvacaService.java @@ -158,9 +158,9 @@ public class localvacaService { /** * 내 연차 사용 내역 조회 (사용한 연차 & 받은 연차) */ - public Map> selectUserVacationHistory(Long userId) { - List usedVacations = localvacaMapper.selectUsedVacations(userId); - List receivedVacations = localvacaMapper.selectReceivedVacations(userId); + public Map> selectUserVacationHistory(Long userId, int year) { + List usedVacations = localvacaMapper.selectUsedVacations(userId,year); + List receivedVacations = localvacaMapper.selectReceivedVacations(userId,year); Map> history = new HashMap<>(); history.put("usedVacations", usedVacations); diff --git a/src/main/resources/mapper/localbordMapper.xml b/src/main/resources/mapper/localbordMapper.xml index 2bc1946..c61081b 100644 --- a/src/main/resources/mapper/localbordMapper.xml +++ b/src/main/resources/mapper/localbordMapper.xml @@ -75,6 +75,7 @@ b.LOCBRDTYP AS type, b.LOCBRDCNT AS cnt, m.MEMBERNAM AS author + m.MEMBERSEQ AS authorId FROM localbord b LEFT JOIN netmember m ON b.MEMBERSEQ = m.MEMBERSEQ WHERE b.LOCBRDSEQ = #{boardId} diff --git a/src/main/resources/mapper/localvacaMapper.xml b/src/main/resources/mapper/localvacaMapper.xml index c6f0151..925e97e 100644 --- a/src/main/resources/mapper/localvacaMapper.xml +++ b/src/main/resources/mapper/localvacaMapper.xml @@ -32,6 +32,7 @@ END) AS used_quota FROM localvaca WHERE MEMBERSEQ = #{userId} + AND YEAR(LOCVACUDT) = #{year} AND DATE_FORMAT(LOCVACUDT, '%Y') = DATE_FORMAT(CURDATE(), '%Y') GROUP BY LOCVACUDT, LOCVACTYP, LOCVACRMM ORDER BY LOCVACUDT DESC @@ -42,6 +43,7 @@ SELECT LOCVACUDT AS date, LOCVACTYP AS type, MEMBERSEQ AS senderId FROM localvaca WHERE LOCVACRMM = #{userId} + AND YEAR(LOCVACUDT) = #{year} AND DATE_FORMAT(LOCVACUDT, '%Y') = DATE_FORMAT(CURDATE(), '%Y') GROUP BY LOCVACUDT, LOCVACTYP, MEMBERSEQ ORDER BY LOCVACUDT DESC