--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
... | ... | @@ -257,10 +257,13 @@ |
| 257 | 257 |
@ModelAttribute("kakaoVO") KakaoVO kakaoVO
|
| 258 | 258 |
, final MultipartHttpServletRequest multiRequest |
| 259 | 259 |
) throws Exception {
|
| 260 |
+ |
|
| 261 |
+ |
|
| 260 | 262 |
ModelAndView modelAndView = new ModelAndView(); |
| 261 | 263 |
modelAndView.setViewName("jsonView");
|
| 262 | 264 |
|
| 263 |
- log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag());
|
|
| 265 |
+// log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag());
|
|
| 266 |
+ log.info(" + ImgLink :: [{}]", kakaoVO.getImgLink());
|
|
| 264 | 267 |
try {
|
| 265 | 268 |
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
| 266 | 269 |
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
... | ... | @@ -276,17 +279,18 @@ |
| 276 | 279 |
kakaoVO.setLastUpdusrId(userId); |
| 277 | 280 |
kakaoVO.setSendType("FT");
|
| 278 | 281 |
|
| 282 |
+ /* |
|
| 279 | 283 |
String imgUrl = kakaoVO.getTemplateImageUrl(); |
| 280 | 284 |
int buttonSize = kakaoVO.getButtonVOList().size(); |
| 281 | 285 |
|
| 282 | 286 |
if(!imgUrl.equals("") || buttonSize > 0) {
|
| 283 |
- |
|
| 287 |
+ |
|
| 284 | 288 |
log.info(" + kakaoVO.getAdFlag() :: [{}]", kakaoVO.getAdFlag());
|
| 285 | 289 |
//json 파일 생성 처리 |
| 286 | 290 |
String resultJsonPath = kakaoFTJsonSave.kakaoApiJsonSave(kakaoVO); |
| 287 | 291 |
kakaoVO.setBizJsonName(resultJsonPath); |
| 288 | 292 |
|
| 289 |
- } |
|
| 293 |
+ }*/ |
|
| 290 | 294 |
|
| 291 | 295 |
int result = kakaoFtTemplateService.insertKakaoFriendsTemplateData(kakaoVO); |
| 292 | 296 |
|
--- src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
... | ... | @@ -37,7 +37,7 @@ |
| 37 | 37 |
VALUES |
| 38 | 38 |
( #friendId# |
| 39 | 39 |
, #userId# |
| 40 |
- , #bizJsonName# |
|
| 40 |
+ , #atchFileId# |
|
| 41 | 41 |
, #templateName# |
| 42 | 42 |
, #imageFileName# |
| 43 | 43 |
, #templateImageUrl# |
... | ... | @@ -200,6 +200,7 @@ |
| 200 | 200 |
A.IMAGE_TYPE AS imageType, |
| 201 | 201 |
A.IMAGE_TITLE AS imgTitle, |
| 202 | 202 |
A.IMAGE_LINK AS imgLink, |
| 203 |
+ A.ATCH_FILE_ID AS atchFileId, |
|
| 203 | 204 |
A.TEMPLATE_CONTENTS AS templateContent, |
| 204 | 205 |
A.AD_FLAG AS adFlag, |
| 205 | 206 |
DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d %T') AS frstRegistPnttm, |
... | ... | @@ -215,6 +216,7 @@ |
| 215 | 216 |
KFT.IMAGE_TYPE, |
| 216 | 217 |
KFT.IMAGE_TITLE, |
| 217 | 218 |
KFT.IMAGE_LINK, |
| 219 |
+ KFT.ATCH_FILE_ID, |
|
| 218 | 220 |
KFT.TEMPLATE_CONTENTS, |
| 219 | 221 |
KFT.AD_FLAG, |
| 220 | 222 |
KFT.FRST_REGIST_PNTTM, |
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
... | ... | @@ -148,21 +148,6 @@ |
| 148 | 148 |
}); |
| 149 | 149 |
|
| 150 | 150 |
|
| 151 |
-/* //대체문자 초기화 버튼 선택 처리 |
|
| 152 |
- $("#failCheckInit").click(function(){
|
|
| 153 |
- |
|
| 154 |
- $('#smsTxtArea').val("");
|
|
| 155 |
- |
|
| 156 |
- // 금액 계산 fn 호출 |
|
| 157 |
- totalFtPriceSum(tableL.getRows().length); |
|
| 158 |
- //fn_priceClclt(); |
|
| 159 |
- // 문자 바이트수 체크 |
|
| 160 |
- thisFnByteString($('#smsTxtArea').val());
|
|
| 161 |
- // 에러버튼 체크 초기화 |
|
| 162 |
- fn_insertErrorYN('N');
|
|
| 163 |
- |
|
| 164 |
- }); |
|
| 165 |
- */ |
|
| 166 | 151 |
|
| 167 | 152 |
// 광고포함여부 체크 이벤트 |
| 168 | 153 |
$("#ad_Y").click(function () {
|
... | ... | @@ -363,6 +348,9 @@ |
| 363 | 348 |
// 이미지명 입력 |
| 364 | 349 |
$('#imgTitle').removeClass('file_none')
|
| 365 | 350 |
.text($('#imageFileName').val());
|
| 351 |
+ |
|
| 352 |
+ |
|
| 353 |
+ $('#imgLink').val($('#imgLinkTemp').val()); // 이미지 link
|
|
| 366 | 354 |
$('#imgLink').prop('disabled', true); // 회색 처리 + 입력 불가
|
| 367 | 355 |
// 이미지 URL은 해당 input에 있음. |
| 368 | 356 |
|
... | ... | @@ -377,6 +365,11 @@ |
| 377 | 365 |
if(imgUrl != ''){
|
| 378 | 366 |
$('.kakao_image').css("display", "block");
|
| 379 | 367 |
$("#kakaoImg").attr("src", imgUrl);
|
| 368 |
+ $("#kakaoImg").attr("src", imgUrl);
|
|
| 369 |
+ |
|
| 370 |
+ $('#sendFailImg').show();
|
|
| 371 |
+ $('#sendFailImgSrc').attr('src', imgUrl);
|
|
| 372 |
+ |
|
| 380 | 373 |
} |
| 381 | 374 |
|
| 382 | 375 |
//초기 템플릿 내용 글자수 처리해주기 |
... | ... | @@ -619,57 +612,6 @@ |
| 619 | 612 |
return false; |
| 620 | 613 |
} |
| 621 | 614 |
}, |
| 622 |
- |
|
| 623 |
- /* if(returnData.result == "success") {
|
|
| 624 |
- |
|
| 625 |
- var code = returnData.code; |
|
| 626 |
- var msg = returnData.msg; |
|
| 627 |
- var imgUrl = returnData.imgUrl; |
|
| 628 |
- |
|
| 629 |
- if(code == "200"){//등록 성공시 메시지 및 이미지 표시 처리
|
|
| 630 |
- alert("이미지 등록이 완료 되었습니다.");
|
|
| 631 |
- $("#templateImageName").val(fileName);
|
|
| 632 |
- $("#templateImageUrl").val(imgUrl);
|
|
| 633 |
- |
|
| 634 |
- $('.kakao_image').css("display", "block");
|
|
| 635 |
- $("#kakaoImg").attr("src", imgUrl);
|
|
| 636 |
- $("#imageFileName").val(fileName);
|
|
| 637 |
- |
|
| 638 |
- }else if(code == "2002"){//일반 이미지 가로 세로 크기 오류 발생
|
|
| 639 |
- |
|
| 640 |
- alert("권장 이미지 사이즈는 가로 720px 세로 720px(가로:세로 비율이 2:1 아닐 경우, 가로 500px, 세로 250px 이하일 경우 업로드 불가), 최대용량 500KB 입니다.");
|
|
| 641 |
- |
|
| 642 |
- //첨부파일 정보를 지워준다. |
|
| 643 |
- $("#imgFile").val("");
|
|
| 644 |
- $("#imgTitle").text("");
|
|
| 645 |
- return false; |
|
| 646 |
- |
|
| 647 |
- }else if(code == "405"){
|
|
| 648 |
- |
|
| 649 |
- alert("권장 이미지 사이즈는 가로 800px 세로 600px(가로:세로 비율이 2:1 아닐 경우, 가로 500px, 세로 250px 이하일 경우 업로드 불가), 최대용량 2MB 입니다.");
|
|
| 650 |
- |
|
| 651 |
- //첨부파일 정보를 지워준다. |
|
| 652 |
- $("#imgFile").val("");
|
|
| 653 |
- $("#imgTitle").text("");
|
|
| 654 |
- return false; |
|
| 655 |
- |
|
| 656 |
- }else{
|
|
| 657 |
- |
|
| 658 |
- alert(msg); |
|
| 659 |
- |
|
| 660 |
- //첨부파일 정보를 지워준다. |
|
| 661 |
- $("#imgFile").val("");
|
|
| 662 |
- $("#imgTitle").text("");
|
|
| 663 |
- return false; |
|
| 664 |
- } |
|
| 665 |
- |
|
| 666 |
- }else if(returnData.result == "loginFail"){
|
|
| 667 |
- location.href="/web/user/login/login.do"; |
|
| 668 |
- }else{
|
|
| 669 |
- alert("이미지 등록 중 오류가 발생하였습니다.!!!");
|
|
| 670 |
- return false; |
|
| 671 |
- } |
|
| 672 |
- }, */ |
|
| 673 | 615 |
beforeSend : function(xmlHttpRequest) {
|
| 674 | 616 |
//로딩창 show |
| 675 | 617 |
$('.loading_layer').addClass('active');
|
... | ... | @@ -893,10 +835,18 @@ |
| 893 | 835 |
//bizForm.yellowId.value = yellowId; |
| 894 | 836 |
bizForm.templateName.value = inputTemplateName; |
| 895 | 837 |
//bizForm.imageType.value = imageType; |
| 896 |
- //bizForm.imgLink.value = imageLink; |
|
| 838 |
+ |
|
| 839 |
+ bizForm.imgLink.value = imageLink; |
|
| 840 |
+ console.log('imageLink : ', imageLink);
|
|
| 841 |
+ console.log('bizForm.imgLink.value : ', bizForm.imgLink.value);
|
|
| 842 |
+ |
|
| 897 | 843 |
bizForm.templateContent.value = inputTemplateContent; |
| 898 | 844 |
|
| 899 | 845 |
var data = new FormData(bizForm); |
| 846 |
+ data.append("imgLink", imageLink);
|
|
| 847 |
+ data.forEach((value, key) => {
|
|
| 848 |
+ console.log(key, value); |
|
| 849 |
+ }); |
|
| 900 | 850 |
|
| 901 | 851 |
if(confirm("템플릿을 저장하시겠습니까?")){
|
| 902 | 852 |
|
... | ... | @@ -1626,6 +1576,7 @@ |
| 1626 | 1576 |
<input type="hidden" id="longPrice" value="<c:out value='${sendPrice.longPrice}' />"> <!-- mms 단가 -->
|
| 1627 | 1577 |
<input type="hidden" id="shortPrice" value="<c:out value='${sendPrice.shortPrice}' />"> <!-- sms 단가 -->
|
| 1628 | 1578 |
<input type="hidden" id="picturePrice" value="<c:out value='${sendPrice.picturePrice}' />"> <!-- sms 단가 -->
|
| 1579 |
+ <input type="hidden" id="imgLinkTemp" name="imgLinkTemp" value="<c:out value='${resultTemplateVO.imgLink}'/>"/>
|
|
| 1629 | 1580 |
|
| 1630 | 1581 |
<form id="bizForm" name="bizForm" method="multipart/form-data"> |
| 1631 | 1582 |
<input type="hidden" id="menuTopTab" name="menuTopTab" value="tabFriend"> |
... | ... | @@ -1639,7 +1590,7 @@ |
| 1639 | 1590 |
<input type="hidden" id="templateContent" name="templateContent" value=""/> |
| 1640 | 1591 |
|
| 1641 | 1592 |
<!-- 이미지 있을때 대체문자 발송 참고 이미지 --> |
| 1642 |
- <input type="hidden" id="atchFileId" name="atchFileId" value=""/> |
|
| 1593 |
+ <input type="hidden" id="atchFileId" name="atchFileId" value="<c:out value='${resultTemplateVO.atchFileId}'/>"/>
|
|
| 1643 | 1594 |
|
| 1644 | 1595 |
<!-- 예약발송 여부 --> |
| 1645 | 1596 |
<input type="hidden" id="reserveYn" name="reserveYn" value="N"/> |
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?