|
|
|
@ -23,6 +23,11 @@ public class PtyTermsQueryRepository {
|
|
|
|
|
|
|
|
|
|
private final JPAQueryFactory query; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 입력받은 값에 따라 약관항목을 데이터베이스에서 가져오는 SQL 기능. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<AcntTermsRsModel> 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<AcntTermsRsModel> queryList = query.select(Projections.bean(AcntTermsRsModel.class, |
|
|
|
|
basEntity.termsSno, |
|
|
|
|
basEntity.siteCd, |
|
|
|
|