itn 2023-09-01
알림톡 발송통계 금일업데이트 기능 추가
@6047e0e93b3426885eaaeedd52cbaf3e5a114c4e
src/main/java/itn/let/kakao/admin/statistics/web/KakaoStatisticsController.java
--- src/main/java/itn/let/kakao/admin/statistics/web/KakaoStatisticsController.java
+++ src/main/java/itn/let/kakao/admin/statistics/web/KakaoStatisticsController.java
@@ -11,6 +11,7 @@
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
 
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 import itn.let.kakao.admin.kakaoAt.service.MjonKakaoAtStatVO;
@@ -61,4 +62,31 @@
 		return "/uss/ion/kakaoat/KakaoAtSendStatistics"; 
 	}
 	
+	// 알림톡 발송 통계
+	@RequestMapping(value = "/uss/ion/kakao/insertKakaoAtCountStatApiAjax.do")
+	public ModelAndView insertKakaoAtCountStatApiAjax(
+			@ModelAttribute("kakaoAtStatVO") MjonKakaoAtStatVO kakaoAtStatVO) throws Exception {
+
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+
+		boolean isSuccess = true;
+		String msg = "";
+		
+        try {
+        	
+			kakaoStatisticsService.insertKakaoAtCountStat(kakaoAtStatVO);
+        	
+		}
+		catch(Exception e) {
+			isSuccess = false;
+			msg = e.getMessage();
+		}
+
+		modelAndView.addObject("isSuccess", isSuccess);
+		modelAndView.addObject("msg", msg);
+		
+		return modelAndView;
+	}	
+	
 }
src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoAtSendStatistics.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoAtSendStatistics.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoAtSendStatistics.jsp
@@ -96,6 +96,43 @@
 		form.submit();
 		
 	}
+	
+	// 오늘날짜	
+	function getTodayDate() {
+		var today = new Date();
+
+		var year = today.getFullYear();
+		var month = ('0' + (today.getMonth() + 1)).slice(-2);
+		var day = ('0' + today.getDate()).slice(-2);
+
+		var dateString = year + month + day;
+		
+		return dateString;
+	}
+	
+	// 당일 데이터 업데이트
+	function setTodayUpdate() {
+		var url = "/uss/ion/kakao/insertKakaoAtCountStatApiAjax.do?statStartDate=" + getTodayDate() + "&statEndDate=" + getTodayDate();
+		
+		$.ajax({
+	        type: "POST",
+	        url: url,
+	        data: {},
+	        dataType:'json',
+	        async: true,
+	        success: function (data) {
+	        	if (data.isSuccess) {
+		        	location.reload();
+				} 
+				else {
+					alert("Msg : " + data.msg);
+				}
+			},
+	        error: function (e) { 
+	        	alert("ERROR : " + JSON.stringify(e)); 
+	        }
+	    });	
+	}			
 </script>
 <style type="text/css">
 .pageCont .listTop {padding:0 0 10px;font-weight:700;text-align:right;}
@@ -166,6 +203,8 @@
 				<input type="button" class="btnType1" onclick="fn_list_search(); return false;" value="검색">
 			</div>
 			<div class="listTop">
+				<input type="button" style="cursor: pointer;" onclick="setTodayUpdate();" value="Today Update">
+				&nbsp;
 				(부가세 별도)
 			</div>
 			<div class="tableWrap">
Add a comment
List