알림톡 발송통계 금일업데이트 기능 추가
@6047e0e93b3426885eaaeedd52cbaf3e5a114c4e
--- 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 @@ |
| 11 | 11 |
import org.springframework.ui.ModelMap; |
| 12 | 12 |
import org.springframework.web.bind.annotation.ModelAttribute; |
| 13 | 13 |
import org.springframework.web.bind.annotation.RequestMapping; |
| 14 |
+import org.springframework.web.servlet.ModelAndView; |
|
| 14 | 15 |
|
| 15 | 16 |
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; |
| 16 | 17 |
import itn.let.kakao.admin.kakaoAt.service.MjonKakaoAtStatVO; |
... | ... | @@ -61,4 +62,31 @@ |
| 61 | 62 |
return "/uss/ion/kakaoat/KakaoAtSendStatistics"; |
| 62 | 63 |
} |
| 63 | 64 |
|
| 65 |
+ // 알림톡 발송 통계 |
|
| 66 |
+ @RequestMapping(value = "/uss/ion/kakao/insertKakaoAtCountStatApiAjax.do") |
|
| 67 |
+ public ModelAndView insertKakaoAtCountStatApiAjax( |
|
| 68 |
+ @ModelAttribute("kakaoAtStatVO") MjonKakaoAtStatVO kakaoAtStatVO) throws Exception {
|
|
| 69 |
+ |
|
| 70 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 71 |
+ modelAndView.setViewName("jsonView");
|
|
| 72 |
+ |
|
| 73 |
+ boolean isSuccess = true; |
|
| 74 |
+ String msg = ""; |
|
| 75 |
+ |
|
| 76 |
+ try {
|
|
| 77 |
+ |
|
| 78 |
+ kakaoStatisticsService.insertKakaoAtCountStat(kakaoAtStatVO); |
|
| 79 |
+ |
|
| 80 |
+ } |
|
| 81 |
+ catch(Exception e) {
|
|
| 82 |
+ isSuccess = false; |
|
| 83 |
+ msg = e.getMessage(); |
|
| 84 |
+ } |
|
| 85 |
+ |
|
| 86 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 87 |
+ modelAndView.addObject("msg", msg);
|
|
| 88 |
+ |
|
| 89 |
+ return modelAndView; |
|
| 90 |
+ } |
|
| 91 |
+ |
|
| 64 | 92 |
} |
--- 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 @@ |
| 96 | 96 |
form.submit(); |
| 97 | 97 |
|
| 98 | 98 |
} |
| 99 |
+ |
|
| 100 |
+ // 오늘날짜 |
|
| 101 |
+ function getTodayDate() {
|
|
| 102 |
+ var today = new Date(); |
|
| 103 |
+ |
|
| 104 |
+ var year = today.getFullYear(); |
|
| 105 |
+ var month = ('0' + (today.getMonth() + 1)).slice(-2);
|
|
| 106 |
+ var day = ('0' + today.getDate()).slice(-2);
|
|
| 107 |
+ |
|
| 108 |
+ var dateString = year + month + day; |
|
| 109 |
+ |
|
| 110 |
+ return dateString; |
|
| 111 |
+ } |
|
| 112 |
+ |
|
| 113 |
+ // 당일 데이터 업데이트 |
|
| 114 |
+ function setTodayUpdate() {
|
|
| 115 |
+ var url = "/uss/ion/kakao/insertKakaoAtCountStatApiAjax.do?statStartDate=" + getTodayDate() + "&statEndDate=" + getTodayDate(); |
|
| 116 |
+ |
|
| 117 |
+ $.ajax({
|
|
| 118 |
+ type: "POST", |
|
| 119 |
+ url: url, |
|
| 120 |
+ data: {},
|
|
| 121 |
+ dataType:'json', |
|
| 122 |
+ async: true, |
|
| 123 |
+ success: function (data) {
|
|
| 124 |
+ if (data.isSuccess) {
|
|
| 125 |
+ location.reload(); |
|
| 126 |
+ } |
|
| 127 |
+ else {
|
|
| 128 |
+ alert("Msg : " + data.msg);
|
|
| 129 |
+ } |
|
| 130 |
+ }, |
|
| 131 |
+ error: function (e) {
|
|
| 132 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 133 |
+ } |
|
| 134 |
+ }); |
|
| 135 |
+ } |
|
| 99 | 136 |
</script> |
| 100 | 137 |
<style type="text/css"> |
| 101 | 138 |
.pageCont .listTop {padding:0 0 10px;font-weight:700;text-align:right;}
|
... | ... | @@ -166,6 +203,8 @@ |
| 166 | 203 |
<input type="button" class="btnType1" onclick="fn_list_search(); return false;" value="검색"> |
| 167 | 204 |
</div> |
| 168 | 205 |
<div class="listTop"> |
| 206 |
+ <input type="button" style="cursor: pointer;" onclick="setTodayUpdate();" value="Today Update"> |
|
| 207 |
+ |
|
| 169 | 208 |
(부가세 별도) |
| 170 | 209 |
</div> |
| 171 | 210 |
<div class="tableWrap"> |
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?