Browse Source

feat : terms 완료

feature/renewal/common
qkr7828 7 months ago
parent
commit
99c25db69c
  1. 3
      data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyTermsBasRepository.java
  2. 4
      data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyTermsDtlRepository.java
  3. 27
      data/pty/src/main/java/kr/co/palnet/kac/data/pty/service/PtyTermsDomainService.java
  4. 124
      web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/controller/ComTermsController.java
  5. 14
      web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/model/ComTermsRQ.java
  6. 24
      web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/model/ComTermsRS.java
  7. 44
      web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/service/ComTermsService.java

3
data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyTermsBasRepository.java

@ -3,6 +3,9 @@ package kr.co.palnet.kac.data.pty.repository;
import kr.co.palnet.kac.data.pty.model.PtyTermsBas; import kr.co.palnet.kac.data.pty.model.PtyTermsBas;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface PtyTermsBasRepository extends JpaRepository<PtyTermsBas, Integer> { public interface PtyTermsBasRepository extends JpaRepository<PtyTermsBas, Integer> {
List<PtyTermsBas> findBySiteCdAndTermsCtgryCd(String siteCd, String termsCtgryCd);
} }

4
data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyTermsDtlRepository.java

@ -3,6 +3,8 @@ package kr.co.palnet.kac.data.pty.repository;
import kr.co.palnet.kac.data.pty.model.PtyTermsDtl; import kr.co.palnet.kac.data.pty.model.PtyTermsDtl;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
public interface PtyTermsDtlRepository extends JpaRepository<PtyTermsDtl, PtyTermsDtl.PtyTermsDtlId> { import java.util.List;
public interface PtyTermsDtlRepository extends JpaRepository<PtyTermsDtl, PtyTermsDtl.PtyTermsDtlId> {
List<PtyTermsDtl> findByLangDivCd(String langDivCd);
} }

27
data/pty/src/main/java/kr/co/palnet/kac/data/pty/service/PtyTermsDomainService.java

@ -0,0 +1,27 @@
package kr.co.palnet.kac.data.pty.service;
import kr.co.palnet.kac.data.pty.model.PtyTermsBas;
import kr.co.palnet.kac.data.pty.model.PtyTermsDtl;
import kr.co.palnet.kac.data.pty.repository.PtyTermsBasRepository;
import kr.co.palnet.kac.data.pty.repository.PtyTermsDtlRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@RequiredArgsConstructor
public class PtyTermsDomainService {
private final PtyTermsBasRepository ptyTermsBasRepository;
private final PtyTermsDtlRepository ptyTermsDtlRepository;
public List<PtyTermsBas> getPtyTermsBasList(PtyTermsBas rq){
return ptyTermsBasRepository.findBySiteCdAndTermsCtgryCd(rq.getSiteCd(), rq.getTermsCtgryCd());
}
public List<PtyTermsDtl> getPtyTermsDtlList(String langDivCd){
return ptyTermsDtlRepository.findByLangDivCd(langDivCd);
}
}

124
web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/controller/ComTermsController.java

@ -1,62 +1,62 @@
//package kr.co.palnet.kac.api.v1.common.terms.controller; package kr.co.palnet.kac.api.v1.common.terms.controller;
//
//import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
//import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRQ; import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRQ;
//import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRS; import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRS;
//import kr.co.palnet.kac.api.v1.common.terms.service.ComTermsService; import kr.co.palnet.kac.api.v1.common.terms.service.ComTermsService;
//import kr.co.palnet.kac.core.response.BasicResponse; import kr.co.palnet.kac.core.response.BasicResponse;
//import kr.co.palnet.kac.core.response.ErrorResponse; import kr.co.palnet.kac.core.response.ErrorResponse;
//import kr.co.palnet.kac.core.response.SuccessResponse; import kr.co.palnet.kac.core.response.SuccessResponse;
//import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
//import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
//import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
//import org.springframework.http.MediaType; import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List; import java.util.List;
//
//@Log4j2 @Log4j2
//@RestController @RestController
//@RequiredArgsConstructor @RequiredArgsConstructor
//@RequestMapping(value = "/api/acnt/terms", produces = {MediaType.APPLICATION_JSON_VALUE}) @RequestMapping(value = "/v1/com/terms", produces = {MediaType.APPLICATION_JSON_VALUE})
//@Tag(name = "약관 기본", description = "약관 관련 API") @Tag(name = "약관 기본", description = "약관 관련 API")
//public class ComTermsController { public class ComTermsController {
//
// private final ComTermsService service; private final ComTermsService service;
//
// /** /**
// * 약관정보 들을 가져오는 기능, * 약관정보 들을 가져오는 기능,
// * AcntTermsRqModel에 입력받은 약관타입에 따른 약관항목을 반환함. * AcntTermsRqModel에 입력받은 약관타입에 따른 약관항목을 반환함.
// * @param rq * @param rq
// * @return * @return
// */ */
// @Operation(summary = "약관 조회", description = "약관 정보를 조회하는 API 입니다.") @Operation(summary = "약관 조회", description = "약관 정보를 조회하는 API 입니다.")
// @GetMapping(value = "/list") @GetMapping(value = "/list")
// public ResponseEntity<? extends BasicResponse> list(ComTermsRQ rq) { public ResponseEntity<? extends BasicResponse> list(ComTermsRQ rq) {
// List<ComTermsRS> result = null; List<ComTermsRS> result = null;
//
// log.debug("RQ>>>>>>>>" , rq.toString()); log.debug("RQ>>>>>>>>" , rq.toString());
//
// try { try {
// result = service.list(rq); // 입력받은 값에 따른 약관항목을 반환하는 기능. result = service.getPtyTermsList(rq); // 입력받은 값에 따른 약관항목을 반환하는 기능.
//
//
// } catch (Exception e) { } catch (Exception e) {
// log.error("IGNORE : {}", e); log.error("IGNORE : {}", e);
// return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
// .body(new ErrorResponse("Server Error", "-1")); .body(new ErrorResponse("Server Error", "-1"));
//
// } }
// return ResponseEntity.ok().body(new SuccessResponse<List>(result)); return ResponseEntity.ok().body(new SuccessResponse<List>(result));
//
// } }
//
//
//
//
//
//} }

14
web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/model/ComTermsRQ.java

@ -1,4 +1,18 @@
package kr.co.palnet.kac.api.v1.common.terms.model; package kr.co.palnet.kac.api.v1.common.terms.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ComTermsRQ { public class ComTermsRQ {
@Schema(description = "사이트 코드" , example = "SANDBOX")
private String siteCd;
@Schema(description = "약관 카테고리 코드" , example = "SITE_JOIN")
private String termsCtgryCd;
@Schema(description = "언어 코드" , example = "KOR")
private String langDivCd;
} }

24
web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/model/ComTermsRS.java

@ -1,4 +1,28 @@
package kr.co.palnet.kac.api.v1.common.terms.model; package kr.co.palnet.kac.api.v1.common.terms.model;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@Data
public class ComTermsRS { public class ComTermsRS {
private int termsSno ;
private String siteCd;
@JsonSerialize
private LocalDate estbshDate;
private String termsCtgryCd;
private String langDivCd;
private String termsTitleNm;
private String termsCn;
@Schema(hidden = true)
private String simpleCn;
} }

44
web/api-common/src/main/java/kr/co/palnet/kac/api/v1/common/terms/service/ComTermsService.java

@ -1,4 +1,48 @@
package kr.co.palnet.kac.api.v1.common.terms.service; package kr.co.palnet.kac.api.v1.common.terms.service;
import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRQ;
import kr.co.palnet.kac.api.v1.common.terms.model.ComTermsRS;
import kr.co.palnet.kac.data.pty.model.PtyTermsBas;
import kr.co.palnet.kac.data.pty.model.PtyTermsDtl;
import kr.co.palnet.kac.data.pty.service.PtyTermsDomainService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
@RequiredArgsConstructor
public class ComTermsService { public class ComTermsService {
private final PtyTermsDomainService ptyTermsDomainService;
public List<ComTermsRS> getPtyTermsList(ComTermsRQ rq){
List<ComTermsRS> result = new ArrayList<>();
PtyTermsBas bas = new PtyTermsBas();
bas.setSiteCd(rq.getSiteCd());
bas.setTermsCtgryCd(rq.getTermsCtgryCd());
List<PtyTermsBas> basEntity = ptyTermsDomainService.getPtyTermsBasList(bas);
List<PtyTermsDtl> dtlEntity = ptyTermsDomainService.getPtyTermsDtlList(rq.getLangDivCd());
for(PtyTermsBas termsBas : basEntity){
ComTermsRS rs = new ComTermsRS();
rs.setTermsSno(termsBas.getTermsSno().intValue());
rs.setSiteCd(termsBas.getSiteCd());
rs.setEstbshDate(termsBas.getEstbshDate());
rs.setTermsCtgryCd(termsBas.getTermsCtgryCd());
for(PtyTermsDtl termsDtl : dtlEntity){
if(rs.getTermsSno() != termsDtl.getTermsSno().intValue()) continue;
rs.setLangDivCd(termsDtl.getLangDivCd());
rs.setTermsTitleNm(termsDtl.getTermsTitleNm());
rs.setTermsCn(termsDtl.getTermsCn());
}
result.add(rs);
}
return result;
}
} }

Loading…
Cancel
Save