이호영 이호영 2025-09-01
api 친구톡 연동 진행중
@054ee00b6de2f4be7b32475a8991c9d0f87431b9
src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
@@ -831,7 +831,7 @@
 		sendVO.setReqDate(DATE_FORMATTER.format(calendar.getTime())); 
 		
 		sendVO.setSenderKey(kakaoVO.getSenderKey());
-		sendVO.setTemplateCode(kakaoVO.getTemplateCode());
+//		sendVO.setTemplateCode(kakaoVO.getTemplateCode());
 		sendVO.setUserId(kakaoVO.getUserId());
 		sendVO.setCallFrom(kakaoVO.getCallFrom());
 		sendVO.setSubMsgSendYn(kakaoVO.getSubMsgSendYn());
@@ -1885,6 +1885,8 @@
 		sendVO.setBefPoint(priceAndPoint.getBefPoint(sendVO.getUserId()));
 		sendVO.setAdFlag(kakaoVO.getAdFlag());
 		
+		sendVO.setSendKind(kakaoVO.getSendKind());
+		
 		Float eachPrice = Float.parseFloat(sendVO.getEachPrice());
 
 		Float totPrice = eachPrice * instCnt;
src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
--- src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
@@ -359,6 +359,7 @@
 		sb.append("\n , txtReplYn=[").append(getTxtReplYn()).append("]");
 		sb.append("\n , atSmishingYn=[").append(getAtSmishingYn()).append("]");
 		sb.append("\n , atDelayYn=[").append(getAtDelayYn()).append("]");
+		sb.append("\n , filePath1=[").append(getFilePath1()).append("]");
 //		sb.append("\n , tmpBtnSelect=[").append(getTmpBtnSelect()).append("]");
 		StringBuilder btnListSb = new StringBuilder("[");
 		if (buttonVOList != null && !buttonVOList.isEmpty()) {
src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java
--- src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java
@@ -19,6 +19,7 @@
 import javax.swing.ImageIcon;
 
 import org.apache.commons.io.FilenameUtils;
+import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.http.HttpEntity;
 import org.apache.http.HttpResponse;
@@ -395,6 +396,7 @@
 					.addTextBody("senderKey", kakaoVO.getSenderKey())
 					.addBinaryBody("image", new File(filePath), ContentType.MULTIPART_FORM_DATA, newName + "." + ext)
 					.build();
+;
 			
 			httpPost.setEntity(httpEntity);
 			
@@ -407,7 +409,8 @@
 				String result = EntityUtils.toString(response.getEntity(), "UTF-8");
 				JSONParser parser = new JSONParser();
 				JSONObject object = (JSONObject) parser.parse(result);
-
+				log.info("object + :: [{}]", object.toJSONString());
+				
 				String code = object.get("code").toString();
 				if ("200".equals(code)) {
 					Map<String, Object> returnMap = new HashMap<>();
src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
@@ -970,14 +970,14 @@
 			
 			groupedMsgList.stream().forEach(t-> log.info("t.toString() [{}]", t.toString()));
 			
-
-			if(1==1) {
-			
-				// 강제로 예외 발생
-				throw new RuntimeException("강제 예외 발생 테스트");	
-			}
-			
-			
+//
+//			if(1==1) {
+//			
+//				// 강제로 예외 발생
+//				throw new RuntimeException("강제 예외 발생 테스트");	
+//			}
+//			
+//			
 			
 			
 			// 발송 데이터 삽입
src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkServiceImpl.java
@@ -75,9 +75,9 @@
 	public StatusResponse insertKakaoFtSandAjax_advc(KakaoVO kakaoVO, HttpServletRequest request) throws Exception {
 		StatusResponse statusResponse = new StatusResponse();
 		
-//		log.info(" + kakaoVO.toString() :: [{}]", kakaoVO.toString()); 
+		log.info(" + kakaoVO.toString() :: [{}]", kakaoVO.toString()); 
 		
-//		log.info(" + kakaoVO.toString() :: [{}]", kakaoVO.ftToString()); 
+		log.info(" + kakaoVO.toString() :: [{}]", kakaoVO.ftToString()); 
 		
 
 		
src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
@@ -199,18 +199,22 @@
 		modelAndView.setViewName("jsonView");
 		
 		try {
-			LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
-			String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
 			
-			if(StringUtils.isEmpty(userId)) {	//KISA 보안취약점 조치 (2018-12-10, 이정은)
-				return ResponseEntity.ok(
-						new StatusResponse(HttpStatus.UNAUTHORIZED
-								, "로그인을 하셔야 이용 가능합니다."
-								, LocalDateTime.now()
-								)
-						);
+			if(!"A".equals(kakaoVO.getSendKind())) {
+			
+				LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
+				String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+				
+				if(StringUtils.isEmpty(userId)) {
+					return ResponseEntity.ok(
+							new StatusResponse(HttpStatus.UNAUTHORIZED
+									, "로그인을 하셔야 이용 가능합니다."
+									, LocalDateTime.now()
+									)
+							);
+				}
+			
 			}
-			
 			
 				
 				final Map<String, MultipartFile> files = multiRequest.getFileMap();
Add a comment
List