diff --git a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java index 6d63f619..6bf9d267 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java +++ b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java @@ -113,7 +113,8 @@ public class KakaoSendUtil { /** @jsonStr 필요유무 */ boolean hasTitleOrButtons = StringUtils.isNotEmpty(templateTitle) - || CollectionUtils.isNotEmpty(templateDetail.getButtonList()); + || CollectionUtils.isNotEmpty(templateDetail.getButtonList()) + || "IMAGE".equalsIgnoreCase(templateDetail.getTemplateEmphasizeType()); // 템플릿 강조 유형 이미지 유형을 알기 위해 추가 /** @jsonStr 반복유무 */ boolean needsJsonReplacement = hasTitleReplacement || hasButtonReplacement; @@ -136,6 +137,7 @@ public class KakaoSendUtil { // kakaoSendAdvcListVO.get(i).setBizJsonName(idList.get(i)); // } + String templateEmphasizeType = kakaoVO.getTemplateEmphasizeType(); // 분할 건수 카운터 diff --git a/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java b/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java index cdd99c85..f97d495d 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java +++ b/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java @@ -620,17 +620,20 @@ public class KakaoApiImageUpload { jsonObject.put("apiKey", mjonBizKakaoApiKey); jsonObject.put("imageUrl", kakaoVO.getTemplateImageUrl()); + log.info("kakaoVO.getTemplateImageUrl() :: [{}]", kakaoVO.getTemplateImageUrl()); + HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost(sendUrl); httpPost.setEntity(new StringEntity(jsonObject.toString(), "UTF-8")); httpPost.addHeader("Content-type", "application/json"); - httpPost.addHeader("Accept", "application/json"); + httpPost.addHeader("Accept", "application/json"); HttpResponse response = httpClient.execute(httpPost); String result = ""; String statusCode = Integer.toString(response.getStatusLine().getStatusCode()); + log.info(" + statusCode :: [{}]", statusCode); if(statusCode.equals("200")) { result = EntityUtils.toString(response.getEntity()); diff --git a/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplate.java b/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplate.java index 08a16f1c..33315f44 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplate.java +++ b/src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplate.java @@ -41,6 +41,7 @@ import itn.let.kakao.kakaoComm.KakaoReturnVO; import itn.let.kakao.kakaoComm.KakaoVO; import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; import itn.let.utl.fcc.service.EgovStringUtil; +import lombok.extern.slf4j.Slf4j; /** * @FileName : KakaoApiTemplate.java @@ -50,6 +51,7 @@ import itn.let.utl.fcc.service.EgovStringUtil; * @프로그램 설명 : */ +@Slf4j @Component public class KakaoApiTemplate { @@ -394,6 +396,7 @@ public class KakaoApiTemplate { String sendUrl = mjonBizUrl + "/v3/kakao/template/list"; + log.info(" + kakaoVO.getCategoryCode() :: [{}]", kakaoVO.getCategoryCode()); JSONObject jsonObject = new JSONObject(); jsonObject.put("bizId", mjonBizId); jsonObject.put("apiKey", mjonBizKakaoApiKey); @@ -437,6 +440,8 @@ public class KakaoApiTemplate { JSONParser parser = new JSONParser(); Object obj = parser.parse(result); JSONObject object = (JSONObject) obj; + log.info(" + object [{}]",object.toJSONString()); + String code = object.get("code").toString(); String msg = object.get("message").toString(); @@ -456,6 +461,9 @@ public class KakaoApiTemplate { List templatList = new ArrayList() ; for(int i=0; i < tempJSONList.size(); i++) { JSONObject templateInfo = (JSONObject)tempJSONList.get(i); + + + log.info(" + templateInfo [{}]",templateInfo.toJSONString()); KakaoReturnVO templateInfoVO = new KakaoReturnVO(); String senderKey = templateInfo.get("senderKey").toString(); diff --git a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java b/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java index e33d5ca1..50d04c07 100644 --- a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java +++ b/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java @@ -85,10 +85,11 @@ public class KakaoStepInfoController { String bbsId = ""; String serverName = request.getServerName();//URL 도메인정보 받아오기 + System.out.println("serverName : "+ serverName); if(serverName.equals("www.munjaon.co.kr")) {//운영서버 카카오 사용안내 FAQ 게시판 번호 셋팅해주기 bbsId = "BBSMSTR_000000000782"; }else {//개발서버 카카오 사용안내 FAQ 게시판 번호 셋팅해주기 - bbsId = "BBSMSTR_000000000791"; + bbsId = "BBSMSTR_000000000782"; } boardVO.setBbsId(bbsId); @@ -113,7 +114,7 @@ public class KakaoStepInfoController { boardVO.setRecordCountPerPage(100); map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - + System.out.println("????????????????????????????????"); int totCnt = Integer.parseInt((String) map.get("resultCnt")); paginationInfo.setTotalRecordCount(totCnt); diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 3eda046d..f5f8f648 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -28,8 +28,8 @@ Globals.Env = dev # mysql Globals.DriverClassName=com.mysql.jdbc.Driver -#Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon -Globals.Url=jdbc:mysql://139.150.73.12:3306/mjon_advc +Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon +#Globals.Url=jdbc:mysql://139.150.73.12:3306/mjon Globals.UserName= mjonUr Globals.Password= mjon!@#$ diff --git a/src/main/resources/egovframework/egovProps/globals_prod.properties b/src/main/resources/egovframework/egovProps/globals_prod.properties index a8fe78dd..185aadd6 100644 --- a/src/main/resources/egovframework/egovProps/globals_prod.properties +++ b/src/main/resources/egovframework/egovProps/globals_prod.properties @@ -27,7 +27,7 @@ Globals.Env = prod # mysql Globals.DriverClassName=com.mysql.jdbc.Driver -Globals.Url=jdbc:mysql://10.12.107.4:3306/mjon +Globals.Url=jdbc:mysql://10.12.107.14:3306/mjon_advc Globals.UserName= mjonUr Globals.Password= mjon!@#$ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTList.jsp index 74b8b68b..9b9c629c 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTList.jsp @@ -690,7 +690,7 @@ function fnSmishingUpdate(flag) { [문자온] 문자발송 결과(실패) 안내 고객님은 현재 이동통신사의 "번호도용 문자차단 서비스"에 가입되어 있어 인터넷 문자사이트를 통한 문자발송이 모두 차단되어 있습니다. 문자발송 서비스를 정상적으로 이용하기 위해서는 이용중인 이동통신사에 문의하시어 상기 서비스를 해지하신 후 문자를 재발송해 주시길 바랍니다. -(서비스 해지 후 정상 발송까지 3~7일 소요될 수 있습니다.) +(서비스 해지 후 정상 발송까지 영업일 기준 2~3일 정도 소요될 수 있습니다.) ※번호도용 문자차단 서비스 : 웹에서 발송되는 스팸, 스미싱 문자에 내 번호가 회신번호로 악용되는 것을 방지해주는 서비스 diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp index fc7adf8d..e6799677 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp @@ -941,7 +941,7 @@ function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg) { [문자온] 문자발송 결과(실패) 안내 고객님은 현재 이동통신사의 "번호도용 문자차단 서비스"에 가입되어 있어 인터넷 문자사이트를 통한 문자발송이 모두 차단되어 있습니다. 문자발송 서비스를 정상적으로 이용하기 위해서는 이용중인 이동통신사에 문의하시어 상기 서비스를 해지하신 후 문자를 재발송해 주시길 바랍니다. -(서비스 해지 후 정상 발송까지 3~7일 소요될 수 있습니다.) +(서비스 해지 후 정상 발송까지 영업일 기준 2~3일 정도 소요될 수 있습니다.) ※번호도용 문자차단 서비스 : 웹에서 발송되는 스팸, 스미싱 문자에 내 번호가 회신번호로 악용되는 것을 방지해주는 서비스 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 3f4d110f..720b3236 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 @@ -60,6 +60,23 @@ $(document).ready(function (){ setContentsLengForFriends(contents); }); + + //웹링크 버튼명 + $(document).on('keyup', '#btnNmWeb', function(){ + var inputTxt = $(this).val(); + if(!inputTxt){ + inputTxt = '웹링크'; + } + $('#btnViewWL').text(inputTxt); + }); + //앱링크 버튼명 + $(document).on('keyup', '#btnNmApp', function(){ + var inputTxt = $(this).val(); + if(!inputTxt){ + inputTxt = '앱링크'; + } + $('#btnViewAL').text(inputTxt); + }); $(".friend_talk_wrap #ad_Y").click(function () { if ($(this).is(":checked") == true) { @@ -205,7 +222,24 @@ $(document).ready(function (){ }); +function validateButtons() { + var isValid = true; + + // button_add_wrap 하위 input들 중에서 비어있는 항목이 있는지 확인 + $('#buttonAddWrap').find('input[type="text"]').each(function() { + if ($(this).val().trim() === '') { + isValid = false; + return false; // .each 루프 중단 + } + }); + + if (!isValid) { + alert('버튼명 및 링크를 입력해주세요.'); + return false; + } + return true; +} //최근 전송내역 function resultLatestMsgList(){ @@ -459,7 +493,7 @@ function upImgClick(){ if (!link) { - if(!confirm("URL먼저 등록을 안하면 이미지에 url 저장이 안됩니다.\n계속하시겠습니까?")){ + if(!confirm("URL먼저 입력을 안하면 이미지에 URL 저장이 안됩니다.\n계속하시겠습니까?")){ return false; } @@ -662,7 +696,7 @@ function fnImageDel(){ } var tmpFriendId = $("#tmpFriendId").val(); - + console.log(' + tmpFriendId :: ', tmpFriendId); if(tmpFriendId != ''){ if(!confirm("불러온 템플릿의 이미지도 함께 삭제 됩니다. 계속하시겠습니까?")){ @@ -1088,6 +1122,12 @@ function fn_sendMsgData(){ $("#adFlag").val(adFlag); */ + if (!validateButtons()) { + return; + } + + + if(!confirm("친구톡을 발송하시겠습니까?")){ return false; @@ -1943,7 +1983,7 @@ function updateButtons(){ -
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp index 2203ba46..736bdb3f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp @@ -233,7 +233,7 @@ function pageUnitChg(obj){ (광고) - 무료거부 0808800858 + 수신거부 : 홈 > 채널차단
diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax.jsp index 9c20acb9..ba54ccf5 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax.jsp @@ -86,6 +86,8 @@