이호영 이호영 2025-06-25
api 로직 수정
@179c22e6a87fcf8d54bda43e062833cc066eaf62
src/main/java/itn/com/cmm/util/MsgSendUtils.java
--- src/main/java/itn/com/cmm/util/MsgSendUtils.java
+++ src/main/java/itn/com/cmm/util/MsgSendUtils.java
@@ -263,7 +263,8 @@
 //					log.info(" + smsTxtTemp.contains(placeholder) [{}]", smsTxtTemp.contains(placeholder));
 					if (smsTxt.contains(placeholder)) {
 						if (StringUtils.isEmpty(value)) {
-							statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "치환 문구중 " + placeholder + " 데이터가 없습니다.");
+//							statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "치환 문구중 " + placeholder + " 데이터가 없습니다.");
+							StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "치환 문구중 " + placeholder + " 데이터가 없습니다.", "STAT_1040");
 							return false;
 						}
 						smsTxt = smsTxt.replace(placeholder, value);
@@ -293,7 +294,8 @@
 				if (!hasPerformedMsgType) {
  					msgTypeResult = getMsgTypeWithByteValidation(sendVO, smsTxt);
 					if ("INVALID".equals(msgTypeResult)) {
-						statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.");
+//						statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.");
+						StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.", "STAT_1050");
 						return false;
 					}
 					hasPerformedMsgType = true;
@@ -310,7 +312,8 @@
 				// 메시지 타입 체크는 매번 수행
 				msgTypeResult = getMsgTypeWithByteValidation(sendVO, smsTxt);
 				if ("INVALID".equals(msgTypeResult)) {
-					statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.");
+//					statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.");
+					StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.", "STAT_1050");
 					return false;
 				}
 			}
@@ -543,6 +546,7 @@
 		statusResponse.setMessage(msg);
 		
 	}
+	
 
 	public static StatusResponse validateFilesForMessageSending(int fileCount, MjonMsgVO mjonMsgVO) {
 		if (fileCount > 0) {
src/main/java/itn/let/mail/service/StatusResponse.java
--- src/main/java/itn/let/mail/service/StatusResponse.java
+++ src/main/java/itn/let/mail/service/StatusResponse.java
@@ -1,6 +1,8 @@
 package itn.let.mail.service;
 
 import java.time.LocalDateTime;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.springframework.http.HttpStatus;
 
@@ -93,7 +95,6 @@
 		this.message = message;
 	}
 
-
 	public StatusResponse(HttpStatus status, String message, Object object) {
 		this.status = status;
 		this.message = message;
@@ -109,6 +110,32 @@
 		this.apiReturn = apiReturn;
 	}
 	
+
+	/**
+	 * @methodName	: statusResponseSet 
+	 * @author		: 이호영
+	 * @date		: 2025. 6. 24.
+	 * @description	: 
+	 * @return : StatusResponse
+	 * @param statusResponse
+	 * @param httpStatus
+	 * @param msg
+	 * @param statCode - statCode는 API RETURN를 위한 코드
+	 * @return
+	 * 
+	 */
+	public static StatusResponse statusResponseSet(StatusResponse statusResponse, HttpStatus httpStatus, String msg, String statCode ) {
+		statusResponse.setStatus(httpStatus);
+		statusResponse.setMessage(msg);
+
+		Map<String, Object> apiReturnMap = new HashMap<>();
+		apiReturnMap.put("statCode", statCode);
+		apiReturnMap.put("result", httpStatus.toString());
+		statusResponse.setApiReturn(apiReturnMap);
+		
+		return statusResponse;
+		
+	}
  
 	
 	
src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
@@ -3949,6 +3949,8 @@
 //		log.info("mjonMsgVO [{}]", mjonMsgVO.getMjonMsgSendVOList().get(0).getPhone());
 		log.info(" :: sendMsgData_advc :: ");
 		log.info(" + mjonMsgVO.toString() :: [{}]", mjonMsgVO.toString());
+
+		StatusResponse statusResponse = new StatusResponse();
 		
 		Map<String, Object> returnMap = new HashMap<>();
 		Map<String, Object> apiReturnMap = new HashMap<>();
@@ -3975,7 +3977,8 @@
 		// 발신번호가 등록된 유효한 번호인지 확인
 		int sendCallFromCnt = mjonMsgDAO.selectCallFromNumberChk(mjonMsgVO);
 		if (sendCallFromCnt < 1) {
-			return new StatusResponse(HttpStatus.BAD_REQUEST, "등록된 발신번호를 찾을 수 없습니다.");
+//			return new StatusResponse(HttpStatus.BAD_REQUEST, "등록된 발신번호를 찾을 수 없습니다.");
+			return StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "등록된 발신번호를 찾을 수 없습니다.", "STAT_1010");
 		}
 
 		/**
@@ -3985,8 +3988,10 @@
 		if (!mberSttus) {
 			request.getSession().invalidate();
 			// UNAUTHORIZED : 인증되지 않은 사용자가 접근하려고 할 때
-			return new StatusResponse(HttpStatus.UNAUTHORIZED,
-					"현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.");
+//			return new StatusResponse(HttpStatus.UNAUTHORIZED,
+//					"현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.");
+			return StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."
+					, "STAT_1070");
 		}
 
 		String smsTxt = mjonMsgVO.getSmsTxtArea();
@@ -4000,7 +4005,6 @@
 		
 		log.debug(" :: smsTxt :: [{}]", smsTxt);
 
-		StatusResponse statusResponse = new StatusResponse();
 		
 		// 화면에서 저장한 이미지 가져오기
 		mjonMsgVO = setImagesSetting(mjonMsgVO, statusResponse);
@@ -4027,7 +4031,7 @@
 		apiReturnMap.put("resultBlockSts", deletedCount);
 
 		if (mjonMsgSendVOList.size() < 1) {
-			return new StatusResponse(HttpStatus.BAD_REQUEST, "수신거부와 매칭되는 번호 제거 후 \n발송 가능한 수신목록이 존재하지 않습니다.");
+			return StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "수신거부와 매칭되는 번호 제거 후 \n발송 가능한 수신목록이 존재하지 않습니다.", "STAT_1021");
 		}
 
 		// 전용 전송사 코드 및 대표 전송사 조회
@@ -4238,7 +4242,7 @@
 		statusResponse.setStatus(HttpStatus.OK);
 		statusResponse.setObject(returnMap);
 		
-		apiReturnMap.put("result", "success");
+		apiReturnMap.put("result", HttpStatus.OK.toString());
 		apiReturnMap.put("message", "문자 전송이 완료되었습니다.");
 		statusResponse.setApiReturn(apiReturnMap);
 		return statusResponse;
Add a comment
List