알림톡 발송제한 기능추가
@f9075d90aaaf4025748ab97b24d650bdbcd196e1
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
... | ... | @@ -557,6 +557,11 @@ |
| 557 | 557 |
} |
| 558 | 558 |
|
| 559 | 559 |
int callToListCnt = kakaoVO.getCallToList().length; |
| 560 |
+ if(callToListCnt > 200) {
|
|
| 561 |
+ modelAndView.addObject("message", "한번에 전송가능한 최대 발송건은 200건 입니다.");
|
|
| 562 |
+ modelAndView.addObject("result", "fail");
|
|
| 563 |
+ return modelAndView; |
|
| 564 |
+ } |
|
| 560 | 565 |
kakaoVO.setTotalCallCnt(callToListCnt); |
| 561 | 566 |
|
| 562 | 567 |
/** 예약 문자인 경우 설정 ----------------------------------------------*/ |
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
... | ... | @@ -513,6 +513,13 @@ |
| 513 | 513 |
return false; |
| 514 | 514 |
} |
| 515 | 515 |
|
| 516 |
+ //수신자 목록 체크 |
|
| 517 |
+ if($('.phoneArea').length > 200)
|
|
| 518 |
+ {
|
|
| 519 |
+ alert("최대 발송 건수는 200건 입니다.");
|
|
| 520 |
+ return false; |
|
| 521 |
+ } |
|
| 522 |
+ |
|
| 516 | 523 |
|
| 517 | 524 |
if($('#errorChk').val() === 'N'
|
| 518 | 525 |
&& $("#send_fail_check").is(":checked")
|
... | ... | @@ -1262,7 +1269,7 @@ |
| 1262 | 1269 |
<ul> |
| 1263 | 1270 |
<li>* 변수명 설정파일을 다운로드 받으신 후 전송대상과 변수를 입력 후 업로드해주세요.</li> |
| 1264 | 1271 |
<li>* 엑셀서식은 반드시 <span>텍스트 서식으로 등록</span>해주세요.</li> |
| 1265 |
- <li>* 한번에 전송가능한 <span>최대 발송건은 50만건</span>입니다.</li> |
|
| 1272 |
+ <li>* 한번에 전송가능한 <span>최대 발송건은 200건</span>입니다.</li> |
|
| 1266 | 1273 |
<li>* 배송조회시 운송장 번호는 <span>숫자만 등록</span>해주세요.</li> |
| 1267 | 1274 |
</ul> |
| 1268 | 1275 |
<button type="button" class="excel_btn" onclick="excelDownload();"><i></i> <c:out value="#"/>{변수명} 설정 파일 다운로드</button>
|
... | ... | @@ -1277,9 +1284,15 @@ |
| 1277 | 1284 |
<div class="receipt_num_top"> |
| 1278 | 1285 |
<label for="" class="label">받는 번호입력</label> |
| 1279 | 1286 |
<input type="text" id="callTo" name="callTo" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='번호를 입력하세요'" style="width:340px;"> |
| 1280 |
-<!-- <input type="text" placeholder="번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='번호를 입력하세요'" style="width:340px;"> --> |
|
| 1281 | 1287 |
<button type="button" class="btnType btnType6 addCallToF">번호추가</button> |
| 1282 |
- <span><span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다.</span> |
|
| 1288 |
+ </br> |
|
| 1289 |
+ <span> |
|
| 1290 |
+ <span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다. |
|
| 1291 |
+ </span> |
|
| 1292 |
+ </br> |
|
| 1293 |
+ <span> |
|
| 1294 |
+ <span class="vMiddle">*</span> 한번에 전송가능한 최대 발송건은 200건 입니다. |
|
| 1295 |
+ </span> |
|
| 1283 | 1296 |
</div> |
| 1284 | 1297 |
<div class="receipt_num_midde"> |
| 1285 | 1298 |
<div class="listType list01" > |
--- src/main/webapp/js/kakao/at/addr.js
+++ src/main/webapp/js/kakao/at/addr.js
... | ... | @@ -111,26 +111,31 @@ |
| 111 | 111 |
|
| 112 | 112 |
}else{ // 선택한 Row 데이터 저장해주기
|
| 113 | 113 |
|
| 114 |
- for(var i=0; i < selectedData.length; i++){
|
|
| 114 |
+ // 선택한 Row 데이터 저장해주기 |
|
| 115 |
+ if(selectedData.length > 200){
|
|
| 116 |
+ alert("최대 발송 건수는 200건 입니다.");
|
|
| 117 |
+ return false; |
|
| 118 |
+ }else{
|
|
| 119 |
+ for(var i=0; i < selectedData.length; i++){
|
|
| 120 |
+ |
|
| 121 |
+ //좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다. |
|
| 122 |
+ tableData.push({
|
|
| 123 |
+ phone: removeDash(selectedData[i].getData().addrPhone) |
|
| 124 |
+ , name: selectedData[i].getData().addrName |
|
| 125 |
+ // , rep1: selectedData[i].getData().addrRep1 |
|
| 126 |
+ // , rep2: selectedData[i].getData().addrRep2 |
|
| 127 |
+ // , rep3: selectedData[i].getData().addrRep3 |
|
| 128 |
+ // , rep4: selectedData[i].getData().addrRep4 |
|
| 129 |
+ }); |
|
| 115 | 130 |
|
| 116 |
- //좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다. |
|
| 117 |
- tableData.push({
|
|
| 118 |
- phone: removeDash(selectedData[i].getData().addrPhone) |
|
| 119 |
- , name: selectedData[i].getData().addrName |
|
| 120 |
- // , rep1: selectedData[i].getData().addrRep1 |
|
| 121 |
- // , rep2: selectedData[i].getData().addrRep2 |
|
| 122 |
- // , rep3: selectedData[i].getData().addrRep3 |
|
| 123 |
- // , rep4: selectedData[i].getData().addrRep4 |
|
| 124 |
- }); |
|
| 125 |
- |
|
| 131 |
+ } |
|
| 132 |
+ //선택한 데이터 받는사람 리스트에 추가해 주기 |
|
| 133 |
+ addPhoneInfo(tableData); |
|
| 134 |
+ $(".closeAddr").trigger("click");
|
|
| 135 |
+ |
|
| 136 |
+ //주소록 레이어 팝업의 Tabulator 데이터 지워주기 |
|
| 137 |
+ tableAddr.clearData(); |
|
| 126 | 138 |
} |
| 127 |
- //선택한 데이터 받는사람 리스트에 추가해 주기 |
|
| 128 |
- addPhoneInfo(tableData); |
|
| 129 |
- $(".closeAddr").trigger("click");
|
|
| 130 |
- |
|
| 131 |
- //주소록 레이어 팝업의 Tabulator 데이터 지워주기 |
|
| 132 |
- tableAddr.clearData(); |
|
| 133 |
- |
|
| 134 | 139 |
} |
| 135 | 140 |
|
| 136 | 141 |
} |
--- src/main/webapp/js/kakao/at/alimtalkExcel.js
+++ src/main/webapp/js/kakao/at/alimtalkExcel.js
... | ... | @@ -36,6 +36,7 @@ |
| 36 | 36 |
|
| 37 | 37 |
|
| 38 | 38 |
function excelAdd(){
|
| 39 |
+ |
|
| 39 | 40 |
var files = document.getElementById('excelFile01').files;
|
| 40 | 41 |
var filename = files[0].name; |
| 41 | 42 |
|
... | ... | @@ -45,7 +46,6 @@ |
| 45 | 46 |
}else{
|
| 46 | 47 |
alert("엑셀 파일을 첨부해주세요.");
|
| 47 | 48 |
} |
| 48 |
- |
|
| 49 | 49 |
} |
| 50 | 50 |
|
| 51 | 51 |
/** |
--- src/main/webapp/js/kakao/at/tabulator.js
+++ src/main/webapp/js/kakao/at/tabulator.js
... | ... | @@ -456,6 +456,12 @@ |
| 456 | 456 |
return; |
| 457 | 457 |
} |
| 458 | 458 |
|
| 459 |
+ if(taData.length > 200){
|
|
| 460 |
+ alert("최대 발송 건수는 200건 입니다.");
|
|
| 461 |
+ return; |
|
| 462 |
+ } |
|
| 463 |
+ |
|
| 464 |
+ |
|
| 459 | 465 |
/* |
| 460 | 466 |
* 주소록 데이터 화면에 추가 |
| 461 | 467 |
*/ |
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?