qkr7828
7 months ago
7 changed files with 177 additions and 63 deletions
@ -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); |
||||
} |
||||
} |
@ -1,62 +1,62 @@
|
||||
//package kr.co.palnet.kac.api.v1.common.terms.controller;
|
||||
//
|
||||
//import io.swagger.v3.oas.annotations.Operation;
|
||||
//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.ComTermsRS;
|
||||
//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.ErrorResponse;
|
||||
//import kr.co.palnet.kac.core.response.SuccessResponse;
|
||||
//import lombok.RequiredArgsConstructor;
|
||||
//import lombok.extern.log4j.Log4j2;
|
||||
//import org.springframework.http.HttpStatus;
|
||||
//import org.springframework.http.MediaType;
|
||||
//import org.springframework.http.ResponseEntity;
|
||||
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//
|
||||
//import java.util.List;
|
||||
//
|
||||
//@Log4j2
|
||||
//@RestController
|
||||
//@RequiredArgsConstructor
|
||||
//@RequestMapping(value = "/api/acnt/terms", produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||
//@Tag(name = "약관 기본", description = "약관 관련 API")
|
||||
//public class ComTermsController {
|
||||
//
|
||||
// private final ComTermsService service;
|
||||
//
|
||||
// /**
|
||||
// * 약관정보 들을 가져오는 기능,
|
||||
// * AcntTermsRqModel에 입력받은 약관타입에 따른 약관항목을 반환함.
|
||||
// * @param rq
|
||||
// * @return
|
||||
// */
|
||||
// @Operation(summary = "약관 조회", description = "약관 정보를 조회하는 API 입니다.")
|
||||
// @GetMapping(value = "/list")
|
||||
// public ResponseEntity<? extends BasicResponse> list(ComTermsRQ rq) {
|
||||
// List<ComTermsRS> result = null;
|
||||
//
|
||||
// log.debug("RQ>>>>>>>>" , rq.toString());
|
||||
//
|
||||
// try {
|
||||
// result = service.list(rq); // 입력받은 값에 따른 약관항목을 반환하는 기능.
|
||||
//
|
||||
//
|
||||
// } catch (Exception e) {
|
||||
// log.error("IGNORE : {}", e);
|
||||
// return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
|
||||
// .body(new ErrorResponse("Server Error", "-1"));
|
||||
//
|
||||
// }
|
||||
// return ResponseEntity.ok().body(new SuccessResponse<List>(result));
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//}
|
||||
package kr.co.palnet.kac.api.v1.common.terms.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
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.ComTermsRS; |
||||
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.ErrorResponse; |
||||
import kr.co.palnet.kac.core.response.SuccessResponse; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.log4j.Log4j2; |
||||
import org.springframework.http.HttpStatus; |
||||
import org.springframework.http.MediaType; |
||||
import org.springframework.http.ResponseEntity; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import java.util.List; |
||||
|
||||
@Log4j2 |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping(value = "/v1/com/terms", produces = {MediaType.APPLICATION_JSON_VALUE}) |
||||
@Tag(name = "약관 기본", description = "약관 관련 API") |
||||
public class ComTermsController { |
||||
|
||||
private final ComTermsService service; |
||||
|
||||
/** |
||||
* 약관정보 들을 가져오는 기능, |
||||
* AcntTermsRqModel에 입력받은 약관타입에 따른 약관항목을 반환함. |
||||
* @param rq |
||||
* @return |
||||
*/ |
||||
@Operation(summary = "약관 조회", description = "약관 정보를 조회하는 API 입니다.") |
||||
@GetMapping(value = "/list") |
||||
public ResponseEntity<? extends BasicResponse> list(ComTermsRQ rq) { |
||||
List<ComTermsRS> result = null; |
||||
|
||||
log.debug("RQ>>>>>>>>" , rq.toString()); |
||||
|
||||
try { |
||||
result = service.getPtyTermsList(rq); // 입력받은 값에 따른 약관항목을 반환하는 기능.
|
||||
|
||||
|
||||
} catch (Exception e) { |
||||
log.error("IGNORE : {}", e); |
||||
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
||||
.body(new ErrorResponse("Server Error", "-1")); |
||||
|
||||
} |
||||
return ResponseEntity.ok().body(new SuccessResponse<List>(result)); |
||||
|
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} |
||||
|
@ -1,4 +1,18 @@
|
||||
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 { |
||||
|
||||
@Schema(description = "사이트 코드" , example = "SANDBOX") |
||||
private String siteCd; |
||||
|
||||
@Schema(description = "약관 카테고리 코드" , example = "SITE_JOIN") |
||||
private String termsCtgryCd; |
||||
|
||||
@Schema(description = "언어 코드" , example = "KOR") |
||||
private String langDivCd; |
||||
|
||||
} |
||||
|
@ -1,4 +1,28 @@
|
||||
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 { |
||||
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; |
||||
} |
||||
|
@ -1,4 +1,48 @@
|
||||
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 { |
||||
|
||||
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…
Reference in new issue