diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml index 7d65c091..c5119e08 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml @@ -1820,8 +1820,19 @@ , a.failCount , a.kakaoResendSuccCount , a.kakaoResendFailCount - , a.successCount * bkp.BIZ_KAKAO_AT_PRICE AS successPrice - , (a.smsCnt * bkp.BIZ_SMS_PRICE) + (a.mmsCnt * bkp.BIZ_MMS_PRICE) AS kakaoResendSuccPrice + + ,case + when a.msgType = '8' then a.successCount * bkp.BIZ_KAKAO_AT_PRICE + when a.msgType = '9' and a.bizKakaoImageType = 'I' then a.successCount * bkp.BIZ_KAKAO_FT_IMG_PRICE + when a.msgType = '9' and a.bizKakaoImageType = 'W' then a.successCount * bkp.BIZ_KAKAO_FT_WIDE_IMG_PRICE + when a.msgType = '9' and a.bizKakaoImageType != 'I' and a.bizKakaoImageType != 'W' then a.successCount * bkp.BIZ_KAKAO_FT_PRICE + end successPrice + + ,case + when a.msgType = '8' then (a.smsCnt * bkp.BIZ_SMS_PRICE) + (a.mmsCnt * bkp.BIZ_MMS_PRICE) + when a.msgType = '9' and (a.bizKakaoImageType = 'I' or a.bizKakaoImageType = 'W') then a.mmsCnt * bkp.BIZ_PICTURE_PRICE + when a.msgType = '9' and a.bizKakaoImageType != 'I' and a.bizKakaoImageType != 'W' then (a.smsCnt * bkp.BIZ_SMS_PRICE) + (a.mmsCnt * bkp.BIZ_MMS_PRICE) + end kakaoResendSuccPrice , a.divideYn , a.bizKakaoResendYn , MKPI.YELLOW_ID AS yellowId @@ -1947,6 +1958,7 @@ , MD.BIZ_KAKAO_RESEND_YN as bizKakaoResendYn , MD.MSG_NOTICETALK_SENDER_KEY , MD.MSG_NOTICETALK_TMP_KEY + , MGD.BIZ_KAKAO_IMAGE_TYPE as bizKakaoImageType FROM MJ_MSG_DATA MD inner join MJ_MSG_GROUP_DATA MGD on MGD.MSG_GROUP_ID = MD.MSG_GROUP_ID diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp index aad8d05d..968da1ce 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp @@ -65,21 +65,20 @@ $(document).ready(function (){ }); - //웹링크 버튼명 +// 웹링크 버튼명 변경 시 미리보기에도 적용 (여러 개일 때 정확하게) $(document).on('keyup', '#btnNmWeb', function(){ - var inputTxt = $(this).val(); - if(!inputTxt){ - inputTxt = '웹링크'; - } - $('#btnViewWL').text(inputTxt); + var inputTxt = $(this).val() || '웹링크'; + // 웹링크용 인풋만 골라서 현재 인덱스를 구함 + var $webNmInputs = $('input#btnNmWeb'); + var idx = $webNmInputs.index(this); + // 미리보기 영역의 웹링크 버튼들 중, 동일한 인덱스의 버튼 텍스트를 바꿔줌 + $('.btnViewArea .btn_kakao_type.btnEmpty[id^=btnViewWL]').eq(idx).text(inputTxt); }); - //앱링크 버튼명 $(document).on('keyup', '#btnNmApp', function(){ - var inputTxt = $(this).val(); - if(!inputTxt){ - inputTxt = '앱링크'; - } - $('#btnViewAL').text(inputTxt); + var inputTxt = $(this).val() || '앱링크'; + var $appNmInputs = $('input#btnNmApp'); + var idx = $appNmInputs.index(this); + $('.btnViewArea .btn_kakao_type.btnEmpty[id^=btnViewAL]').eq(idx).text(inputTxt); }); $(".friend_talk_wrap #ad_Y").click(function () { @@ -166,6 +165,7 @@ $(document).ready(function (){ $('#sendFailImg').hide(); $('#sendFailImgSrc').attr('src', ''); $('#atchFileId').val(''); + thisFnByteString($('#smsTxtArea').val()); } @@ -180,6 +180,19 @@ $(document).ready(function (){ //자주보내는 번호 resultBookMarkMsgList(); + + + + // 대체문자 초기화 + $('#failCheckInit').on('click', function(){ + console.log('::failCheckInit::'); + $('#smsTxtArea').val(''); + thisFnByteString(''); + + }); + + + }); function imageInit(){ @@ -649,6 +662,11 @@ function getTemplateImagUrl(){ // 대체문자 $('#sendFailImg').show(); $('#sendFailImgSrc').attr('src', returnData.object.imgUrl); + // 대체문자 포토형으로 수정 +// $('.put_left').removeClass("short"); //내용 입력 박스 클래스 삭제 +// $('.put_left').removeClass("long"); //내용 입력 박스 클래스 삭제 +// $('.put_left').addClass('photo'); + setSendFailTemplate('P') } } else { @@ -679,6 +697,25 @@ function getTemplateImagUrl(){ $("#imgFile").val(""); } +function setSendFailTemplate(p_type){ + if(p_type == 'P'){ + // 대체문자 포토형으로 수정 + $('.put_left').removeClass("short"); //내용 입력 박스 클래스 삭제 + $('.put_left').removeClass("long"); //내용 입력 박스 클래스 삭제 + $('.put_left').addClass('photo'); + + $('.msg_com').removeClass("msg_short"); //단문 클래스 삭제하고 + $('.msg_com').removeClass("msg_long"); //단문 클래스 삭제하고 + $('.msg_com').addClass("msg_photo"); //단문 클래스 삭제하고 + + + $('#limitLeng').html("2000"); + $('.msg_com').html("그림"); + + } + +} + function fnImageDel(){ if(confirm("등록된 이미지를 삭제하시겠습니까?")){ @@ -1447,39 +1484,50 @@ function thisFnByteString(contents){ //문자 길이 변수에 저장해주기 // $('#smsLen').val(conLeng); + var imgType = $('#sendFailImgSrc').attr('src'); - if(conLeng > 90){ + + if(imgType != null && "" != imgType){ + + setSendFailTemplate('P') + } + else if(conLeng > 90){ - $('#msgLeng').html(conLeng + " / "); $('#limitLeng').html("2000"); $('.msg_com').html("장문"); $('#msgType').val("6"); // 메세지 타입 설정 $('.msg_com').removeClass("msg_short"); //단문 클래스 삭제하고 $('.put_left').removeClass("short"); //내용 입력 박스 클래스 삭제 + $('.put_left').removeClass("photo"); //내용 입력 박스 클래스 삭제 $('.msg_com').addClass("msg_long"); // 장문 클래스 삽입 $("#subMsgType").val("LMS"); }else{ - $('#msgLeng').html(conLeng + " / "); $('#limitLeng').html("90"); $('.msg_com').html("단문"); $('#msgType').val("4"); // 메세지 타입 설정 + $('.msg_com').removeClass("msg_long"); //단문 클래스 삭제하고 $('.put_left').removeClass("long"); //내용 입력 박스 클래스 삭제 + $('.put_left').removeClass("photo"); //내용 입력 박스 클래스 삭제 $('.msg_com').addClass("msg_short"); // 장문 클래스 삽입 $("#subMsgType").val("SMS"); } + + $('#msgLeng').html(conLeng + " / "); totalFtPriceSum(tableL.getRows().length); } function msgSuccessClose(obj){ - $(obj).closest('.pop_msg_success').attr('style',''); - location.reload(true); - $('html').scrollTop(0); +// $(obj).closest('.pop_msg_success').attr('style',''); +// location.reload(true); +// $('html').scrollTop(0); + + location.href = '/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgDataView.do'; } function getFtImageType(imgChk){ @@ -1638,7 +1686,7 @@ function updateButtons(){