diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/converter/SampleConverter.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/converter/SampleConverter.java deleted file mode 100644 index 5e6da534..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/converter/SampleConverter.java +++ /dev/null @@ -1,37 +0,0 @@ -package io.shinhanlife.dap.sample.converter; - -import io.shinhanlife.dap.sample.domain.model.AppliSystNtfyPatiModel; -import io.shinhanlife.dap.sample.dto.AppliSystNtfyRgiInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListOutDTO; -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiRequest; -import io.shinhanlife.dap.sample.presentation.io.StrnTermRequest; -import io.shinhanlife.dap.sample.presentation.io.StrnTermResponse; -import org.mapstruct.Mapper; - -/** - * @package io.shinhanlife.dap.sample.converter - * @className SampleConverter - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Mapper(componentModel = "spring") -public abstract class SampleConverter { - - public abstract StrnTermListInDTO convertRequestToDto(StrnTermRequest req); - - public abstract StrnTermResponse convertDtoToResponse(StrnTermListOutDTO outDto); - - public abstract AppliSystNtfyPatiModel convertDtoToModel(AppliSystNtfyRgiInDTO inDto); - - public abstract AppliSystNtfyRgiInDTO convertAppliRequestToDto(AppliSystNtfyPatiRequest request); - -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/model/AppliSystNtfyPatiModel.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/model/AppliSystNtfyPatiModel.java deleted file mode 100644 index e2bb7dbd..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/model/AppliSystNtfyPatiModel.java +++ /dev/null @@ -1,35 +0,0 @@ -package io.shinhanlife.dap.sample.domain.model; - -import io.shinhanlife.glow.db.dto.AuditInfo; -import lombok.*; - -/** - * @package io.shinhanlife.dap.sample.domain.model - * @className AppliSystNtfyPatiModel - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Builder -@AllArgsConstructor -@NoArgsConstructor(access = AccessLevel.PROTECTED) -public class AppliSystNtfyPatiModel extends AuditInfo { - private String appliSystNtfyPatiId; - private String appliSystNtfyKdCd; - private String appliDutjCd; - private String appliDutjPrjcCd; - private String ntfyMsgCt; - private String ntfyOccDt; - private String ntfyCfmDt; - private String ntfyTrgtPrafNo; - private String shmsPmlYn; - private String ntfyCfmYn; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/repository/GlowSampleRepository.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/repository/GlowSampleRepository.java deleted file mode 100644 index 05d5549e..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/repository/GlowSampleRepository.java +++ /dev/null @@ -1,34 +0,0 @@ -package io.shinhanlife.dap.sample.domain.repository; - -import io.shinhanlife.dap.sample.domain.model.AppliSystNtfyPatiModel; -import io.shinhanlife.dap.sample.dto.StrnTermListInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListOutDTO; -import io.shinhanlife.glow.GlowIndexPaging; -import io.shinhanlife.glow.GlowMybatisMapper; -import io.shinhanlife.glow.PageInfo; - -import java.util.List; - -/** - * @package io.shinhanlife.dap.sample.domain.repository - * @className GlowSampleRepository - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@GlowMybatisMapper -public interface GlowSampleRepository { - - @GlowIndexPaging - List selectStrnTerm(StrnTermListInDTO inDto, PageInfo pageInfo); - - int insertAppliSystNtfyPati(AppliSystNtfyPatiModel appliSystNtfyPatiModel); - -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/GlowSampleService.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/GlowSampleService.java deleted file mode 100644 index 59b8023f..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/GlowSampleService.java +++ /dev/null @@ -1,25 +0,0 @@ -package io.shinhanlife.dap.sample.domain.service; - -import io.shinhanlife.dap.sample.dto.AppliSystNtfyRgiInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListOutDTO; -import io.shinhanlife.glow.PageInfo; - -/** - * @package io.shinhanlife.dap.sample.domain.service - * @className GlowSampleService - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -public interface GlowSampleService { - StrnTermListOutDTO getStrnTerms(StrnTermListInDTO inDto, PageInfo pageInfo); - int insertAppliSystNtfyPati(AppliSystNtfyRgiInDTO inDto); -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/impl/GlowSampleServiceImpl.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/impl/GlowSampleServiceImpl.java deleted file mode 100644 index 1f67017f..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/domain/service/impl/GlowSampleServiceImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -package io.shinhanlife.dap.sample.domain.service.impl; - -import io.shinhanlife.dap.sample.converter.SampleConverter; -import io.shinhanlife.dap.sample.domain.model.AppliSystNtfyPatiModel; -import io.shinhanlife.dap.sample.domain.repository.GlowSampleRepository; -import io.shinhanlife.dap.sample.domain.service.GlowSampleService; -import io.shinhanlife.dap.sample.dto.AppliSystNtfyRgiInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListInDTO; -import io.shinhanlife.dap.sample.dto.StrnTermListOutDTO; -import io.shinhanlife.glow.GlowLogger; -import io.shinhanlife.glow.GlowLogTarget; -import io.shinhanlife.glow.PageInfo; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import java.util.List; - -/** - * @package io.shinhanlife.dap.sample.domain.service.impl - * @className GlowSampleServiceImpl - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Service -@RequiredArgsConstructor -public class GlowSampleServiceImpl implements GlowSampleService { - - @GlowLogTarget(GlowLogTarget.Target.FILE) - private final GlowLogger log; - private final GlowSampleRepository glowSampleRepository; - private final SampleConverter sampleConverter; - - @Override - public StrnTermListOutDTO getStrnTerms(StrnTermListInDTO inDto, PageInfo pageInfo) { - List out = glowSampleRepository.selectStrnTerm(inDto, pageInfo); - return StrnTermListOutDTO.builder() - .strnTerms(out) - .pageInfo(pageInfo) - .build(); - } - - @Override - public int insertAppliSystNtfyPati(AppliSystNtfyRgiInDTO inDto) { - AppliSystNtfyPatiModel appliSystNtfyPatiModel = sampleConverter.convertDtoToModel(inDto); - return glowSampleRepository.insertAppliSystNtfyPati(appliSystNtfyPatiModel); - } - -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/AppliSystNtfyRgiInDTO.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/AppliSystNtfyRgiInDTO.java deleted file mode 100644 index 985113b0..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/AppliSystNtfyRgiInDTO.java +++ /dev/null @@ -1,41 +0,0 @@ -package io.shinhanlife.dap.sample.dto; - -import lombok.Getter; -import lombok.Setter; -import lombok.Builder; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; - -import lombok.*; - -/** - * @package io.shinhanlife.dap.sample.dto - * @className AppliSystNtfyRgiInDTO - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Setter -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class AppliSystNtfyRgiInDTO { - private String appliSystNtfyPatiId; - private String appliSystNtfyKdCd; - private String appliDutjCd; - private String appliDutjPrjcCd; - private String ntfyMsgCt; - private String ntfyOccDt; - private String ntfyCfmDt; - private String ntfyTrgtPrafNo; - private String shmsPmlYn; - private String ntfyCfmYn; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListInDTO.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListInDTO.java deleted file mode 100644 index a0c561c7..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListInDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package io.shinhanlife.dap.sample.dto; - -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; - -import lombok.Builder; -import lombok.Getter; -import lombok.Setter; - -/** - * @package io.shinhanlife.dap.sample.dto - * @className StrnTermListInDTO - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Setter -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StrnTermListInDTO { - private String strnTermHanNm; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListOutDTO.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListOutDTO.java deleted file mode 100644 index 81d61cb7..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/dto/StrnTermListOutDTO.java +++ /dev/null @@ -1,46 +0,0 @@ -package io.shinhanlife.dap.sample.dto; - -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; - - -import io.shinhanlife.glow.PageInfo; -import lombok.Builder; -import lombok.Getter; -import lombok.Setter; - -import java.util.List; - -/** - * @package io.shinhanlife.dap.sample.dto - * @className StrnTermListOutDTO - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Builder -@Getter -@Setter -@NoArgsConstructor -@AllArgsConstructor -public class StrnTermListOutDTO { - private List strnTerms; - private PageInfo pageInfo; - - @Builder - @Getter - @Setter - public static class StrnTerm{ - private String strnTermHanNm; - private String strnTermEngcAbrNm; - private String strnTermEngNm; - private String strnTermScrnTermNm; - } -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/GlowSampleController.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/GlowSampleController.java deleted file mode 100644 index ba05d160..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/GlowSampleController.java +++ /dev/null @@ -1,52 +0,0 @@ -package io.shinhanlife.dap.sample.presentation; - - -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiRequest; -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiResponse; -import io.shinhanlife.dap.sample.presentation.io.StrnTermRequest; -import io.shinhanlife.dap.sample.presentation.io.StrnTermResponse; -import io.shinhanlife.dap.sample.usecase.GlowSampleUseCase; -import io.shinhanlife.glow.*; -import lombok.RequiredArgsConstructor; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; - -/** - * @package io.shinhanlife.dap.sample.presentation - * @className GlowSampleController - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@RestController -@RequiredArgsConstructor - -public class GlowSampleController { - @GlowLogTarget({GlowLogTarget.Target.CONSOLE, GlowLogTarget.Target.FILE}) - private final GlowLogger log; - private final GlowSampleUseCase glowSampleUseCase; - - @GlowControllerId(value = "selectStrnTerm") - @PostMapping("/selectStrnTerm") - public ResponseEntity> getStrnTerms(@RequestBody StrnTermRequest request) { - return ResponseUtil.ok(glowSampleUseCase.getStrnTerms(request)); - } - - - @GlowControllerId(value = "insertAp") - @PostMapping("/insertAppliSystNtfyPati") - public ResponseEntity> insertAppliSystNtfyPati(@RequestBody AppliSystNtfyPatiRequest request) { - return ResponseUtil.ok(glowSampleUseCase.insertAppliSystNtfyPati(request)); - } - - -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiRequest.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiRequest.java deleted file mode 100644 index b8c33665..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiRequest.java +++ /dev/null @@ -1,34 +0,0 @@ -package io.shinhanlife.dap.sample.presentation.io; - -import lombok.*; - -/** - * @package io.shinhanlife.dap.sample.presentation.io - * @className AppliSystNtfyPatiRequest - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Builder -@NoArgsConstructor(access = AccessLevel.PROTECTED) -@AllArgsConstructor -public class AppliSystNtfyPatiRequest { - private String appliSystNtfyPatiId; - private String appliSystNtfyKdCd; - private String appliDutjCd; - private String appliDutjPrjcCd; - private String ntfyMsgCt; - private String ntfyOccDt; - private String ntfyCfmDt; - private String ntfyTrgtPrafNo; - private String shmsPmlYn; - private String ntfyCfmYn; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiResponse.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiResponse.java deleted file mode 100644 index c0f6b548..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/AppliSystNtfyPatiResponse.java +++ /dev/null @@ -1,26 +0,0 @@ -package io.shinhanlife.dap.sample.presentation.io; - -import lombok.*; - -/** - * @package io.shinhanlife.dap.sample.presentation.io - * @className AppliSystNtfyPatiResponse - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Builder -@NoArgsConstructor(access = AccessLevel.PROTECTED) -@AllArgsConstructor -public class AppliSystNtfyPatiResponse { - private String successYn; - private String msg; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermRequest.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermRequest.java deleted file mode 100644 index bf2b2529..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermRequest.java +++ /dev/null @@ -1,28 +0,0 @@ -package io.shinhanlife.dap.sample.presentation.io; - -import io.shinhanlife.glow.PageInfo; -import lombok.*; - -/** - * @package io.shinhanlife.dap.sample.presentation.io - * @className StrnTermRequest - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Builder -@NoArgsConstructor(access = AccessLevel.PROTECTED) -@AllArgsConstructor -public class StrnTermRequest { - private PageInfo pageInfo; - - private String strnTermHanNm; -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermResponse.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermResponse.java deleted file mode 100644 index c9f71d6a..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/presentation/io/StrnTermResponse.java +++ /dev/null @@ -1,41 +0,0 @@ -package io.shinhanlife.dap.sample.presentation.io; - -import io.shinhanlife.glow.PageInfo; -import lombok.*; - -import java.util.List; - -/** - * @package io.shinhanlife.dap.sample.presentation.io - * @className StrnTermResponse - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Getter -@Builder -@NoArgsConstructor(access = AccessLevel.PROTECTED) -@AllArgsConstructor -public class StrnTermResponse { - - private List strnTerms; - private PageInfo pageInfo; - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class StrnTerm{ - private String strnTermHanNm; - private String strnTermEngcAbrNm; - private String strnTermEngNm; - private String strnTermScrnTermNm; - } -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/GlowSampleUseCase.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/GlowSampleUseCase.java deleted file mode 100644 index 7efaa6e7..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/GlowSampleUseCase.java +++ /dev/null @@ -1,25 +0,0 @@ -package io.shinhanlife.dap.sample.usecase; - -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiRequest; -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiResponse; -import io.shinhanlife.dap.sample.presentation.io.StrnTermRequest; -import io.shinhanlife.dap.sample.presentation.io.StrnTermResponse; - -/** - * @package io.shinhanlife.dap.sample.usecase - * @className GlowSampleUseCase - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -public interface GlowSampleUseCase { - StrnTermResponse getStrnTerms(StrnTermRequest req); - AppliSystNtfyPatiResponse insertAppliSystNtfyPati(AppliSystNtfyPatiRequest req); -} \ No newline at end of file diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/impl/GlowSampleUseCaseImpl.java b/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/impl/GlowSampleUseCaseImpl.java deleted file mode 100644 index 12aa30fa..00000000 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/sample/usecase/impl/GlowSampleUseCaseImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package io.shinhanlife.dap.sample.usecase.impl; - -import io.shinhanlife.dap.sample.converter.SampleConverter; -import io.shinhanlife.dap.sample.domain.service.GlowSampleService; -import io.shinhanlife.dap.sample.dto.StrnTermListOutDTO; -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiRequest; -import io.shinhanlife.dap.sample.presentation.io.AppliSystNtfyPatiResponse; -import io.shinhanlife.dap.sample.presentation.io.StrnTermRequest; -import io.shinhanlife.dap.sample.presentation.io.StrnTermResponse; -import io.shinhanlife.dap.sample.usecase.GlowSampleUseCase; -import io.shinhanlife.glow.GlowAppServiceId; -import io.shinhanlife.glow.GlowLogTarget; -import io.shinhanlife.glow.GlowLogger; -import io.shinhanlife.glow.GlowServiceGroupId; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -/** - * @package io.shinhanlife.dap.sample.usecase.impl - * @className GlowSampleUseCaseImpl - * @description AX HUB 시스템 처리 클래스 - * @author 0986406 - * @create 2026.09.01 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01  0986406    최초생성
- * 
- * 
- */ -@Service -@RequiredArgsConstructor -@GlowServiceGroupId(value = "GlowSample", description="GlowSampleUseCase") -public class GlowSampleUseCaseImpl implements GlowSampleUseCase { - @GlowLogTarget(GlowLogTarget.Target.FILE) - private final GlowLogger log; - private final GlowSampleService glowSampleService; - private final SampleConverter converter; - - @GlowAppServiceId(value = "SAMPLE-DB-0001", description = "표준용어조회(DB)") - public StrnTermResponse getStrnTerms(StrnTermRequest req) { - StrnTermListOutDTO outDto = glowSampleService.getStrnTerms(converter.convertRequestToDto(req), req.getPageInfo()); - - return converter.convertDtoToResponse(outDto); - } - - @GlowAppServiceId(value = "SAMPLE-DB-0002", description = "어플리케이션시스템알림내역등록") - public AppliSystNtfyPatiResponse insertAppliSystNtfyPati(AppliSystNtfyPatiRequest req) { - int rtn = glowSampleService.insertAppliSystNtfyPati(converter.convertAppliRequestToDto(req)); - - return AppliSystNtfyPatiResponse.builder() - .successYn(rtn > 0 ? "Y" : "N") - .msg(rtn > 0 ? "성공적으로 처리 되었습니다." : "처리중 오류발생!!") - .build(); - } -} \ No newline at end of file diff --git a/dap-gateway/src/main/resources/SOATM0100_DDL.sql b/dap-gateway/src/main/resources/SOATM0100_DDL.sql deleted file mode 100644 index dddca5a4..00000000 --- a/dap-gateway/src/main/resources/SOATM0100_DDL.sql +++ /dev/null @@ -1,160 +0,0 @@ --- ============================================================ --- AX HUB 역할-Tool/지식 권한 관리 DDL --- 대상 스키마 : 프로젝트 AP 스키마 (S_EIAM_TIS 는 읽기전용 참조) --- 작성일 : 2026-06-25 --- ============================================================ - --- ① Tool 마스터 -CREATE TABLE AX_TOOL_MST ( - TOOL_ID VARCHAR(20) NOT NULL, -- Tool ID (PK) - TOOL_NM VARCHAR(100) NOT NULL, -- Tool명 - TOOL_DS VARCHAR(500), -- Tool설명 - TOOL_TYPE_CD VARCHAR(20), -- Tool유형코드 (MCP / FUNC / EXT) - PUSE_YN VARCHAR(1) DEFAULT 'Y',-- 사용여부 - SYST_RGI_DT DATE, - SYST_RGI_PRAF_NO VARCHAR(8), - SYST_RGI_OGNZ_NO VARCHAR(7), - SYST_RGI_SYST_CD VARCHAR(3), - SYST_RGI_PRGR_ID VARCHAR(100), - SYST_CHG_DT DATE, - SYST_CHG_PRAF_NO VARCHAR(8), - SYST_CHG_OGNZ_NO VARCHAR(7), - SYST_CHG_SYST_CD VARCHAR(3), - SYST_CHG_PRGR_ID VARCHAR(100), - CONSTRAINT PK_AX_TOOL_MST PRIMARY KEY (TOOL_ID) -); - -COMMENT ON TABLE AX_TOOL_MST IS 'AX HUB Tool 마스터'; -COMMENT ON COLUMN AX_TOOL_MST.TOOL_ID IS 'Tool ID (PK)'; -COMMENT ON COLUMN AX_TOOL_MST.TOOL_NM IS 'Tool명'; -COMMENT ON COLUMN AX_TOOL_MST.TOOL_DS IS 'Tool설명'; -COMMENT ON COLUMN AX_TOOL_MST.TOOL_TYPE_CD IS 'Tool유형코드 (MCP/FUNC/EXT)'; -COMMENT ON COLUMN AX_TOOL_MST.PUSE_YN IS '사용여부 (Y/N)'; - - --- ② 지식(Knowledge) 마스터 -CREATE TABLE AX_KNWL_MST ( - KNWL_ID VARCHAR(20) NOT NULL, -- 지식 ID (PK) - KNWL_NM VARCHAR(100) NOT NULL, -- 지식명 - KNWL_DS VARCHAR(500), -- 지식설명 - KNWL_TYPE_CD VARCHAR(20), -- 지식유형코드 (PRODUCT/MANUAL/LEGAL 등) - PUSE_YN VARCHAR(1) DEFAULT 'Y', - SYST_RGI_DT DATE, - SYST_RGI_PRAF_NO VARCHAR(8), - SYST_RGI_OGNZ_NO VARCHAR(7), - SYST_RGI_SYST_CD VARCHAR(3), - SYST_RGI_PRGR_ID VARCHAR(100), - SYST_CHG_DT DATE, - SYST_CHG_PRAF_NO VARCHAR(8), - SYST_CHG_OGNZ_NO VARCHAR(7), - SYST_CHG_SYST_CD VARCHAR(3), - SYST_CHG_PRGR_ID VARCHAR(100), - CONSTRAINT PK_AX_KNWL_MST PRIMARY KEY (KNWL_ID) -); - -COMMENT ON TABLE AX_KNWL_MST IS 'AX HUB 지식 마스터'; -COMMENT ON COLUMN AX_KNWL_MST.KNWL_ID IS '지식 ID (PK)'; -COMMENT ON COLUMN AX_KNWL_MST.KNWL_NM IS '지식명'; -COMMENT ON COLUMN AX_KNWL_MST.KNWL_DS IS '지식설명'; -COMMENT ON COLUMN AX_KNWL_MST.KNWL_TYPE_CD IS '지식유형코드 (PRODUCT/MANUAL/LEGAL/REPORT)'; -COMMENT ON COLUMN AX_KNWL_MST.PUSE_YN IS '사용여부 (Y/N)'; - - --- ③ 역할-Tool 권한 매핑 --- SYST_ID + ROLE_NO → S_EIAM_TIS.AA_ROLE 참조 (FK 미설정: 스키마 분리 환경) -CREATE TABLE AX_ROLE_TOOL_ATHR ( - ROLE_TOOL_ATHR_ID VARCHAR(20) NOT NULL, -- 역할Tool권한ID (PK) - SYST_ID VARCHAR(10) NOT NULL, -- 시스템ID (EIAM 연동 키) - ROLE_NO VARCHAR(50) NOT NULL, -- 역할번호 (EIAM AA_ROLE.ROLE_NO) - TOOL_ID VARCHAR(20) NOT NULL, -- Tool ID - PUSE_YN VARCHAR(1) DEFAULT 'Y', - SYST_RGI_DT DATE, - SYST_RGI_PRAF_NO VARCHAR(8), - SYST_RGI_OGNZ_NO VARCHAR(7), - SYST_RGI_SYST_CD VARCHAR(3), - SYST_RGI_PRGR_ID VARCHAR(100), - SYST_CHG_DT DATE, - SYST_CHG_PRAF_NO VARCHAR(8), - SYST_CHG_OGNZ_NO VARCHAR(7), - SYST_CHG_SYST_CD VARCHAR(3), - SYST_CHG_PRGR_ID VARCHAR(100), - CONSTRAINT PK_AX_ROLE_TOOL_ATHR PRIMARY KEY (ROLE_TOOL_ATHR_ID) -); - --- (SYST_ID, ROLE_NO, TOOL_ID) 중복 방지 -CREATE UNIQUE INDEX UK_AX_ROLE_TOOL_ATHR - ON AX_ROLE_TOOL_ATHR (SYST_ID, ROLE_NO, TOOL_ID); - -COMMENT ON TABLE AX_ROLE_TOOL_ATHR IS '역할-Tool 권한 매핑'; -COMMENT ON COLUMN AX_ROLE_TOOL_ATHR.ROLE_TOOL_ATHR_ID IS '역할Tool권한ID (PK)'; -COMMENT ON COLUMN AX_ROLE_TOOL_ATHR.SYST_ID IS '시스템ID'; -COMMENT ON COLUMN AX_ROLE_TOOL_ATHR.ROLE_NO IS '역할번호 (EIAM)'; -COMMENT ON COLUMN AX_ROLE_TOOL_ATHR.TOOL_ID IS 'Tool ID'; -COMMENT ON COLUMN AX_ROLE_TOOL_ATHR.PUSE_YN IS '사용여부'; - - --- ④ 역할-지식 권한 매핑 -CREATE TABLE AX_ROLE_KNWL_ATHR ( - ROLE_KNWL_ATHR_ID VARCHAR(20) NOT NULL, -- 역할지식권한ID (PK) - SYST_ID VARCHAR(10) NOT NULL, - ROLE_NO VARCHAR(50) NOT NULL, - KNWL_ID VARCHAR(20) NOT NULL, - PUSE_YN VARCHAR(1) DEFAULT 'Y', - SYST_RGI_DT DATE, - SYST_RGI_PRAF_NO VARCHAR(8), - SYST_RGI_OGNZ_NO VARCHAR(7), - SYST_RGI_SYST_CD VARCHAR(3), - SYST_RGI_PRGR_ID VARCHAR(100), - SYST_CHG_DT DATE, - SYST_CHG_PRAF_NO VARCHAR(8), - SYST_CHG_OGNZ_NO VARCHAR(7), - SYST_CHG_SYST_CD VARCHAR(3), - SYST_CHG_PRGR_ID VARCHAR(100), - CONSTRAINT PK_AX_ROLE_KNWL_ATHR PRIMARY KEY (ROLE_KNWL_ATHR_ID) -); - -CREATE UNIQUE INDEX UK_AX_ROLE_KNWL_ATHR - ON AX_ROLE_KNWL_ATHR (SYST_ID, ROLE_NO, KNWL_ID); - -COMMENT ON TABLE AX_ROLE_KNWL_ATHR IS '역할-지식 권한 매핑'; -COMMENT ON COLUMN AX_ROLE_KNWL_ATHR.ROLE_KNWL_ATHR_ID IS '역할지식권한ID (PK)'; -COMMENT ON COLUMN AX_ROLE_KNWL_ATHR.SYST_ID IS '시스템ID'; -COMMENT ON COLUMN AX_ROLE_KNWL_ATHR.ROLE_NO IS '역할번호 (EIAM)'; -COMMENT ON COLUMN AX_ROLE_KNWL_ATHR.KNWL_ID IS '지식ID'; -COMMENT ON COLUMN AX_ROLE_KNWL_ATHR.PUSE_YN IS '사용여부'; - - --- ============================================================ --- 샘플 데이터 (개발용) --- ============================================================ -INSERT INTO AX_TOOL_MST - (TOOL_ID, TOOL_NM, TOOL_DS, TOOL_TYPE_CD, PUSE_YN, - SYST_RGI_DT, SYST_RGI_PRAF_NO, SYST_RGI_OGNZ_NO, SYST_RGI_SYST_CD, SYST_RGI_PRGR_ID, - SYST_CHG_DT, SYST_CHG_PRAF_NO, SYST_CHG_OGNZ_NO, SYST_CHG_SYST_CD, SYST_CHG_PRGR_ID) -VALUES - ('TOOL_A', '지식 검색', '지식베이스 내 문서 의미 기반 검색', 'MCP', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'), - ('TOOL_B', 'DB 조회', '사내 데이터베이스 직접 조회 (GLOW)', 'MCP', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'), - ('TOOL_C', '문서 생성', 'AI 기반 문서 초안 자동 생성', 'FUNC', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'); - -INSERT INTO AX_KNWL_MST - (KNWL_ID, KNWL_NM, KNWL_DS, KNWL_TYPE_CD, PUSE_YN, - SYST_RGI_DT, SYST_RGI_PRAF_NO, SYST_RGI_OGNZ_NO, SYST_RGI_SYST_CD, SYST_RGI_PRGR_ID, - SYST_CHG_DT, SYST_CHG_PRAF_NO, SYST_CHG_OGNZ_NO, SYST_CHG_SYST_CD, SYST_CHG_PRGR_ID) -VALUES - ('KNWL_Q', '상품기초서류', '보험 상품 기초서류 약 8만건', 'PRODUCT', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'), - ('KNWL_W', '업무매뉴얼', '내부 업무 매뉴얼 및 프로세스 가이드', 'MANUAL', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'), - ('KNWL_E', '법률/규정', '보험업법 및 금융당국 규정', 'LEGAL', 'Y', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100', - CURRENT_DATE, 'SYSTEM', 'SYSTEM', 'AXH', 'SOATM0100'); - -COMMIT;