From 5247ad68d7635aa8bf4e875d133ba430606b38ac Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Wed, 23 Jul 2025 12:37:47 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=9C=EA=B5=AC=ED=86=A1=20=ED=85=9C?= =?UTF-8?q?=ED=94=8C=EB=A6=BF=20=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0=20?= =?UTF-8?q?=EB=8C=80=EC=B2=B4=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EA=B0=80?= =?UTF-8?q?=EB=8A=A5=ED=95=98=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../KakaoFriendsTalkTemplateController.java | 10 ++- .../let/mjo/kakao/Kakao_FT_SQL_Mysql.xml | 4 +- .../ft/KakaoFriendsTalkMsgDataView.jsp | 87 ++++--------------- 3 files changed, 29 insertions(+), 72 deletions(-) diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java index cb09f498..8bf45081 100644 --- a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java +++ b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java @@ -257,10 +257,13 @@ public class KakaoFriendsTalkTemplateController { @ModelAttribute("kakaoVO") KakaoVO kakaoVO , final MultipartHttpServletRequest multiRequest ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); - log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag()); +// log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag()); + log.info(" + ImgLink :: [{}]", kakaoVO.getImgLink()); try { LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); @@ -276,17 +279,18 @@ public class KakaoFriendsTalkTemplateController { kakaoVO.setLastUpdusrId(userId); kakaoVO.setSendType("FT"); + /* String imgUrl = kakaoVO.getTemplateImageUrl(); int buttonSize = kakaoVO.getButtonVOList().size(); if(!imgUrl.equals("") || buttonSize > 0) { - + log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag()); //json 파일 생성 처리 String resultJsonPath = kakaoFTJsonSave.kakaoApiJsonSave(kakaoVO); kakaoVO.setBizJsonName(resultJsonPath); - } + }*/ int result = kakaoFtTemplateService.insertKakaoFriendsTemplateData(kakaoVO); diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml index e2a3a345..1f9a1186 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml @@ -37,7 +37,7 @@ VALUES ( #friendId# , #userId# - , #bizJsonName# + , #atchFileId# , #templateName# , #imageFileName# , #templateImageUrl# @@ -200,6 +200,7 @@ A.IMAGE_TYPE AS imageType, A.IMAGE_TITLE AS imgTitle, A.IMAGE_LINK AS imgLink, + A.ATCH_FILE_ID AS atchFileId, A.TEMPLATE_CONTENTS AS templateContent, A.AD_FLAG AS adFlag, DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d %T') AS frstRegistPnttm, @@ -215,6 +216,7 @@ KFT.IMAGE_TYPE, KFT.IMAGE_TITLE, KFT.IMAGE_LINK, + KFT.ATCH_FILE_ID, KFT.TEMPLATE_CONTENTS, KFT.AD_FLAG, KFT.FRST_REGIST_PNTTM, diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp index 52b59017..cbe7e702 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp @@ -148,21 +148,6 @@ $(document).ready(function (){ }); -/* //대체문자 초기화 버튼 선택 처리 - $("#failCheckInit").click(function(){ - - $('#smsTxtArea').val(""); - - // 금액 계산 fn 호출 - totalFtPriceSum(tableL.getRows().length); - //fn_priceClclt(); - // 문자 바이트수 체크 - thisFnByteString($('#smsTxtArea').val()); - // 에러버튼 체크 초기화 - fn_insertErrorYN('N'); - - }); - */ // 광고포함여부 체크 이벤트 $("#ad_Y").click(function () { @@ -363,6 +348,9 @@ function initFormChk(){ // 이미지명 입력 $('#imgTitle').removeClass('file_none') .text($('#imageFileName').val()); + + + $('#imgLink').val($('#imgLinkTemp').val()); // 이미지 link $('#imgLink').prop('disabled', true); // 회색 처리 + 입력 불가 // 이미지 URL은 해당 input에 있음. @@ -377,6 +365,11 @@ function initFormChk(){ if(imgUrl != ''){ $('.kakao_image').css("display", "block"); $("#kakaoImg").attr("src", imgUrl); + $("#kakaoImg").attr("src", imgUrl); + + $('#sendFailImg').show(); + $('#sendFailImgSrc').attr('src', imgUrl); + } //초기 템플릿 내용 글자수 처리해주기 @@ -619,57 +612,6 @@ function getTemplateImagUrl(){ return false; } }, - - /* if(returnData.result == "success") { - - var code = returnData.code; - var msg = returnData.msg; - var imgUrl = returnData.imgUrl; - - if(code == "200"){//등록 성공시 메시지 및 이미지 표시 처리 - alert("이미지 등록이 완료 되었습니다."); - $("#templateImageName").val(fileName); - $("#templateImageUrl").val(imgUrl); - - $('.kakao_image').css("display", "block"); - $("#kakaoImg").attr("src", imgUrl); - $("#imageFileName").val(fileName); - - }else if(code == "2002"){//일반 이미지 가로 세로 크기 오류 발생 - - alert("권장 이미지 사이즈는 가로 720px 세로 720px(가로:세로 비율이 2:1 아닐 경우, 가로 500px, 세로 250px 이하일 경우 업로드 불가), 최대용량 500KB 입니다."); - - //첨부파일 정보를 지워준다. - $("#imgFile").val(""); - $("#imgTitle").text(""); - return false; - - }else if(code == "405"){ - - alert("권장 이미지 사이즈는 가로 800px 세로 600px(가로:세로 비율이 2:1 아닐 경우, 가로 500px, 세로 250px 이하일 경우 업로드 불가), 최대용량 2MB 입니다."); - - //첨부파일 정보를 지워준다. - $("#imgFile").val(""); - $("#imgTitle").text(""); - return false; - - }else{ - - alert(msg); - - //첨부파일 정보를 지워준다. - $("#imgFile").val(""); - $("#imgTitle").text(""); - return false; - } - - }else if(returnData.result == "loginFail"){ - location.href="/web/user/login/login.do"; - }else{ - alert("이미지 등록 중 오류가 발생하였습니다.!!!"); - return false; - } - }, */ beforeSend : function(xmlHttpRequest) { //로딩창 show $('.loading_layer').addClass('active'); @@ -893,10 +835,18 @@ function myTemplateSave(){ //bizForm.yellowId.value = yellowId; bizForm.templateName.value = inputTemplateName; //bizForm.imageType.value = imageType; - //bizForm.imgLink.value = imageLink; + + bizForm.imgLink.value = imageLink; + console.log('imageLink : ', imageLink); + console.log('bizForm.imgLink.value : ', bizForm.imgLink.value); + bizForm.templateContent.value = inputTemplateContent; var data = new FormData(bizForm); + data.append("imgLink", imageLink); + data.forEach((value, key) => { + console.log(key, value); + }); if(confirm("템플릿을 저장하시겠습니까?")){ @@ -1626,6 +1576,7 @@ function updateButtons(){ +
@@ -1639,7 +1590,7 @@ function updateButtons(){ - +