From b5a078ed4021cc98c9819179d5462c3a1396efc8 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Tue, 16 May 2023 15:58:06 +0900 Subject: [PATCH] test commit --- .../mjon/api/inqry/service/PriceService.java | 2 + .../service/mapper/domain/PriceResponse.java | 58 +++++++++++++++++++ .../inqry/service/mapper/domain/PriceVO.java | 24 ++++++++ .../api/inqry/web/PriceRestController.java | 19 ++++-- .../mapper/api/inqry/PriceMapper.xml | 8 +++ 5 files changed, 105 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceResponse.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceVO.java create mode 100644 src/main/resources/mapper/api/inqry/PriceMapper.xml diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/PriceService.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/PriceService.java index 45c3f17..5393094 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/PriceService.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/PriceService.java @@ -13,4 +13,6 @@ package com.itn.mjonApi.mjon.api.inqry.service; */ public interface PriceService { + + } diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceResponse.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceResponse.java new file mode 100644 index 0000000..e86abcb --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceResponse.java @@ -0,0 +1,58 @@ +package com.itn.mjonApi.mjon.api.inqry.service.mapper.domain; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.http.HttpStatus; + +import java.time.LocalDateTime; +import java.util.List; + +@Setter +@Getter +public class PriceResponse { + + //private HttpStatus status; + private int resultCode; + + private String message; + + private LocalDateTime localDateTime; + + private Object object; + + private List objectList; + + /* + * 200-OK : 정상접속 + * 401-Unauthorized : 인증실패 + * + * */ + + public PriceResponse(HttpStatus status, String message, LocalDateTime timestamp) { + this.resultCode = status.value(); + checkMessage(status, message); + this.localDateTime = timestamp; + } + + public PriceResponse(HttpStatus status, String message, LocalDateTime timestamp, Object object) { + this.resultCode = status.value(); + checkMessage(status, message); + + this.object= object; + this.localDateTime = timestamp; + } + + public PriceResponse(HttpStatus status, String message, LocalDateTime timestamp, List objectList) { + this.resultCode = status.value(); + checkMessage(status, message); + + this.objectList = objectList; + this.localDateTime = timestamp; + + } + + private void checkMessage(HttpStatus status, String message) { + if ("".equals(message)){ this.message = status.name(); + }else { this.message = message; } + } +} diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceVO.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceVO.java new file mode 100644 index 0000000..a250862 --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/mapper/domain/PriceVO.java @@ -0,0 +1,24 @@ +package com.itn.mjonApi.mjon.api.inqry.service.mapper.domain; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class PriceVO implements Serializable{ + + private static final long serialVersionUID = -7865729705175845268L; + + private String mberId; // 사용자 ID + +// private double shortPrice; // 단문 이용단가 +// private double longPrice; // 장문 이용단가 +// private double picturePrice; // 그림 이용단가 + +// private double userMoney; // 잔액 + +// private int sendPsbltEa; //발송 가능건 수 + +} diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/web/PriceRestController.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/web/PriceRestController.java index 31c0410..e52bac1 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/inqry/web/PriceRestController.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/web/PriceRestController.java @@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import com.itn.mjonApi.cmn.msg.PlainResponse; +import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.PriceVO; import lombok.extern.slf4j.Slf4j; @@ -27,16 +28,22 @@ import lombok.extern.slf4j.Slf4j; public class PriceRestController { /** - * @methodName : selectSpamTxtChkAjax + * @methodName : selectPrice * @author : JunHo Lee - * @date : 2023.05.15 - * @param mjonMsgVO + * @date : 2023.05.16 * @return */ - @PostMapping("/api/selectPrice") - public ResponseEntity selectPrice(){ + @PostMapping("/api/inqry/selectPrice") + public ResponseEntity selectPrice(PriceVO priceVO){ + + + System.out.println(priceVO.getMberId()); + //1. 잔액 + + //2. 이용단가 + + //3. 발송가능건수 - return ResponseEntity.ok(new PlainResponse(HttpStatus.OK, "test" , LocalDateTime.now(), "")); } diff --git a/src/main/resources/mapper/api/inqry/PriceMapper.xml b/src/main/resources/mapper/api/inqry/PriceMapper.xml new file mode 100644 index 0000000..b70a728 --- /dev/null +++ b/src/main/resources/mapper/api/inqry/PriceMapper.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file