From 0779f6a2c8e39eab192ef6604f2f7e2f6fe3e7d8 Mon Sep 17 00:00:00 2001 From: yoon Date: Tue, 11 Feb 2025 09:55:19 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EB=85=84=EB=8F=84=20=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/ProjectListController.java | 51 +++++++++++++++++++ .../localhost/mapper/commoncodMapper.java | 2 + .../localhost/service/commoncodService.java | 5 ++ src/main/resources/mapper/commoncodMapper.xml | 13 +++++ 4 files changed, 71 insertions(+) create mode 100644 src/main/java/io/company/localhost/controller/api/ProjectListController.java diff --git a/src/main/java/io/company/localhost/controller/api/ProjectListController.java b/src/main/java/io/company/localhost/controller/api/ProjectListController.java new file mode 100644 index 0000000..191a65c --- /dev/null +++ b/src/main/java/io/company/localhost/controller/api/ProjectListController.java @@ -0,0 +1,51 @@ +/************************************************************ + * + * @packageName : io.company.localhost.controller.api + * @fileName : ProjectListController.java + * @author : 박지윤 + * @date : 25.02.10 + * @description : 프로젝트 목록 + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 25.02.10 박지윤 최초 생성 + * + *************************************************************/ + +package io.company.localhost.controller.api; + +import java.util.List; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.company.localhost.common.annotation.ParameterCheck; +import io.company.localhost.common.dto.ApiResponse; +import io.company.localhost.common.dto.MapDto; +import io.company.localhost.service.commoncodService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@RestController +@RequestMapping("/api/project") +@RequiredArgsConstructor +@Slf4j +public class ProjectListController { + + private final commoncodService commoncodservice; + + /** + * 프로젝트 년도 조회 + * + * @return ApiResponse> + * + */ + @ParameterCheck + @GetMapping("/yearCategory") + public ApiResponse> getYearCategories() { + List yearCategory = commoncodservice.getYearCategories(); + return ApiResponse.ok(yearCategory); + } +} diff --git a/src/main/java/io/company/localhost/mapper/commoncodMapper.java b/src/main/java/io/company/localhost/mapper/commoncodMapper.java index b0a8241..dd1f264 100644 --- a/src/main/java/io/company/localhost/mapper/commoncodMapper.java +++ b/src/main/java/io/company/localhost/mapper/commoncodMapper.java @@ -35,5 +35,7 @@ public interface commoncodMapper { int updateColorYon(String color); + List getYearCategories(); + List getCategories(); } diff --git a/src/main/java/io/company/localhost/service/commoncodService.java b/src/main/java/io/company/localhost/service/commoncodService.java index c50422d..e10f9d0 100644 --- a/src/main/java/io/company/localhost/service/commoncodService.java +++ b/src/main/java/io/company/localhost/service/commoncodService.java @@ -44,9 +44,14 @@ public class commoncodService { return commoncodmapper.getMbtiList(); } + public List getYearCategories() { + return commoncodmapper.getYearCategories(); + } + public List getPwhintList() { return commoncodmapper.getPwhintList(); } + public List getCategoryList() { return commoncodmapper.getCategories(); } diff --git a/src/main/resources/mapper/commoncodMapper.xml b/src/main/resources/mapper/commoncodMapper.xml index 36c261a..fb19f86 100644 --- a/src/main/resources/mapper/commoncodMapper.xml +++ b/src/main/resources/mapper/commoncodMapper.xml @@ -79,5 +79,18 @@ WHERE CMNCODVAL BETWEEN 300101 AND 300103 + + + From 16ce027be96a8effc1758719eba03e5614c27198 Mon Sep 17 00:00:00 2001 From: yoon Date: Tue, 11 Feb 2025 09:55:39 +0900 Subject: [PATCH 2/2] =?UTF-8?q?project=20=EA=B2=BD=EB=A1=9C=20member=20?= =?UTF-8?q?=EA=B6=8C=ED=95=9C=20=EC=B6=94=EA=B0=80=20(=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../localhost/common/security/config/SecurityConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java b/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java index 58f9f84..f23a512 100644 --- a/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java +++ b/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java @@ -80,7 +80,7 @@ public class SecurityConfig { http .securityMatcher("/api/**") // '/api/**' 경로에 대해서만 보안 적용 .authorizeHttpRequests(auth -> auth - //.requestMatchers("/api/board/**").hasRole("MEMBER") + .requestMatchers("/api/project/**").hasRole("MEMBER") .requestMatchers("/api/**").permitAll() // 특정 엔드포인트 허용 .anyRequest().authenticated() // 나머지 요청은 인증 필요 //auth.anyRequest().access(authorizationManager) // 모든 요청에 대해 권한 관리