feat: 성공코드 공통으로 적용 application.properties[STAT_0 -> respone.status.success]

This commit is contained in:
hylee 2023-05-30 09:55:08 +09:00
parent 51d78b68df
commit 0dc0bb0773
6 changed files with 32 additions and 28 deletions

View File

@ -111,7 +111,7 @@ public class SendAspect {
SendSuccessRestResponse sendSuccessRestResponse = (SendSuccessRestResponse) restResponse.getObject();
resutlCode = sendSuccessRestResponse.getResultCode();
}else{
log.info(" :: SendFailRestResponse :: ");
log.info(" :: FailRestResponse :: ");
FailRestResponse failRestResponse = (FailRestResponse) restResponse.getObject();
resutlCode = failRestResponse.getResultCode();

View File

@ -1,8 +1,7 @@
package com.itn.mjonApi.cmn.config;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import com.itn.mjonApi.cmn.interceptor.RestTemplateLogInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.springframework.beans.factory.annotation.Value;
@ -16,9 +15,8 @@ import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestTemplate;
import com.itn.mjonApi.cmn.interceptor.RestTemplateLogInterceptor;
import lombok.extern.slf4j.Slf4j;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
/**
* packageName : com.itn.mjonApi.cmn.config
@ -36,7 +34,7 @@ import lombok.extern.slf4j.Slf4j;
public class RestTemplateConfig {
@Value("${api.root.url}")
private String rootUrl;
private String ROOT_URL;
@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
@ -52,7 +50,7 @@ public class RestTemplateConfig {
RestTemplate restTemplate = restTemplateBuilder
.requestFactory(() -> factory)
.rootUri(String.format(rootUrl))
.rootUri(String.format(ROOT_URL))
.setReadTimeout(Duration.ofSeconds(5)) // read timeout
.setConnectTimeout(Duration.ofSeconds(5)) // connection timeout
.additionalMessageConverters(new StringHttpMessageConverter(StandardCharsets.UTF_8)) //메시지 컨버터 추가

View File

@ -45,13 +45,12 @@ public class SendSuccessRestResponse {
* @param mjonResponseVO
* @return
*/
public static SendSuccessRestResponse convertMjonDataToApiResponse(MjonResponseVO mjonResponseVO) {
public static SendSuccessRestResponse convertMjonDataToApiResponse(MjonResponseVO mjonResponseVO, String STAT_CODE) {
String enumStr = "STAT_0";
return SendSuccessRestResponse.builder()
.resultCode(StatMsg.valueOf(enumStr).getCode()) // 성공 코드 200 - StatMsg 참고
.message(StatMsg.valueOf(enumStr).getMsg()) // 성공은 message가 없음 - StatMsg 참고
.resultCode(StatMsg.valueOf(STAT_CODE).getCode()) // 성공 코드 200 - StatMsg 참고
.message(StatMsg.valueOf(STAT_CODE).getMsg()) // 성공은 message가 없음 - StatMsg 참고
.msgGroupId(mjonResponseVO.getMsgGroupId()) // 전송 메세지 그룹 ID
.successCnt(mjonResponseVO.getResultSts()) // 성공 건수
.blockCnt(mjonResponseVO.getResultBlockSts()) // 수신거부 건수

View File

@ -1,20 +1,18 @@
package com.itn.mjonApi.mjon.api.inqry.service.impl;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;
import org.apache.ibatis.annotations.Case;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.itn.mjonApi.cmn.msg.StatMsg;
import com.itn.mjonApi.mjon.api.inqry.mapper.PriceMapper;
import com.itn.mjonApi.mjon.api.inqry.mapper.domain.PriceResponse;
import com.itn.mjonApi.mjon.api.inqry.mapper.domain.PriceVO;
import com.itn.mjonApi.mjon.api.inqry.service.PriceService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;
/**
* @packageName : com.itn.mjonApi.mjon.api.inqry.service.impl
@ -34,6 +32,10 @@ public class PriceServiceImpl implements PriceService {
@Autowired
PriceMapper priceMapper;
// 성공 stat_code
@Value("${respone.status.success}")
private String STAT_CODE;
@Override
public PriceResponse selectUserPrice(String mberId) throws Exception {
@ -45,13 +47,11 @@ public class PriceServiceImpl implements PriceService {
// 이용단가, 발송가능 건수
PriceVO priceVO = price_refine(mberId, userMoney, priceMapper);
String enumStr = "STAT_0";
//response set
priceResponse = PriceResponse.builder()
//defalut set
.resultCode(StatMsg.valueOf(enumStr).getCode())
.message(StatMsg.valueOf(enumStr).getMsg())
.resultCode(StatMsg.valueOf(STAT_CODE).getCode())
.message(StatMsg.valueOf(STAT_CODE).getMsg())
.localDateTime(LocalDateTime.now())
//1. 잔액
.userMoney(userMoney)

View File

@ -14,6 +14,7 @@ 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.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
@ -40,6 +41,9 @@ public class SendServiceImpl implements SendService {
this.apiService = apiService;
}
// 성공 stat_code
@Value("${respone.status.success}")
private String STAT_CODE;
private static final String replaseStrList = "[*이름*],[*1*],[*2*],[*3*],[*4*]";
@Override
@ -112,7 +116,7 @@ public class SendServiceImpl implements SendService {
// convertMjonDataToApiResponse => MjonResponseVO 데이터를 ApiResponse 데이터로 변환하는 메소드
if(munjaSendResponse.getResult() != "fail"){ // 성공
return new RestResponse(HttpStatus.OK, "", LocalDateTime.now(), SendSuccessRestResponse.convertMjonDataToApiResponse(munjaSendResponse));
return new RestResponse(HttpStatus.OK, "", LocalDateTime.now(), SendSuccessRestResponse.convertMjonDataToApiResponse(munjaSendResponse, STAT_CODE));
}else{ // 실패
return new RestResponse(HttpStatus.OK, "", LocalDateTime.now(), FailRestResponse.convertMjonDataToApiResponse(munjaSendResponse));
}

View File

@ -19,4 +19,7 @@ logging.level.jdbc.resultsettable=off
spring.devtools.restart.enabled=true
spring.devtools.livereload.enabled=true
server.error.whitelabel.enabled=false
server.error.whitelabel.enabled=false
# respone success status code
respone.status.success=STAT_0