diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java index 438bb612..74c3740b 100644 --- a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java +++ b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java @@ -557,6 +557,11 @@ public class KakaoAlimTalkSendController { } int callToListCnt = kakaoVO.getCallToList().length; + if(callToListCnt > 200) { + modelAndView.addObject("message", "한번에 전송가능한 최대 발송건은 200건 입니다."); + modelAndView.addObject("result", "fail"); + return modelAndView; + } kakaoVO.setTotalCallCnt(callToListCnt); /** 예약 문자인 경우 설정 ----------------------------------------------*/ diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp index 3aab2cc0..afed5eba 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp @@ -513,6 +513,13 @@ function sendTemplateInfo(){ return false; } + //수신자 목록 체크 + if($('.phoneArea').length > 200) + { + alert("최대 발송 건수는 200건 입니다."); + return false; + } + if($('#errorChk').val() === 'N' && $("#send_fail_check").is(":checked") @@ -1262,7 +1269,7 @@ function checkNumber(event) { @@ -1277,9 +1284,15 @@ function checkNumber(event) {
- - * 중복번호는 한번만 발송됩니다. +
+ + * 중복번호는 한번만 발송됩니다. + +
+ + * 한번에 전송가능한 최대 발송건은 200건 입니다. +
diff --git a/src/main/webapp/js/kakao/at/addr.js b/src/main/webapp/js/kakao/at/addr.js index a2956fd9..95124273 100644 --- a/src/main/webapp/js/kakao/at/addr.js +++ b/src/main/webapp/js/kakao/at/addr.js @@ -111,26 +111,31 @@ function addrToList(){ }else{ // 선택한 Row 데이터 저장해주기 - for(var i=0; i < selectedData.length; i++){ + // 선택한 Row 데이터 저장해주기 + if(selectedData.length > 200){ + alert("최대 발송 건수는 200건 입니다."); + return false; + }else{ + for(var i=0; i < selectedData.length; i++){ + + //좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다. + tableData.push({ + phone: removeDash(selectedData[i].getData().addrPhone) + , name: selectedData[i].getData().addrName + // , rep1: selectedData[i].getData().addrRep1 + // , rep2: selectedData[i].getData().addrRep2 + // , rep3: selectedData[i].getData().addrRep3 + // , rep4: selectedData[i].getData().addrRep4 + }); - //좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다. - tableData.push({ - phone: removeDash(selectedData[i].getData().addrPhone) - , name: selectedData[i].getData().addrName - // , rep1: selectedData[i].getData().addrRep1 - // , rep2: selectedData[i].getData().addrRep2 - // , rep3: selectedData[i].getData().addrRep3 - // , rep4: selectedData[i].getData().addrRep4 - }); - + } + //선택한 데이터 받는사람 리스트에 추가해 주기 + addPhoneInfo(tableData); + $(".closeAddr").trigger("click"); + + //주소록 레이어 팝업의 Tabulator 데이터 지워주기 + tableAddr.clearData(); } - //선택한 데이터 받는사람 리스트에 추가해 주기 - addPhoneInfo(tableData); - $(".closeAddr").trigger("click"); - - //주소록 레이어 팝업의 Tabulator 데이터 지워주기 - tableAddr.clearData(); - } } diff --git a/src/main/webapp/js/kakao/at/alimtalkExcel.js b/src/main/webapp/js/kakao/at/alimtalkExcel.js index 6d738c15..296e6b1d 100644 --- a/src/main/webapp/js/kakao/at/alimtalkExcel.js +++ b/src/main/webapp/js/kakao/at/alimtalkExcel.js @@ -36,6 +36,7 @@ $(document).ready(function(){ function excelAdd(){ + var files = document.getElementById('excelFile01').files; var filename = files[0].name; @@ -45,7 +46,6 @@ function excelAdd(){ }else{ alert("엑셀 파일을 첨부해주세요."); } - } /** diff --git a/src/main/webapp/js/kakao/at/tabulator.js b/src/main/webapp/js/kakao/at/tabulator.js index da56e665..a34b4ec7 100644 --- a/src/main/webapp/js/kakao/at/tabulator.js +++ b/src/main/webapp/js/kakao/at/tabulator.js @@ -456,6 +456,12 @@ function addPhoneInfo(taData){ return; } + if(taData.length > 200){ + alert("최대 발송 건수는 200건 입니다."); + return; + } + + /* * 주소록 데이터 화면에 추가 */