This commit is contained in:
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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);
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@GlowMybatisMapper
|
|
||||||
public interface GlowSampleRepository {
|
|
||||||
|
|
||||||
@GlowIndexPaging
|
|
||||||
List<StrnTermListOutDTO.StrnTerm> selectStrnTerm(StrnTermListInDTO inDto, PageInfo pageInfo);
|
|
||||||
|
|
||||||
int insertAppliSystNtfyPati(AppliSystNtfyPatiModel appliSystNtfyPatiModel);
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public interface GlowSampleService {
|
|
||||||
StrnTermListOutDTO getStrnTerms(StrnTermListInDTO inDto, PageInfo pageInfo);
|
|
||||||
int insertAppliSystNtfyPati(AppliSystNtfyRgiInDTO inDto);
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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<StrnTermListOutDTO.StrnTerm> 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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class StrnTermListInDTO {
|
|
||||||
private String strnTermHanNm;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Builder
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class StrnTermListOutDTO {
|
|
||||||
private List<StrnTerm> strnTerms;
|
|
||||||
private PageInfo pageInfo;
|
|
||||||
|
|
||||||
@Builder
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
public static class StrnTerm{
|
|
||||||
private String strnTermHanNm;
|
|
||||||
private String strnTermEngcAbrNm;
|
|
||||||
private String strnTermEngNm;
|
|
||||||
private String strnTermScrnTermNm;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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<BaseResponse<StrnTermResponse>> getStrnTerms(@RequestBody StrnTermRequest request) {
|
|
||||||
return ResponseUtil.ok(glowSampleUseCase.getStrnTerms(request));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@GlowControllerId(value = "insertAp")
|
|
||||||
@PostMapping("/insertAppliSystNtfyPati")
|
|
||||||
public ResponseEntity<BaseResponse<AppliSystNtfyPatiResponse>> insertAppliSystNtfyPati(@RequestBody AppliSystNtfyPatiRequest request) {
|
|
||||||
return ResponseUtil.ok(glowSampleUseCase.insertAppliSystNtfyPati(request));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class AppliSystNtfyPatiResponse {
|
|
||||||
private String successYn;
|
|
||||||
private String msg;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class StrnTermRequest {
|
|
||||||
private PageInfo pageInfo;
|
|
||||||
|
|
||||||
private String strnTermHanNm;
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class StrnTermResponse {
|
|
||||||
|
|
||||||
private List<StrnTerm> strnTerms;
|
|
||||||
private PageInfo pageInfo;
|
|
||||||
|
|
||||||
@Builder
|
|
||||||
@Getter
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class StrnTerm{
|
|
||||||
private String strnTermHanNm;
|
|
||||||
private String strnTermEngcAbrNm;
|
|
||||||
private String strnTermEngNm;
|
|
||||||
private String strnTermScrnTermNm;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public interface GlowSampleUseCase {
|
|
||||||
StrnTermResponse getStrnTerms(StrnTermRequest req);
|
|
||||||
AppliSystNtfyPatiResponse insertAppliSystNtfyPati(AppliSystNtfyPatiRequest req);
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
* <pre>
|
|
||||||
* ---------- 개정이력 ----------
|
|
||||||
* 수정일 수정자 수정내용
|
|
||||||
* ---------- -------- ---------------------------
|
|
||||||
* 2026.09.01 0986406 최초생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
Reference in New Issue
Block a user