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;
|
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)); |
||||||
//
|
|
||||||
// }
|
} |
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//}
|
} |
||||||
|
@ -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; |
||||||
|
|
||||||
} |
} |
||||||
|
@ -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; |
||||||
} |
} |
||||||
|
@ -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…
Reference in new issue