Merge branch 'advc' of http://hylee@vcs.iten.co.kr:9999/hylee/mjon_git into advc
into advc
@b7db0bd16e7f27dfa349eddcb9a1ac541c7cd693
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -1116,7 +1116,7 @@ |
| 1116 | 1116 |
int divideCnt = 0; |
| 1117 | 1117 |
int count = 1; // 분할 카운트 |
| 1118 | 1118 |
String delayTime = "";// 30분 지연시간 |
| 1119 |
- String spamStatus = mjonMsgVO.getSpamStatus();// 스팸 문구 유무 |
|
| 1119 |
+ String spamStatus = mjonMsgVO.getSpamStatus();// 스팸 문구 유무 |
|
| 1120 | 1120 |
String smishingYn = mjonMsgVO.getSmishingYn();// 스미싱 의심 유무 |
| 1121 | 1121 |
String delayYn = "N"; // 문자발송 30분 지연 처리 유무 |
| 1122 | 1122 |
|
... | ... | @@ -4043,41 +4043,47 @@ |
| 4043 | 4043 |
|
| 4044 | 4044 |
|
| 4045 | 4045 |
|
| 4046 |
- //장문 메세지일 경우 |
|
| 4047 | 4046 |
int fileCount = 0; |
| 4048 |
- if(msgType.equals("6")) {
|
|
| 4047 |
+ // 장문 메시지일 경우 + 그림 이미지가 첨부된 경우 |
|
| 4048 |
+ if (msgType.equals("6")
|
|
| 4049 |
+ && mjonMsgVO.getImgFilePath() != null |
|
| 4050 |
+ && mjonMsgVO.getImgFilePath().length > 0 |
|
| 4051 |
+ ) |
|
| 4052 |
+ {
|
|
| 4049 | 4053 |
|
| 4050 | 4054 |
//그림 이미지가 첨부된 경우 |
| 4051 |
- if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) {
|
|
| 4052 | 4055 |
|
| 4053 |
- String[] path = mjonMsgVO.getImgFilePath(); |
|
| 4054 |
- String[] fileId = mjonMsgVO.getImgFileId(); |
|
| 4055 |
- String[] templateYn = mjonMsgVO.getTemplateYn(); |
|
| 4056 |
- |
|
| 4057 |
- for(int i=0; i<path.length; i++) {
|
|
| 4058 |
- |
|
| 4059 |
- if("Y".equals(templateYn[i])) {
|
|
| 4060 |
- //템플릿 사용누계 증가 |
|
| 4061 |
- letterDAO.updateTemplateUseCount(fileId[i]); |
|
| 4062 |
- } |
|
| 4063 |
- |
|
| 4064 |
- String imgFilePath = mjonMsgDAO.selectPhotoImgFileRealPath(fileId[i]); |
|
| 4065 |
- |
|
| 4066 |
- switch (i) {
|
|
| 4067 |
- case 0: |
|
| 4068 |
- mjonMsgVO.setFileName1(imgFilePath); |
|
| 4069 |
- break; |
|
| 4070 |
- case 1: |
|
| 4071 |
- mjonMsgVO.setFileName2(imgFilePath); |
|
| 4072 |
- break; |
|
| 4073 |
- default: |
|
| 4074 |
- mjonMsgVO.setFileName3(imgFilePath); |
|
| 4075 |
- break; |
|
| 4076 |
- } |
|
| 4077 |
- |
|
| 4078 |
- |
|
| 4079 |
- fileCount ++; |
|
| 4056 |
+ String[] path = mjonMsgVO.getImgFilePath(); |
|
| 4057 |
+ String[] fileId = mjonMsgVO.getImgFileId(); |
|
| 4058 |
+ String[] templateYn = mjonMsgVO.getTemplateYn(); |
|
| 4059 |
+ |
|
| 4060 |
+ for(int i=0; i<path.length; i++) {
|
|
| 4061 |
+ |
|
| 4062 |
+ if("Y".equals(templateYn[i])) {
|
|
| 4063 |
+ //템플릿 사용누계 증가 |
|
| 4064 |
+ letterDAO.updateTemplateUseCount(fileId[i]); |
|
| 4080 | 4065 |
} |
| 4066 |
+ |
|
| 4067 |
+ String imgFilePath = mjonMsgDAO.selectPhotoImgFileRealPath(fileId[i]); |
|
| 4068 |
+ |
|
| 4069 |
+ if (StringUtils.isEmpty(imgFilePath)) {
|
|
| 4070 |
+ return new StatusResponse(HttpStatus.NO_CONTENT, "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); |
|
| 4071 |
+ } |
|
| 4072 |
+ |
|
| 4073 |
+ switch (i) {
|
|
| 4074 |
+ case 0: |
|
| 4075 |
+ mjonMsgVO.setFileName1(imgFilePath); |
|
| 4076 |
+ break; |
|
| 4077 |
+ case 1: |
|
| 4078 |
+ mjonMsgVO.setFileName2(imgFilePath); |
|
| 4079 |
+ break; |
|
| 4080 |
+ default: |
|
| 4081 |
+ mjonMsgVO.setFileName3(imgFilePath); |
|
| 4082 |
+ break; |
|
| 4083 |
+ } |
|
| 4084 |
+ |
|
| 4085 |
+ |
|
| 4086 |
+ fileCount ++; |
|
| 4081 | 4087 |
|
| 4082 | 4088 |
//첨부파일 갯수 셋팅해주기 |
| 4083 | 4089 |
mjonMsgVO.setFileCnt(Integer.toString(fileCount)); |
... | ... | @@ -4089,10 +4095,10 @@ |
| 4089 | 4095 |
|
| 4090 | 4096 |
// 파일 갯수는 있는데 파일 경로가 없는 경우 문자발송이 안되도록 튕겨내도록 함 - 20220520 우영두 |
| 4091 | 4097 |
// 리펙토링 20240930 이호영 |
| 4092 |
- StatusResponse returnStatusResponse = MsgSendUtils.validateFilesForMessageSending(fileCount, mjonMsgVO); |
|
| 4093 |
- if (returnStatusResponse != null) {
|
|
| 4094 |
- return returnStatusResponse; |
|
| 4095 |
- } |
|
| 4098 |
+// StatusResponse returnStatusResponse = MsgSendUtils.validateFilesForMessageSending(fileCount, mjonMsgVO); |
|
| 4099 |
+// if (returnStatusResponse != null) {
|
|
| 4100 |
+// return returnStatusResponse; |
|
| 4101 |
+// } |
|
| 4096 | 4102 |
|
| 4097 | 4103 |
|
| 4098 | 4104 |
|
... | ... | @@ -4143,7 +4149,7 @@ |
| 4143 | 4149 |
return new StatusResponse(HttpStatus.INTERNAL_SERVER_ERROR, "이벤트 상태 처리 중 오류가 발생했습니다."); |
| 4144 | 4150 |
} |
| 4145 | 4151 |
// 이벤트 진행 회원의 발송 단가 처리 |
| 4146 |
- if(eventMberInfo != null && "Y".equals(eventMberInfo.getEventStatus()) && compareEndDate) {
|
|
| 4152 |
+ if("Y".equals(eventMberInfo.getEventStatus()) && compareEndDate) {
|
|
| 4147 | 4153 |
shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); |
| 4148 | 4154 |
longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); |
| 4149 | 4155 |
picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); |
--- src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
... | ... | @@ -2064,9 +2064,9 @@ |
| 2064 | 2064 |
for(String spmTxt : resultSpamTxt) {
|
| 2065 | 2065 |
|
| 2066 | 2066 |
String parserStr = ComGetSpamStringParser.getSpamTextParse(spmTxt).trim(); |
| 2067 |
- |
|
| 2067 |
+ |
|
| 2068 |
+ System.out.println("spmTxt : "+ spmTxt);
|
|
| 2068 | 2069 |
if(resultParser.contains(parserStr)) {
|
| 2069 |
- |
|
| 2070 | 2070 |
//스팸 단어/문구가 있으면 콤마로 연결시킨 후 리턴해줌. |
| 2071 | 2071 |
spmFilterTxt += spmTxt + ","; |
| 2072 | 2072 |
spmCnt++; |
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
... | ... | @@ -1341,12 +1341,15 @@ |
| 1341 | 1341 |
type: "POST", |
| 1342 | 1342 |
url: url, |
| 1343 | 1343 |
data: spmData, |
| 1344 |
+ |
|
| 1344 | 1345 |
dataType:'json', |
| 1345 | 1346 |
async: false, |
| 1346 | 1347 |
processData: false, |
| 1347 | 1348 |
contentType: false, |
| 1348 | 1349 |
cache: false, |
| 1349 | 1350 |
success: function (returnData, status) {
|
| 1351 |
+ return false; |
|
| 1352 |
+ |
|
| 1350 | 1353 |
if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나
|
| 1351 | 1354 |
|
| 1352 | 1355 |
if("fail" == returnData.result){
|
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView_advcBack_20240923.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView_advc_backup_20241021.jsp
... | ... | @@ -1050,20 +1050,25 @@ |
| 1050 | 1050 |
alert("현재 문자 발송하기 기능 점검 중입니다.\n\n1분 후 다시 시도해주세요.");
|
| 1051 | 1051 |
return false; |
| 1052 | 1052 |
} |
| 1053 |
- |
|
| 1054 |
- var testString = document.msgForm.smsTxtArea.value; |
|
| 1055 | 1053 |
|
| 1056 | 1054 |
var form = document.msgForm; |
| 1057 |
- |
|
| 1058 |
- //회원 보유 잔액 비교 |
|
| 1059 | 1055 |
var totPriceOnly = stringReplaceAll(form.totPrice.value, ",", ""); |
| 1060 | 1056 |
var userMoneyOnly = stringReplaceAll(form.myPrice.value, ",", ""); |
| 1057 |
+ |
|
| 1061 | 1058 |
if(parseFloat(userMoneyOnly) < parseFloat(totPriceOnly)){
|
| 1062 | 1059 |
alert("문자 발송에 필요한 회원님의 보유 잔액이 부족 합니다.");
|
| 1063 | 1060 |
return false; |
| 1064 | 1061 |
} |
| 1065 |
- |
|
| 1062 |
+ |
|
| 1066 | 1063 |
var loginVO = '${LoginVO}';
|
| 1064 |
+ if (!loginVO) {
|
|
| 1065 |
+ alert("문자발송 서비스는 로그인 후 이용 가능합니다.");
|
|
| 1066 |
+ return false; |
|
| 1067 |
+ } |
|
| 1068 |
+ |
|
| 1069 |
+ // 폼 유효성 검사 |
|
| 1070 |
+ if (!validateForm(form)) return false; |
|
| 1071 |
+ |
|
| 1067 | 1072 |
var adverYn = $("input[name='send_adYn']:checked").val();
|
| 1068 | 1073 |
var spamStatus = false; |
| 1069 | 1074 |
var exceptSpamYn = $("#exceptSpamYn").val(); //금지어 필터링 예외 여부 - N 일 경우만 스팸 검사를 진행
|
... | ... | @@ -1104,69 +1109,6 @@ |
| 1104 | 1109 |
// return false; |
| 1105 | 1110 |
//} |
| 1106 | 1111 |
|
| 1107 |
- if(form.callFromList.value == ""){
|
|
| 1108 |
- |
|
| 1109 |
- alert("발신번호를 입력해 주세요.");
|
|
| 1110 |
- return false; |
|
| 1111 |
- |
|
| 1112 |
- } |
|
| 1113 |
- |
|
| 1114 |
- var titleStatus = form.title_status.value; |
|
| 1115 |
- if(titleStatus == 'N'){//장문 제목 사용안함으로 선택시 제목에 있는 데이터 지워주기
|
|
| 1116 |
- |
|
| 1117 |
- form.mmsSubject.value = ""; |
|
| 1118 |
- |
|
| 1119 |
- }else{//장문 제목에 치환문자 포함된 경우 입력 못하도록 처리.
|
|
| 1120 |
- |
|
| 1121 |
- var mmsSubject = form.mmsSubject.value; |
|
| 1122 |
- if(getSpacialStringChk(mmsSubject)){
|
|
| 1123 |
- alert("문자 제목에는 치환문자(엑셀 내 *이름*, *1*, *2*, *3*, *4* 등)를 사용하실 수 없습니다.");
|
|
| 1124 |
- return false; |
|
| 1125 |
- } |
|
| 1126 |
- |
|
| 1127 |
- } |
|
| 1128 |
- |
|
| 1129 |
- //문자내용 첫글자에 특수기호 포함 여부 체크 |
|
| 1130 |
- var strCont = form.smsTxtArea.value; |
|
| 1131 |
- var rtnStr = strChinJpnCheck(strCont); |
|
| 1132 |
- |
|
| 1133 |
- //문자제목에 이모지가 있는지 체크 |
|
| 1134 |
- var titleStatusYn = $("input[name='title_status']:checked").val();
|
|
| 1135 |
- if(titleStatusYn == 'Y') {
|
|
| 1136 |
- if(!emojiCheck(form.mmsSubject.value)) return false; |
|
| 1137 |
- } |
|
| 1138 |
- |
|
| 1139 |
- //문자내용에 이모지가 있는지 체크 |
|
| 1140 |
- if(!emojiCheck(strCont)) return false; |
|
| 1141 |
- |
|
| 1142 |
- if(rtnStr.length > 0){
|
|
| 1143 |
- |
|
| 1144 |
- alert("입력하신 문구 중 \" " + rtnStr + " \" 는 일부 휴대폰에서 표기되지 않을 수 있습니다.");
|
|
| 1145 |
- |
|
| 1146 |
- } |
|
| 1147 |
- |
|
| 1148 |
- /* var strCont = form.smsTxtArea.value; |
|
| 1149 |
- var repStr = strFirstCharCheck(strCont); |
|
| 1150 |
- |
|
| 1151 |
- if(repStr.length > 0){
|
|
| 1152 |
- |
|
| 1153 |
- alert("문자 내용 첫 글자는 특수기호가 들어갈 수 없습니다.");
|
|
| 1154 |
- $('#smsTxtArea').val(strCont.replace(repStr, ""));
|
|
| 1155 |
- fnByteString(strCont.replace(repStr, "")); |
|
| 1156 |
- return false; |
|
| 1157 |
- |
|
| 1158 |
- } */ |
|
| 1159 |
- |
|
| 1160 |
- if(imgFilePath.length == 0){ // 그림문자일 경우 내용이 없어도 됨 , 장문 문자일 경우만 문자내용 체크함
|
|
| 1161 |
- |
|
| 1162 |
- if(form.smsTxtArea.value == ""){
|
|
| 1163 |
- |
|
| 1164 |
- alert("문자 내용을 입력해 주세요.");
|
|
| 1165 |
- return false; |
|
| 1166 |
- |
|
| 1167 |
- } |
|
| 1168 |
- |
|
| 1169 |
- } |
|
| 1170 | 1112 |
|
| 1171 | 1113 |
|
| 1172 | 1114 |
//광고 문자 내용 합쳐주기 |
... | ... | @@ -1191,7 +1133,7 @@ |
| 1191 | 1133 |
//수신번호 리스트 체크하기 |
| 1192 | 1134 |
var numCnt = 0; |
| 1193 | 1135 |
var nameList = []; //치환문자 이름 |
| 1194 |
- var phoneNum = []; //받는사람 |
|
| 1136 |
+ var phoneNum = []; //받는사람 |
|
| 1195 | 1137 |
var rep1List = []; //치환문자1 |
| 1196 | 1138 |
var rep2List = []; //치환문자2 |
| 1197 | 1139 |
var rep3List = []; //치환문자3 |
... | ... | @@ -1312,7 +1254,8 @@ |
| 1312 | 1254 |
|
| 1313 | 1255 |
} |
| 1314 | 1256 |
|
| 1315 |
- |
|
| 1257 |
+ |
|
| 1258 |
+ console.log(' : 전송하시겠습니까 : ')
|
|
| 1316 | 1259 |
if(confirm("문자를 전송하시겠습니까?")){
|
| 1317 | 1260 |
imgFilePath = []; |
| 1318 | 1261 |
$('.thumb_wrap').find('.thumb_img').each(function(idx, el) {
|
... | ... | @@ -1390,7 +1333,7 @@ |
| 1390 | 1333 |
|
| 1391 | 1334 |
//문자내용이 입력된 경우 스팸 필터링 실행 |
| 1392 | 1335 |
if(!form.smsTxtArea.value == "" && exceptSpamYn == "N"){
|
| 1393 |
- |
|
| 1336 |
+ console.log(' : selectSpamTxtChkAjax : ')
|
|
| 1394 | 1337 |
var spmData = new FormData(form); |
| 1395 | 1338 |
url = "/web/mjon/msgdata/selectSpamTxtChkAjax.do"; |
| 1396 | 1339 |
|
... | ... | @@ -1398,12 +1341,15 @@ |
| 1398 | 1341 |
type: "POST", |
| 1399 | 1342 |
url: url, |
| 1400 | 1343 |
data: spmData, |
| 1344 |
+ |
|
| 1401 | 1345 |
dataType:'json', |
| 1402 | 1346 |
async: false, |
| 1403 | 1347 |
processData: false, |
| 1404 | 1348 |
contentType: false, |
| 1405 | 1349 |
cache: false, |
| 1406 | 1350 |
success: function (returnData, status) {
|
| 1351 |
+ return false; |
|
| 1352 |
+ |
|
| 1407 | 1353 |
if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나
|
| 1408 | 1354 |
|
| 1409 | 1355 |
if("fail" == returnData.result){
|
... | ... | @@ -1452,6 +1398,7 @@ |
| 1452 | 1398 |
} |
| 1453 | 1399 |
|
| 1454 | 1400 |
var eventRemainCash = parseFloat(form.eventRemainCash.value); |
| 1401 |
+ console.log('eventStatus : ', eventStatus);
|
|
| 1455 | 1402 |
|
| 1456 | 1403 |
if(eventStatus == 'Y'){
|
| 1457 | 1404 |
|
... | ... | @@ -1629,8 +1576,9 @@ |
| 1629 | 1576 |
var form = document.msgForm; |
| 1630 | 1577 |
|
| 1631 | 1578 |
var data = new FormData(form); |
| 1632 |
- url = "/web/mjon/msgdata/sendMsgDataAjax.do"; |
|
| 1633 |
- |
|
| 1579 |
+// url = "/web/mjon/msgdata/sendMsgDataAjax.do"; |
|
| 1580 |
+ url = "/web/mjon/msgdata/sendMsgDataAjax_advc.do"; |
|
| 1581 |
+ console.log('url :: ', url);
|
|
| 1634 | 1582 |
$.ajax({
|
| 1635 | 1583 |
type: "POST", |
| 1636 | 1584 |
url: url, |
... | ... | @@ -1641,6 +1589,7 @@ |
| 1641 | 1589 |
contentType: false, |
| 1642 | 1590 |
cache: false, |
| 1643 | 1591 |
success: function (returnData, status) {
|
| 1592 |
+ console.log('returnData : ', returnData);
|
|
| 1644 | 1593 |
if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나
|
| 1645 | 1594 |
if("fail" == returnData.result){
|
| 1646 | 1595 |
|
... | ... | @@ -1794,7 +1743,7 @@ |
| 1794 | 1743 |
form.eventStatus.value = 'N'; |
| 1795 | 1744 |
form.eventYn.value = 'N'; |
| 1796 | 1745 |
|
| 1797 |
- sendMsgAjax(0,0); |
|
| 1746 |
+ sendMsgAjax_advc(0,0); |
|
| 1798 | 1747 |
|
| 1799 | 1748 |
}else{
|
| 1800 | 1749 |
|
... | ... | @@ -1815,14 +1764,14 @@ |
| 1815 | 1764 |
}else{
|
| 1816 | 1765 |
|
| 1817 | 1766 |
//발송 Ajax 호출해주기 |
| 1818 |
- sendMsgAjax(0,0); |
|
| 1767 |
+ sendMsgAjax_advc(0,0); |
|
| 1819 | 1768 |
|
| 1820 | 1769 |
} |
| 1821 | 1770 |
|
| 1822 | 1771 |
}else{
|
| 1823 | 1772 |
|
| 1824 | 1773 |
//발송 Ajax 호출해주기 |
| 1825 |
- sendMsgAjax(0,0); |
|
| 1774 |
+ sendMsgAjax_advc(0,0); |
|
| 1826 | 1775 |
|
| 1827 | 1776 |
} |
| 1828 | 1777 |
|
... | ... | @@ -1830,6 +1779,46 @@ |
| 1830 | 1779 |
|
| 1831 | 1780 |
} |
| 1832 | 1781 |
|
| 1782 |
+ |
|
| 1783 |
+ |
|
| 1784 |
+//폼 유효성 검사 함수 |
|
| 1785 |
+function validateForm(form) {
|
|
| 1786 |
+ |
|
| 1787 |
+ if(form.callFromList.value == ""){
|
|
| 1788 |
+ |
|
| 1789 |
+ alert("발신번호를 입력해 주세요.");
|
|
| 1790 |
+ return false; |
|
| 1791 |
+ |
|
| 1792 |
+ } |
|
| 1793 |
+ |
|
| 1794 |
+ if (form.title_status.value === 'N') {
|
|
| 1795 |
+ form.mmsSubject.value = ""; |
|
| 1796 |
+ } else if (getSpacialStringChk(form.mmsSubject.value)) {
|
|
| 1797 |
+ alert("문자 제목에는 치환문자(엑셀 내 *이름*, *1*, *2*, *3*, *4* 등)를 사용하실 수 없습니다.");
|
|
| 1798 |
+ return false; |
|
| 1799 |
+ } |
|
| 1800 |
+ |
|
| 1801 |
+ //문자제목에 이모지가 있는지 체크 |
|
| 1802 |
+ var titleStatusYn = $("input[name='title_status']:checked").val();
|
|
| 1803 |
+ if(titleStatusYn == 'Y') {
|
|
| 1804 |
+ if(!emojiCheck(form.mmsSubject.value)) return false; |
|
| 1805 |
+ } |
|
| 1806 |
+ |
|
| 1807 |
+ // 문자내용에 이모지가 있는지 체크 |
|
| 1808 |
+ var strCont = form.smsTxtArea.value; |
|
| 1809 |
+ if (!emojiCheck(strCont)) return false; |
|
| 1810 |
+ |
|
| 1811 |
+ var rtnStr = strChinJpnCheck(strCont); |
|
| 1812 |
+ if(rtnStr.length > 0){
|
|
| 1813 |
+ alert("입력하신 문구 중 \" " + rtnStr + " \" 는 일부 휴대폰에서 표기되지 않을 수 있습니다.");
|
|
| 1814 |
+ } |
|
| 1815 |
+ |
|
| 1816 |
+ if (imgFilePath.length === 0 && !form.smsTxtArea.value) {
|
|
| 1817 |
+ alert("문자 내용을 입력해 주세요.");
|
|
| 1818 |
+ return false; |
|
| 1819 |
+ } |
|
| 1820 |
+ return true; |
|
| 1821 |
+} |
|
| 1833 | 1822 |
|
| 1834 | 1823 |
//이벤트가 아닌 일반 개별 단가 셋팅해주기 |
| 1835 | 1824 |
function getNorEachPrice(evnMsgType){
|
... | ... | @@ -1873,13 +1862,103 @@ |
| 1873 | 1862 |
} |
| 1874 | 1863 |
|
| 1875 | 1864 |
|
| 1876 |
-function sendMsgAjax(paramSmsCnt, paramBlockCnt){
|
|
| 1877 |
- |
|
| 1865 |
+function sendMsgAjax_advc(paramSmsCnt, paramBlockCnt){
|
|
| 1866 |
+ console.log('sendMsgAjax : ');
|
|
| 1878 | 1867 |
var form = document.msgForm; |
| 1879 | 1868 |
var reserYn = $("#reserveYn").val();
|
| 1880 | 1869 |
|
| 1881 | 1870 |
var data = new FormData(form); |
| 1882 |
- url = "/web/mjon/msgdata/sendMsgDataAjax.do"; |
|
| 1871 |
+// url = "/web/mjon/msgdata/sendMsgDataAjax.do"; |
|
| 1872 |
+ url = "/web/mjon/msgdata/sendMsgDataAjax_advc.do"; |
|
| 1873 |
+ |
|
| 1874 |
+ $.ajax({
|
|
| 1875 |
+ type: "POST", |
|
| 1876 |
+ url: url, |
|
| 1877 |
+ data: data, |
|
| 1878 |
+ dataType:'json', |
|
| 1879 |
+ async: true, |
|
| 1880 |
+ processData: false, |
|
| 1881 |
+ contentType: false, |
|
| 1882 |
+ cache: false, |
|
| 1883 |
+ success: function (data) {
|
|
| 1884 |
+ console.log('data : ', data);
|
|
| 1885 |
+ /* message:"특정문구 일괄변환 치환문자 데이터가 없습니다." |
|
| 1886 |
+ status:"BAD_REQUEST" */ |
|
| 1887 |
+ |
|
| 1888 |
+ var status = data.status; |
|
| 1889 |
+// if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나
|
|
| 1890 |
+ if("OK" == status){
|
|
| 1891 |
+ |
|
| 1892 |
+ var smsCnt = Number(data.object.resultSts); |
|
| 1893 |
+ var blockCnt = Number(data.object.resultBlockSts); |
|
| 1894 |
+ |
|
| 1895 |
+ smsCnt = Number(smsCnt) + Number(paramSmsCnt); |
|
| 1896 |
+ blockCnt = Number(blockCnt) + Number(paramBlockCnt); |
|
| 1897 |
+ |
|
| 1898 |
+ if((smsCnt + blockCnt) == 0){
|
|
| 1899 |
+ |
|
| 1900 |
+ $('.pop_msg_spam').css({'display':'block','opacity':'1','left':'50%','top':'50%','transform':'translate(-50%,-50%)'});
|
|
| 1901 |
+ $('.pop_msg_spam .msg_text').html("문자 발송(예약)에 실패하였습니다.<br/> 다시 시도해주세요. <br/>* 정상적으로 발송 시도하였으나 실패하신 경우 혹시 문자내용에 사용불가 이모지 <br/>또는 복사-붙여넣기로 인한 보이지 않는 특수문자가 포함되었는지 확인 후 다시 시도해주세요.");
|
|
| 1902 |
+ $('.mask').addClass('on');
|
|
| 1903 |
+ |
|
| 1904 |
+ }else{
|
|
| 1905 |
+ |
|
| 1906 |
+ $('.pop_msg_success').css({'display':'block','opacity':'1','left':'50%','top':'50%','transform':'translate(-50%,-50%)'});
|
|
| 1907 |
+ //예약발송 건의 경우 결과 팝업 문구 변경 |
|
| 1908 |
+ if(reserYn == 'Y'){
|
|
| 1909 |
+ $('.pop_msg_success .msg_text').html("예약 성공 : <strong>"+ smsCnt + "</strong>건,수신거부 : <span>" + blockCnt + "</span>건의<br>문자가 예약 되었습니다.");
|
|
| 1910 |
+ }else{
|
|
| 1911 |
+ $('.pop_msg_success .msg_text').html("발송 성공 : <strong>"+ smsCnt + "</strong>건,수신거부 : <span>" + blockCnt + "</span>건의<br>문자가 발송 되었습니다.");
|
|
| 1912 |
+ } |
|
| 1913 |
+ |
|
| 1914 |
+ $('.mask').addClass('on');
|
|
| 1915 |
+ |
|
| 1916 |
+ } |
|
| 1917 |
+ |
|
| 1918 |
+ |
|
| 1919 |
+ }else if("BAD_REQUEST" == status){
|
|
| 1920 |
+ |
|
| 1921 |
+ alert(data.message); |
|
| 1922 |
+ return false; |
|
| 1923 |
+ |
|
| 1924 |
+ }else if("UNAUTHORIZED" == status){
|
|
| 1925 |
+ |
|
| 1926 |
+ alert(data.message); |
|
| 1927 |
+ //문자발송 URL Move |
|
| 1928 |
+ goMsgUrlMove(); |
|
| 1929 |
+ return false; |
|
| 1930 |
+ |
|
| 1931 |
+ }else if("NO_CONTENT" == status){
|
|
| 1932 |
+ |
|
| 1933 |
+ $('.pop_msg_fails').css({'display':'block','opacity':'1','left':'50%','top':'50%','transform':'translate(-50%,-50%)'});
|
|
| 1934 |
+ $('.pop_msg_fails .msg_text').html(returnData.message);
|
|
| 1935 |
+ $('.mask').addClass('on');
|
|
| 1936 |
+ |
|
| 1937 |
+ } |
|
| 1938 |
+ |
|
| 1939 |
+// } else if(status== 'fail'){
|
|
| 1940 |
+// alert(returnData.message); |
|
| 1941 |
+// } |
|
| 1942 |
+ }, |
|
| 1943 |
+ beforeSend : function(xmlHttpRequest) {
|
|
| 1944 |
+ //로딩창 show |
|
| 1945 |
+ $('.loading_layer').addClass('active');
|
|
| 1946 |
+ }, |
|
| 1947 |
+ complete : function(xhr, textStatus) {
|
|
| 1948 |
+ //로딩창 hide |
|
| 1949 |
+ $('.loading_layer').removeClass('active');
|
|
| 1950 |
+ }, |
|
| 1951 |
+ error: function (e) { alert("문자 발송에 실패하였습니다."); console.log("ERROR : ", e); }
|
|
| 1952 |
+ }); |
|
| 1953 |
+ |
|
| 1954 |
+} |
|
| 1955 |
+ |
|
| 1956 |
+function sendMsgAjax(paramSmsCnt, paramBlockCnt){
|
|
| 1957 |
+ var form = document.msgForm; |
|
| 1958 |
+ var reserYn = $("#reserveYn").val();
|
|
| 1959 |
+ |
|
| 1960 |
+ var data = new FormData(form); |
|
| 1961 |
+ url = "/web/mjon/msgdata/sendMsgDataAjax.do"; |
|
| 1883 | 1962 |
|
| 1884 | 1963 |
$.ajax({
|
| 1885 | 1964 |
type: "POST", |
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?