diff --git a/pom.xml b/pom.xml
index 6878096..359bb99 100644
--- a/pom.xml
+++ b/pom.xml
@@ -147,6 +147,12 @@
jsoup
1.15.3
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
diff --git a/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java b/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
index 9b3e94a..662e7d2 100644
--- a/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
+++ b/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
@@ -6,6 +6,7 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.itn.mjonApi.cmn.idgen.service.IdgenService;
import com.itn.mjonApi.cmn.msg.RestResponse;
import com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryResponse;
import com.itn.mjonApi.mjon.log.service.mapper.LettnAccessLogMapper;
import com.itn.mjonApi.mjon.log.service.mapper.domain.LettnAccessLogVO;
import lombok.extern.slf4j.Slf4j;
@@ -15,6 +16,7 @@ import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
+import org.springframework.util.ObjectUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@@ -128,20 +130,27 @@ public class LogAspect {
*/
private String getJsonToString(Object returnValue) throws JsonProcessingException {
+ if(ObjectUtils.isEmpty(returnValue)){
+ return null;
+ }
+
String classNmTemp = returnValue.getClass().getName();
String classNm = classNmTemp.substring(classNmTemp.lastIndexOf(".")+1, classNmTemp.length());
/**
* @description : return Class가 추가되면 여기에 추가
*/
- if("AccessKeyVO".equals(classNm)){
+ if("AccessKeyVO".equals(classNm)) {
AccessKeyVO accessKeyVO = (AccessKeyVO) returnValue;
return this.getAccessKeyVOToJsonString(accessKeyVO);
- }else{
+ }else if("RestResponse".equals(classNm)){
RestResponse restResponse = (RestResponse) returnValue;
return this.getRestResponseToJsonString(restResponse);
+ }else{
+ return "데이터를 추가해 주세요";
}
+
}
@@ -158,6 +167,11 @@ public class LogAspect {
// .registerModule(new JavaTimeModule()) : LocalDateTime을 json으로 변환하기 위함
return objectMapper.registerModule(new JavaTimeModule()).writeValueAsString(restResponse);
}
+ private static String getHstryResponseVOToJsonString(HstryResponse hstryResponse) throws JsonProcessingException {
+ ObjectMapper objectMapper = new ObjectMapper();
+ // .registerModule(new JavaTimeModule()) : LocalDateTime을 json으로 변환하기 위함
+ return objectMapper.registerModule(new JavaTimeModule()).writeValueAsString(hstryResponse);
+ }
/**
* @description : VO를 json으로 변환
* @param accessKeyVO
diff --git a/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java b/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java
index 0994ad7..de5677e 100644
--- a/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java
+++ b/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java
@@ -35,33 +35,6 @@ public class RestResponse{
this.resultCode=StatMsg.valueOf(STAT_CODE).getCode();
this.data=StatMsg.valueOf(STAT_CODE).getMsg();
}
-/*
- public RestResponse(HttpStatus status, String message, LocalDateTime timestamp) {
- this.resultCode = status.value();
- checkMessage(status, message);
- this.localDateTime = timestamp;
- }
-*/
-/*
- public RestResponse(HttpStatus status, String message, LocalDateTime timestamp, Object object) {
- this.resultCode = status.value();
- checkMessage(status, message);
- this.data = object;
- this.localDateTime = timestamp;
- }
-*/
-
- /* public RestResponse(HttpStatus status, String message, LocalDateTime timestamp, List> objectList) {
- this.resultCode = status.value();
- checkMessage(status, message);
-
- 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/mapper/HstryMapper.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/mapper/HstryMapper.java
index fd41afd..5df979e 100644
--- a/src/main/java/com/itn/mjonApi/mjon/api/inqry/mapper/HstryMapper.java
+++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/mapper/HstryMapper.java
@@ -1,12 +1,11 @@
package com.itn.mjonApi.mjon.api.inqry.mapper;
-import java.util.List;
-
-import org.apache.ibatis.annotations.Mapper;
-
-import com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO;
import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryDetailVO;
import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryVO;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.MjonResponseVO;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
/**
* @packageName : com.itn.mjonApi.mjon.api.inqry.service.mapper
@@ -32,8 +31,8 @@ public interface HstryMapper {
*/
//double selectUserMoney(String mberId);
- List selectApiInqryHstry(HstryVO hstryVO);
+ List selectApiInqryHstry(HstryVO hstryVO);
- List selectApiInqryHstryDetail(HstryDetailVO hstryDetailVO);
+ List selectApiInqryHstryDetail(HstryDetailVO hstryDetailVO);
}
diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/HstryService.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/HstryService.java
index dc54ee2..2b3f33b 100644
--- a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/HstryService.java
+++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/HstryService.java
@@ -2,7 +2,6 @@ package com.itn.mjonApi.mjon.api.inqry.service;
import com.itn.mjonApi.cmn.msg.RestResponse;
import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryDetailVO;
-import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryResponseVO;
import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryVO;
public interface HstryService {
diff --git a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/impl/HstryServiceImpl.java b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/impl/HstryServiceImpl.java
index 638527d..ddd7e32 100644
--- a/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/impl/HstryServiceImpl.java
+++ b/src/main/java/com/itn/mjonApi/mjon/api/inqry/service/impl/HstryServiceImpl.java
@@ -1,27 +1,22 @@
package com.itn.mjonApi.mjon.api.inqry.service.impl;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
+import com.itn.mjonApi.cmn.apiServer.ApiService;
+import com.itn.mjonApi.cmn.msg.RestResponse;
+import com.itn.mjonApi.mjon.api.inqry.mapper.HstryMapper;
+import com.itn.mjonApi.mjon.api.inqry.service.HstryService;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryDetailVO;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryResponse;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryVO;
+import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.MjonResponseVO;
+import com.itn.mjonApi.mjon.api.send.mapper.SendMapper;
+import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.connector.Response;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.itn.mjonApi.cmn.apiServer.ApiService;
-import com.itn.mjonApi.cmn.msg.RestResponse;
-import com.itn.mjonApi.cmn.msg.StatMsg;
-import com.itn.mjonApi.mjon.api.access.mapper.domain.AccessKeyVO;
-import com.itn.mjonApi.mjon.api.inqry.mapper.HstryMapper;
-import com.itn.mjonApi.mjon.api.inqry.service.HstryService;
-import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryDetailVO;
-import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryResponseVO;
-import com.itn.mjonApi.mjon.api.inqry.service.mapper.domain.HstryVO;
-import com.itn.mjonApi.mjon.api.send.mapper.SendMapper;
-
-import lombok.extern.slf4j.Slf4j;
+import java.util.ArrayList;
+import java.util.List;
@Slf4j
@@ -41,8 +36,6 @@ public class HstryServiceImpl implements HstryService {
this.apiService = apiService;
}
- private static final String replaseStrList = "[*이름*],[*1*],[*2*],[*3*],[*4*]";
-
@Override
public RestResponse hstryList(HstryVO hstryVO) throws Exception {
@@ -53,10 +46,10 @@ public class HstryServiceImpl implements HstryService {
if(StringUtils.isNotEmpty(hstryVO.getTest_yn())){
// YF => 실패 테스트 데이터
- return this._getTestReturnData(hstryVO.getTest_yn());
+ return this._getTestHstryListReturnData(hstryVO.getTest_yn());
}
- HstryResponseVO hstryResponseVO = new HstryResponseVO();
+ HstryResponse hstryResponse = new HstryResponse();
try {
//page size계산
@@ -65,12 +58,9 @@ public class HstryServiceImpl implements HstryService {
//page 계산
hstryVO.setPage(_calcPage(hstryVO.getPage(), hstryVO.getPageSize()));
- //
- List accessKeyVOList= hstryMapper.selectApiInqryHstry(hstryVO);
-
- System.out.println("accessKeyVOList");
- System.out.println(accessKeyVOList);
- System.out.println(accessKeyVOList.size());
+ // 전체 발송 이력 가져오기
+ List accessKeyVOList= hstryMapper.selectApiInqryHstry(hstryVO);
+
//다음페이지 여부
String s_next_yn = "N";
@@ -88,20 +78,22 @@ public class HstryServiceImpl implements HstryService {
System.out.println("accessKeyVOList3");
System.out.println(s_next_yn);
System.out.println(s_next_yn);
-
+
//전체 발송 이력 가져오기
- hstryResponseVO = HstryResponseVO.builder()
+ hstryResponse = HstryResponse.builder()
.objectList(accessKeyVOList)
.next_yn(s_next_yn)
.build();
} catch (Exception e) {
log.info("selectPrice Error [{}]", e.getMessage());
+ e.printStackTrace();
return new RestResponse("STAT_3099");
- }
-
- return new RestResponse(hstryResponseVO);
+ }
+
+
+ return new RestResponse(hstryResponse);
}
@Override
@@ -110,7 +102,13 @@ public class HstryServiceImpl implements HstryService {
//전체 발송 이력
log.info(" :: hstryList ::");
- HstryResponseVO hstryResponseVO = new HstryResponseVO();
+
+ if(StringUtils.isNotEmpty(hstryDetailVO.getTest_yn())){
+ // YF => 실패 테스트 데이터
+ return this._getTestHstryDetailListReturnData(hstryDetailVO.getTest_yn());
+ }
+
+ HstryResponse hstryResponse = new HstryResponse();
try {
//page size 계산
@@ -118,10 +116,12 @@ public class HstryServiceImpl implements HstryService {
//page 계산
hstryDetailVO.setPage(_calcPage(hstryDetailVO.getPage(), hstryDetailVO.getPageSize()));
-
-
- hstryResponseVO = HstryResponseVO.builder()
- .objectList(hstryMapper.selectApiInqryHstryDetail(hstryDetailVO))
+
+
+ List hstryDetailList = hstryMapper.selectApiInqryHstryDetail(hstryDetailVO);
+
+ hstryResponse = HstryResponse.builder()
+ .objectList(hstryDetailList)
.build();
} catch (Exception e) {
@@ -129,12 +129,13 @@ public class HstryServiceImpl implements HstryService {
return new RestResponse("STAT_4099");
}
- return new RestResponse(hstryResponseVO);
+ return new RestResponse(hstryResponse);
}
-
- ///////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////
//
//
// private function
@@ -183,35 +184,59 @@ public class HstryServiceImpl implements HstryService {
return Integer.toString(i_pageSize);
}
-
- private RestResponse _getTestReturnData(String testYn)
+
+ private RestResponse _getTestHstryDetailListReturnData(String testYn) {
+
+
+ // YF => 실패 테스트 데이터
+ if("YS".equals(testYn))
+ {
+
+ List mjonResponseVOList = new ArrayList<>();
+
+ mjonResponseVOList.add(MjonResponseVO.builder().msgId("MSGID_00000001400199").msgTypeName("그림(MMS)").msgType(6).callFrom("01045971589").callTo("01000000007").msgResult("F").reqdate("2023-04-05 10:12:09").reqdate("2023-04-05 10:12:08").remainMsgCnt(0).build());
+ mjonResponseVOList.add(MjonResponseVO.builder().msgId("MSGID_00000001400198").msgTypeName("그림(MMS)").msgType(6).callFrom("01045971589").callTo("01000000006").msgResult("F").reqdate("2023-04-05 10:12:09").reqdate("2023-04-05 10:12:08").remainMsgCnt(0).build());
+ mjonResponseVOList.add(MjonResponseVO.builder().msgId("MSGID_00000001400197").msgTypeName("단문(SMS)").msgType(4).callFrom("01045971589").callTo("01000000005").msgResult("W").reqdate("2023-04-05 10:12:09").reqdate("2023-04-05 10:13:08").remainMsgCnt(0).build());
+
+ return new RestResponse(
+ HstryResponse.builder()
+ .resultCode(0)
+ .next_yn("N")
+ .objectList(mjonResponseVOList)
+ .build()
+ );
+
+ }else{
+ // 실패 코드 중 랜덤으로 리턴
+// return new RestResponse(StatMsg.randomErrorStatCode());
+ return new RestResponse("STAT_3099");
+ }
+ }
+ private RestResponse _getTestHstryListReturnData(String testYn)
{
// YF => 실패 테스트 데이터
if("YS".equals(testYn))
{
- List