이호영 이호영 2025-03-26
알림톡 발송로직 테스트 중
@3d80a9004976ac93eef1da0877f08093d438ade3
src/main/java/itn/com/cmm/util/SlackMessageFormatUtil.java
--- src/main/java/itn/com/cmm/util/SlackMessageFormatUtil.java
+++ src/main/java/itn/com/cmm/util/SlackMessageFormatUtil.java
@@ -2,6 +2,7 @@
 
 import org.apache.commons.lang3.StringUtils;
 
+import itn.let.kakao.kakaoComm.KakaoSendAdvcVO;
 import itn.let.kakao.kakaoComm.KakaoVO;
 import itn.let.mjo.msg.service.MjonMsgVO;
 
@@ -36,10 +37,10 @@
 	/**
 	 * 카카오톡 메시지 텍스트 포맷팅
 	 */
-	public static String formatKakaoText(KakaoVO kakaoVO) {
-		String smsTxt = kakaoVO.getTemplateContent();
-		String reserveYn = safeGetString(kakaoVO.getReserveYn());
-		String atDelayYn = safeGetString(kakaoVO.getAtDelayYn());
+	public static String formatKakaoText(KakaoSendAdvcVO sendVO) {
+		String smsTxt = sendVO.getTemplateContent();
+		String reserveYn = safeGetString(sendVO.getReserveYn());
+		String atDelayYn = safeGetString(sendVO.getAtDelayYn());
 		
 		// 공통 텍스트 포맷팅 로직 적용
 		return formatMessagePrefix(smsTxt, reserveYn, "Y".equals(atDelayYn));
@@ -73,10 +74,10 @@
 	/**
 	 * @카카오톡용 sandName 포맷팅 메서드
 	 */
-	public static String formatKakaoSandName(KakaoVO kakaoVO) {
-		String userId = kakaoVO.getUserId();
-		String callFrom = kakaoVO.getCallFrom();
-		String msgType = getKakaoMessageTypeLabel(kakaoVO.getMsgType());
+	public static String formatKakaoSandName(KakaoSendAdvcVO sendVO) {
+		String userId = sendVO.getUserId();
+		String callFrom = sendVO.getCallFrom();
+		String msgType = getKakaoMessageTypeLabel(sendVO.getMsgType());
 		return String.format("[%s][%s]%s", userId, callFrom, msgType);
 	}
 	
src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
@@ -902,9 +902,6 @@
 		boolean isNotified = mjonCommon.processUserAndCheckAT(kakaoVO);
 		
 		
-/** @LETTNGNRLMBER 사용자 정보 -> 스미싱의심 여부 */
-		UserManageVO userManageVO = mjonCommon.getUserManageInfo(userId);
-		kakaoVO.setAtSmishingYn(userManageVO.getAtSmishingYn());
 		
 /** @카카오톡 전송 list 셋팅 -------------------------------------------*/
 		List<KakaoSendAdvcVO> kakaoSendAdvcListVO = kakaoSendUtil.populateSendLists(kakaoVO, isNotified, statusResponse);
@@ -976,7 +973,7 @@
 /** @SLACK발송 */ 
 				/** @발송조건이되면 발송 */ 
 				if(isNotified) {
-					mjonCommon.getAdminKakaoAtSendSlack(kakaoVO);
+					mjonCommon.getAdminKakaoAtSendSlack(sendVO);
 				}else if("Y".equals(kakaoVO.getAtSmishingYn())){
 				/** @발송조건이 안되면 DB INSERT */ 
 					mjonMsgDAO.insertSpamPassMsgData(MjonMsgVO.builder()
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
@@ -1430,7 +1430,7 @@
 						
 						if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
 							
-							mjonCommon.getAdminKakaoAtSendSlack(kakaoVO);
+//							mjonCommon.getAdminKakaoAtSendSlack(kakaoVO);
 							
 						}
 						
src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
--- src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
+++ src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
@@ -27,6 +27,7 @@
 import itn.com.cmm.OptimalMsgResultDTO;
 import itn.com.cmm.util.MsgSendUtils;
 import itn.com.cmm.util.SlackMessageFormatUtil;
+import itn.let.kakao.kakaoComm.KakaoSendAdvcVO;
 import itn.let.kakao.kakaoComm.KakaoVO;
 import itn.let.mail.service.StatusResponse;
 import itn.let.mjo.event.service.MjonEventService;
@@ -159,7 +160,7 @@
 		}
 	}
 	
-	public void getAdminKakaoAtSendSlack(KakaoVO kakaoVO) {
+	public void getAdminKakaoAtSendSlack(KakaoSendAdvcVO kakaoVO) {
 		HttpClient client = new HttpClient();
 		PostMethod post = new PostMethod(SLACK_URL);
 
@@ -537,7 +538,7 @@
 		
 		// 조건 체크
 		if ("Y".equals(adminSmsNoticeYn) || "Y".equals(atSmishingYn)) {
-			kakaoVO.setAtSmishingYn(atSmishingYn); // MjonMsgVO에 스미싱 정보 설정
+			kakaoVO.setAtSmishingYn("Y"); // MjonMsgVO에 스미싱 정보 설정
 			
 			// 스미싱 알림 처리
 			return handleSmishingAlert(); // 알림 처리 결과 반환
src/main/java/itn/let/module/base/PriceAndPoint.java
--- src/main/java/itn/let/module/base/PriceAndPoint.java
+++ src/main/java/itn/let/module/base/PriceAndPoint.java
@@ -117,6 +117,7 @@
 		MjonPayVO mjonPayVO = new MjonPayVO();
 		mjonPayVO.setCashId(idgenMjonCashId.getNextStringId());
 		mjonPayVO.setUserId(userId);
+		System.out.println(" + totPrice :: "+ totPrice);
 		mjonPayVO.setCash(totPrice);
 		mjonPayVO.setFrstRegisterId(userId);
 		mjonPayVO.setMemo(memo);
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
@@ -702,6 +702,8 @@
 				
 				
 
+				return false;
+				
 				var status = data.status;
 				if("OK" == status){
 					var resultSts = data.object.resultSts;
@@ -1505,7 +1507,7 @@
 											<div class="clearfix receipt_num receiver_wrap01">
 												<div class="receipt_num_top">
 													<label for="callTo" 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 value="01083584250" 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;">
 													<button type="button" class="btnType btnType6 addCallToF">번호추가</button>
 													</br>
 													<span>
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
@@ -1118,7 +1118,19 @@
 									.filter(num => num !== "")
 									.filter(num => isValidPhoneNumber(num)); // 유효한 번호만 필터링;
 
-		fn_phoneAddProcess(tableL, numbers);
+		console.log('numbers : ', numbers);
+		const addrData = processPhoneNumbers(numbers);
+        
+        
+		// 기존 tableL의 데이터를 가져옵니다.
+		var existingData = tableL.getData();
+        
+		// 데이터 병합 및 중복 제거
+		const result = mergeAndValidateData(existingData, addrData);
+        
+        
+		// 테이블 데이터 업데이트
+		if (!updateTableData(tableL, result)) return false;
 		
 		// textarea 초기화
 		textarea.val(''); // jQuery 객체에서 값을 초기화할 때는 .val('') 사용
Add a comment
List