gbsa-iten 2024-04-19
알림톡 발송제한 기능추가
@f9075d90aaaf4025748ab97b24d650bdbcd196e1
src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
--- 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 @@
 				}
 				
 				int callToListCnt = kakaoVO.getCallToList().length;
+				if(callToListCnt > 200) {
+					modelAndView.addObject("message", "한번에 전송가능한 최대 발송건은 200건 입니다.");
+					modelAndView.addObject("result", "fail");
+					return modelAndView;
+				}
 				kakaoVO.setTotalCallCnt(callToListCnt);
 				
 /** 예약 문자인 경우 설정  ----------------------------------------------*/
src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
--- 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 @@
 		return false;
 	}
 	
+	//수신자 목록 체크
+	if($('.phoneArea').length > 200)
+	{
+		alert("최대 발송 건수는 200건 입니다.");
+		return false;
+	}
+	
 
 	if($('#errorChk').val() === 'N' 
 			&& $("#send_fail_check").is(":checked")
@@ -1262,7 +1269,7 @@
 												<ul>
 													<li>* 변수명 설정파일을 다운로드 받으신 후 전송대상과 변수를 입력 후 업로드해주세요.</li>
 													<li>* 엑셀서식은 반드시 <span>텍스트 서식으로 등록</span>해주세요.</li>
-													<li>* 한번에 전송가능한 <span>최대 발송건은 50만건</span>입니다.</li>
+													<li>* 한번에 전송가능한 <span>최대 발송건은 200건</span>입니다.</li>
 													<li>* 배송조회시 운송장 번호는 <span>숫자만 등록</span>해주세요.</li>
 												</ul>
 												<button type="button" class="excel_btn" onclick="excelDownload();"><i></i> <c:out value="#"/>{변수명} 설정 파일 다운로드</button>
@@ -1277,9 +1284,15 @@
 												<div class="receipt_num_top">
 													<label for="" class="label">받는 번호입력</label>
 													<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;">
-<!--                                                     <input type="text" placeholder="번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='번호를 입력하세요'" style="width:340px;"> -->
 													<button type="button" class="btnType btnType6 addCallToF">번호추가</button>
-													<span><span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다.</span>
+													</br>
+													<span>
+														<span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다.
+													</span>
+													</br>
+													<span>
+														<span class="vMiddle">*</span> 한번에 전송가능한 최대 발송건은 200건 입니다.
+													</span>
 												</div>
 												<div class="receipt_num_midde">
 													<div class="listType list01" >
src/main/webapp/js/kakao/at/addr.js
--- src/main/webapp/js/kakao/at/addr.js
+++ src/main/webapp/js/kakao/at/addr.js
@@ -111,26 +111,31 @@
 	
 	}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();
-
 	}
 	
 }
src/main/webapp/js/kakao/at/alimtalkExcel.js
--- src/main/webapp/js/kakao/at/alimtalkExcel.js
+++ src/main/webapp/js/kakao/at/alimtalkExcel.js
@@ -36,6 +36,7 @@
 
 
 function excelAdd(){
+	
 	var files = document.getElementById('excelFile01').files;
 	var filename = files[0].name;
 
@@ -45,7 +46,6 @@
 	}else{
 		alert("엑셀 파일을 첨부해주세요.");
 	}
-
 }
 
 /**
src/main/webapp/js/kakao/at/tabulator.js
--- src/main/webapp/js/kakao/at/tabulator.js
+++ src/main/webapp/js/kakao/at/tabulator.js
@@ -456,6 +456,12 @@
 		return;
 	}
 	
+	if(taData.length  > 200){
+		alert("최대 발송 건수는 200건 입니다.");
+		return;
+	}
+	
+	
 	/*
 	* 주소록 데이터 화면에 추가
 	*/
Add a comment
List