diff --git a/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/controller/AcntTermsController.java b/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/controller/AcntTermsController.java index f8654a95..c5cb7247 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/controller/AcntTermsController.java +++ b/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/controller/AcntTermsController.java @@ -28,6 +28,12 @@ public class AcntTermsController { private final AcntTermsService service; + /** + * 약관정보 들을 가져오는 기능, + * AcntTermsRqModel에 입력받은 약관타입에 따른 약관항목을 반환함. + * @param rq + * @return + */ @GetMapping(value = "/list") @Tag(name = "약관 기본", description = "약관 관련 API") @ApiOperation(value = "약관 기본 정보") @@ -37,7 +43,7 @@ public class AcntTermsController { log.debug("RQ>>>>>>>>" , rq.toString()); try { - result = service.list(rq); + result = service.list(rq); // 입력받은 값에 따른 약관항목을 반환하는 기능. } catch (Exception e) { diff --git a/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/service/AcntTermsService.java b/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/service/AcntTermsService.java index ddef5f36..0341ee48 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/service/AcntTermsService.java +++ b/pav-server/src/main/java/com/palnet/biz/api/acnt/terms/service/AcntTermsService.java @@ -16,6 +16,11 @@ public class AcntTermsService { private final PtyTermsQueryRepository query; + /** + * 입력받은 값에 따른 약관항목을 반환하는 기능. + * @param rq + * @return + */ public List list(AcntTermsRqModel rq) { return query.list(rq); } diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyTermsQueryRepository.java b/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyTermsQueryRepository.java index bece9904..7c270d09 100644 --- a/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyTermsQueryRepository.java +++ b/pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyTermsQueryRepository.java @@ -23,6 +23,11 @@ public class PtyTermsQueryRepository { private final JPAQueryFactory query; + /** + * 입력받은 값에 따라 약관항목을 데이터베이스에서 가져오는 SQL 기능. + * @param rq + * @return + */ public List list(AcntTermsRqModel rq) { QPtyTermsBas basEntity = QPtyTermsBas.ptyTermsBas; @@ -34,7 +39,28 @@ public class PtyTermsQueryRepository { builder.and(basEntity.siteCd.eq(rq.getSiteCd())); builder.and(basEntity.termsCtgryCd.eq(rq.getTermsCtgryCd())); - + /** + * 최종내역여부[LAST_TXN_YN] 조건, + * 사이트코드[SITE_CD] 조건, + * 약관카테고리[TERMS_CRGRY_CD] 조건이 맞는 약관항목을 데이터베이스에서 조회하는 SQL 입니다. + * SELECT + * PTB.TERMS_SNO , + * PTB.SITE_CD , + * PTB.ESTBSH_DATE , + * PTB.TERMS_CTGRY_CD , + * PTD.LANG_DIV_CD , + * PTD.TERMS_TITLE_NM , + * PTD.TERMS_CN , + * PTD.SIMPLE_CN + * FROM PTY_TERMS_BAS PTB + * LEFT OUTER JOIN PTY_TERMS_DTL PTD + * ON PTB.TERMS_SNO = PTD.TERMS_SNO + * AND PTD.LANG_DIV_CD = #{langDivCd} + * WHERE PTB.LAST_TXN_YN = 'Y' + * AND PTB.SITE_CD = #{siteCd} + * AND PTB.TERMS_CTGRY_CD = #{termsCtgryCd} + * ORDER BY PTB.UPDATE_DT DESC + */ List queryList = query.select(Projections.bean(AcntTermsRsModel.class, basEntity.termsSno, basEntity.siteCd,