카카오 친구톡 발송 데이터 전달 테스트
@2627b4a1c709c37c3ac50d583e88051748b9c2fc
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
... | ... | @@ -382,8 +382,6 @@ |
| 382 | 382 |
|
| 383 | 383 |
} |
| 384 | 384 |
|
| 385 |
- System.out.println(tmpContents); |
|
| 386 |
- |
|
| 387 | 385 |
return tmpContents; |
| 388 | 386 |
} |
| 389 | 387 |
|
... | ... | @@ -396,16 +394,13 @@ |
| 396 | 394 |
public String getKakaoFTCntRepToSpamFilter(List<String[]> varValList, List<String> resultSpamTxt, String contents) throws Exception {
|
| 397 | 395 |
String spmFilterTxt = ""; |
| 398 | 396 |
for(int i=0; i < varValList.size(); i++) {
|
| 399 |
- //String[] array = varValList.get(i)[0].split("¶");
|
|
| 397 |
+ |
|
| 400 | 398 |
String tmpContents = getKakaoFTCntReplace(varValList.get(i)[0], contents); |
| 401 |
- System.out.println(tmpContents); |
|
| 402 | 399 |
|
| 403 | 400 |
//입력 문장에 대해서 우회 문장 또는 특수 기호 입력 제거 등 문장 재구성 처리, 한글 자모음 분리 및 재조함도 함께 처리함. |
| 404 | 401 |
String resultParser = ComGetSpamStringParser.getSpamTextParse(tmpContents).trim(); |
| 405 | 402 |
//List<String> jasoList = HangulParser.disassemble(resultParser); |
| 406 | 403 |
//String assembleStr = HangulParser.assemble(jasoList); |
| 407 |
- |
|
| 408 |
- System.out.println("++++++++++++++ spam resultParser ::: "+resultParser);
|
|
| 409 | 404 |
|
| 410 | 405 |
//데이터베이스에 등록된 스팸문구와 일치하는 단어/문구가 있는지 체크함. |
| 411 | 406 |
int spmCnt = 0; |
--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
... | ... | @@ -22,6 +22,7 @@ |
| 22 | 22 |
import itn.com.cmm.LoginVO; |
| 23 | 23 |
import itn.com.cmm.util.MJUtil; |
| 24 | 24 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 25 |
+import itn.let.kakao.kakaoComm.KakaoButtonVO; |
|
| 25 | 26 |
import itn.let.kakao.kakaoComm.KakaoSendUtil; |
| 26 | 27 |
import itn.let.kakao.kakaoComm.KakaoVO; |
| 27 | 28 |
import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; |
... | ... | @@ -335,20 +336,60 @@ |
| 335 | 336 |
System.out.println("++++++++++++++++++++++ imageFileName ::: "+kakaoVO.getImageFileName());
|
| 336 | 337 |
System.out.println("++++++++++++++++++++++ adFlag ::: "+kakaoVO.getAdFlag());
|
| 337 | 338 |
System.out.println("++++++++++++++++++++++ templateContents ::: "+kakaoVO.getTemplateContent());
|
| 339 |
+ System.out.println("++++++++++++++++++++++ templateImageUrl ::: "+kakaoVO.getTemplateImageUrl());
|
|
| 338 | 340 |
System.out.println("++++++++++++++++++++++ kakaoFtPrice ::: "+kakaoVO.getKakaoFtPrice());
|
| 339 | 341 |
System.out.println("++++++++++++++++++++++ eachPrice ::: "+kakaoVO.getEachPrice());
|
| 340 | 342 |
System.out.println("++++++++++++++++++++++ totPrice ::: "+kakaoVO.getTotalPrice());
|
| 341 | 343 |
|
| 344 |
+ |
|
| 345 |
+ for(KakaoButtonVO buttonVO : kakaoVO.getButtonVOList()) {
|
|
| 346 |
+ |
|
| 347 |
+ System.out.println("++++++++++++++ button Name ::: "+buttonVO.getName());
|
|
| 348 |
+ System.out.println("++++++++++++++ button type :::"+ buttonVO.getLinkType());
|
|
| 349 |
+ System.out.println("++++++++++++++ button pc :::"+ buttonVO.getLinkPc());
|
|
| 350 |
+ System.out.println("++++++++++++++ button mobile :::"+ buttonVO.getLinkMo());
|
|
| 351 |
+ System.out.println("++++++++++++++ button android :::"+ buttonVO.getLinkAnd());
|
|
| 352 |
+ System.out.println("++++++++++++++ button ios :::"+ buttonVO.getLinkIos());
|
|
| 353 |
+ |
|
| 354 |
+ } |
|
| 355 |
+ |
|
| 342 | 356 |
List<String[]> varValList = new ArrayList<String[]>(); |
| 343 | 357 |
|
| 344 |
- System.out.println(kakaoVO.getTxtReplYn()); |
|
| 358 |
+ System.out.println("+++++++++++++++ txtReplYn ::: "+kakaoVO.getTxtReplYn());
|
|
| 345 | 359 |
|
| 346 |
- /*for(List<String[]> varValList : kakaoVO.getVarValList()) {
|
|
| 360 |
+ varValList = kakaoVO.getVarValList(); |
|
| 361 |
+ |
|
| 362 |
+ for(int i=0; i < varValList.size(); i++) {
|
|
| 347 | 363 |
|
| 348 | 364 |
|
| 349 |
- } */ |
|
| 365 |
+ String tmpVar = varValList.get(i)[0]; |
|
| 366 |
+ System.out.println("+++++++++++++ tmpVar ::: "+tmpVar);
|
|
| 367 |
+ |
|
| 368 |
+ } |
|
| 369 |
+ |
|
| 370 |
+ for(String callTo : kakaoVO.getCallToList()) {
|
|
| 371 |
+ |
|
| 372 |
+ System.out.println("++++++++++++ callTo ::: "+callTo);
|
|
| 373 |
+ |
|
| 374 |
+ } |
|
| 375 |
+ |
|
| 376 |
+ System.out.println("++++++++++++++++ spamStatus ::: "+kakaoVO.getSpamStatus());
|
|
| 377 |
+ |
|
| 378 |
+ System.out.println("++++++++++++++++ 대체문자 사용 여부 ::: "+kakaoVO.getSubMsgSendYn());
|
|
| 379 |
+ |
|
| 380 |
+ System.out.println("++++++++++++++++ 발신번호 ::: "+kakaoVO.getCallFrom());
|
|
| 381 |
+ System.out.println("++++++++++++++++ 대체문자 내용 ::: "+kakaoVO.getSmsTxtArea());
|
|
| 382 |
+ |
|
| 383 |
+ System.out.println("++++++++++++++++ 대체문자 타입 ::: "+kakaoVO.getSubMsgType());
|
|
| 384 |
+ |
|
| 385 |
+ System.out.println("++++++++++++++++ 예약문자 여부 ::: "+kakaoVO.getReserveYn());
|
|
| 386 |
+ |
|
| 387 |
+ System.out.println("++++++++++++++++ 예약 시간 ::: "+kakaoVO.getReqDate());
|
|
| 350 | 388 |
|
| 351 | 389 |
|
| 390 |
+ |
|
| 391 |
+ modelAndView.addObject("result", "success");
|
|
| 392 |
+ modelAndView.addObject("resultSts", kakaoVO.getCallToList().length);
|
|
| 352 | 393 |
return modelAndView; |
| 353 | 394 |
} |
| 354 | 395 |
|
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
... | ... | @@ -806,9 +806,6 @@ |
| 806 | 806 |
|
| 807 | 807 |
var rtnStr = strChinJpnCheck(tmpContents); |
| 808 | 808 |
|
| 809 |
- console.log(tmpContents); |
|
| 810 |
- console.log("+++++++++++ emojiCheck ::: "+emojiCheck(tmpContents));
|
|
| 811 |
- |
|
| 812 | 809 |
//문자내용에 이모지가 있는지 체크 |
| 813 | 810 |
if(!emojiCheck(tmpContents)) return false; |
| 814 | 811 |
|
... | ... | @@ -1130,6 +1127,7 @@ |
| 1130 | 1127 |
var adFlag = $("input[name=ad_flag]:checked").val();
|
| 1131 | 1128 |
$("#adFlag").val(adFlag);
|
| 1132 | 1129 |
|
| 1130 |
+ //치환문자에 대한 데이터 누락 체크 |
|
| 1133 | 1131 |
if(!varValStatus){
|
| 1134 | 1132 |
|
| 1135 | 1133 |
alert("특정문구 일괄변환에 대한 일부 데이터가 누락된 부분이 있습니다. 데이터를 확인해 주세요.");
|
... | ... | @@ -1349,6 +1347,8 @@ |
| 1349 | 1347 |
// $('.msg_title').addClass('active');
|
| 1350 | 1348 |
//document.getElementById("mmsSubject").disabled = false;
|
| 1351 | 1349 |
|
| 1350 |
+ $("#subMsgType").val("LMS");
|
|
| 1351 |
+ |
|
| 1352 | 1352 |
}else{
|
| 1353 | 1353 |
|
| 1354 | 1354 |
$('#msgLeng').html(conLeng + " / ");
|
... | ... | @@ -1360,9 +1360,16 @@ |
| 1360 | 1360 |
$('.msg_com').addClass("msg_short"); // 장문 클래스 삽입
|
| 1361 | 1361 |
// $('.put_left').addClass("short"); // 내용 입력 박스에 클래스 삽입
|
| 1362 | 1362 |
// $('.msg_title, .title_wrap .textbox').removeClass('active');
|
| 1363 |
+ $("#subMsgType").val("SMS");
|
|
| 1363 | 1364 |
|
| 1364 | 1365 |
} |
| 1365 | 1366 |
|
| 1367 |
+} |
|
| 1368 |
+ |
|
| 1369 |
+function msgSuccessClose(obj){
|
|
| 1370 |
+ $(obj).closest('.pop_msg_success').attr('style','');
|
|
| 1371 |
+ location.reload(true); |
|
| 1372 |
+ $('html').scrollTop(0);
|
|
| 1366 | 1373 |
} |
| 1367 | 1374 |
|
| 1368 | 1375 |
</script> |
... | ... | @@ -1424,11 +1431,14 @@ |
| 1424 | 1431 |
|
| 1425 | 1432 |
<!-- 대체문자 여부 --> |
| 1426 | 1433 |
<input type="hidden" id="subMsgSendYn" name="subMsgSendYn" value="N"/> |
| 1434 |
+ <input type="hidden" id="subMsgType" name="subMsgType" value="SMS"/> |
|
| 1435 |
+ |
|
| 1427 | 1436 |
|
| 1428 | 1437 |
<!-- 발신번호정보 --> |
| 1429 | 1438 |
<input type="hidden" id="callFrom" name="callFrom" value=""/> |
| 1430 | 1439 |
|
| 1431 | 1440 |
<!-- 친구톡 발송 단가 정보 --> |
| 1441 |
+ <input type="hidden" id="kakaoFtPrice" name="kakaoFtPrice" value="<c:out value='${sendPrice.kakaoFtPrice}' />"/>
|
|
| 1432 | 1442 |
<input type="hidden" id="eachPrice" name="eachPrice" value=""/> |
| 1433 | 1443 |
<input type="hidden" id="totPrice" name="totalPrice" value=""/> |
| 1434 | 1444 |
|
... | ... | @@ -2093,6 +2103,23 @@ |
| 2093 | 2103 |
</div> |
| 2094 | 2104 |
</div> |
| 2095 | 2105 |
|
| 2106 |
+<!-- 문자발송 성공 레이어팝업 --> |
|
| 2107 |
+<div class="tooltip-wrap"> |
|
| 2108 |
+ <div class="popup-com pop_msg_success"> |
|
| 2109 |
+ <div class="popup_heading"> |
|
| 2110 |
+ <p>알람톡 전송 결과</p> |
|
| 2111 |
+ <button type="button" class="tooltip-close" onclick="msgSuccessClose(this);"><img src="/publish/images/content/layerPopup_close.png" alt="팝업 닫기"></button> |
|
| 2112 |
+ </div> |
|
| 2113 |
+ <div class="layer_in"> |
|
| 2114 |
+ <div class="msg_text">발송 성공 : <strong>1</strong> 건,수신거부 : <span>0</span>건의<br>문자가 발송 되었습니다.</div> |
|
| 2115 |
+ </div> |
|
| 2116 |
+ <div class="popup_btn"> |
|
| 2117 |
+ <button type="button" onclick="msgResultLink(); return false;">알림톡 발송결과 바로가기</button> |
|
| 2118 |
+ <button type="button" class="tooltip-close" onclick="msgSuccessClose(this);">확인</button> |
|
| 2119 |
+ </div> |
|
| 2120 |
+ </div> |
|
| 2121 |
+</div> |
|
| 2122 |
+ |
|
| 2096 | 2123 |
<!-- 주소록 불러오기 --> |
| 2097 | 2124 |
<div class="tooltip-wrap"> |
| 2098 | 2125 |
<div class="popup-com import_layer popup06" tabindex="0" data-tooltip-con="popup06" data-focus="popup06" data-focus-prev="popup06-close" style="width: 1000px"> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?