From 8cfee033ed3c960663901db708bd41db0e9cb9a1 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Thu, 4 Jan 2024 17:58:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=EC=B9=B4=EC=98=A4=20=EC=B9=9C?= =?UTF-8?q?=EA=B5=AC=ED=86=A1=20=ED=85=9C=ED=94=8C=EB=A6=BF=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=EB=B3=B4=EA=B8=B0=20=ED=99=94=EB=A9=B4=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=91=9C=EC=8B=9C=20=EA=B8=B0=EB=8A=A5=20=EA=B0=9C?= =?UTF-8?q?=EB=B0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/itn/let/kakao/kakaoComm/KakaoVO.java | 9 + .../KakaoFriendsTalkTemplateService.java | 3 + .../impl/KakaoFriendsTalkTemplateDAO.java | 19 ++ .../KakaoFriendsTalkTemplateServiceImpl.java | 33 +++ .../KakaoFriendsTalkTemplateController.java | 8 +- .../let/mjo/kakao/Kakao_FT_SQL_Mysql.xml | 48 ++++ .../ft/KakaoFriendstalkTemplateDetail.jsp | 223 ++++++++++++++++-- .../ft/KakaoFriendstalkTemplateRegist.jsp | 5 +- 8 files changed, 320 insertions(+), 28 deletions(-) diff --git a/src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java b/src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java index c2a03178..e6dd28a3 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java +++ b/src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java @@ -238,6 +238,7 @@ public class KakaoVO extends MjonMsgVO{ private String imageTitle; //친구톡 이미지 제목 private String imageLink; //친구톡 이미지 클릭시 링크 주소 private String jsonText; //json 파일 생성시 내용 저장(혹시 몰라서 내용도 별도로 저장함) + private String imageFileName; //친구톡 이미지 원본 파일명 private String successDay; private String successMonth; @@ -1110,6 +1111,14 @@ public class KakaoVO extends MjonMsgVO{ this.jsonText = jsonText; } + public String getImageFileName() { + return imageFileName; + } + + public void setImageFileName(String imageFileName) { + this.imageFileName = imageFileName; + } + public String getSbscrbDe() { return sbscrbDe; } diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java b/src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java index 1c2e99aa..080cc18b 100644 --- a/src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java +++ b/src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java @@ -14,4 +14,7 @@ public interface KakaoFriendsTalkTemplateService { //친구톡 템플릿 삭제처리하기 int deleteKakaoFriendstalkTemplate(KakaoVO kakaoVO) throws Exception; + + //친구톡 템플릿 상세정보 조회 + KakaoVO selectKakaoFriendsTemplateDetail(KakaoVO kakaoVO) throws Exception; } diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java b/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java index bf289d51..9a53b3b8 100644 --- a/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java +++ b/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java @@ -107,4 +107,23 @@ public class KakaoFriendsTalkTemplateDAO extends EgovAbstractDAO{ return result; } + + + //친구톡 템플릿 상세정보 조회 + public KakaoVO selectKakaoFriendsTemplateDetail(KakaoVO kakaoVO) throws Exception{ + + KakaoVO result = new KakaoVO(); + + try { + + result = (KakaoVO) select("kakaoFriendsTalkTemplateDAO.selectKakaoFriendsTemplateDetail", kakaoVO); + + } catch (Exception e) { + System.out.println("selectKakaoFriendsTemplateDetail DAO Error !!! " + e); + } + + return result; + + } + } diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java b/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java index 5bc426c7..e5fd4185 100644 --- a/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java +++ b/src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java @@ -126,4 +126,37 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp return result; } + //친구톡 템플릿 상세정보 조회 + @Override + public KakaoVO selectKakaoFriendsTemplateDetail(KakaoVO kakaoVO) throws Exception{ + + KakaoVO result = new KakaoVO(); + + try { + + result = kakaoFriendsTalkTemplateDAO.selectKakaoFriendsTemplateDetail(kakaoVO); + + //템플릿에 등록된 버튼정보가 있는지 확인하여 추가 + if(result != null) { + + List buttonList = new ArrayList(); + MjonKakaoTemplateButtonVO buttonVO = new MjonKakaoTemplateButtonVO(); + buttonVO.setTemplateId(kakaoVO.getFriendId()); + buttonVO.setTemplateUseType("F"); + buttonList = kakaoFriendsTalkTemplateDAO.selectKakaoFriendsTemplateButtons(buttonVO); + + if(buttonList != null) { + result.setButtonVOList(buttonList); + } + + } + + } catch (Exception e) { + System.out.println("selectKakaoFriendsTemplateDetail ServiceImple Error !!! " + e); + } + + return result; + + } + } diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java index 1593a5e0..936134cc 100644 --- a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java +++ b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java @@ -511,17 +511,17 @@ public class KakaoFriendsTalkTemplateController { List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); model.addAttribute("symbolList", symbolList); + KakaoVO resultTemplateVO = kakaoFtTemplateService.selectKakaoFriendsTemplateDetail(kakaoVO); - - System.out.println("++++++++++++++++++ templateCode ::: "+kakaoVO.getTemplateCode()); + System.out.println("++++++++++++++++++ templateCode ::: "+kakaoVO.getFriendId()); System.out.println("++++++++++++++++++ senderKey ::: "+kakaoVO.getSenderKey()); + model.addAttribute("resultTemplateVO", resultTemplateVO); + } catch (Exception e) { System.out.println(" selectKakaoFriendsTemplateDataDetail Error ::: " + e); } - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateDetail"; } diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml index dde21513..36d6c7c0 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml @@ -20,6 +20,7 @@ USER_ID, ATCH_FILE_ID, TEMPLATE_NAME, + IMAGE_FILE_NAME, IMAGE_URL, IMAGE_TYPE, IMAGE_TITLE, @@ -38,6 +39,7 @@ , #userId# , #bizJsonName# , #templateName# + , #imageFileName# , #templateImageUrl# , #imageType# , #imgTitle# @@ -100,6 +102,7 @@ A.SENDER_KEY AS senderKey, KPI.YELLOW_ID AS yellowId, A.TEMPLATE_NAME AS templateName, + A.IMAGE_FILE_NAME AS imageFileName, A.IMAGE_URL AS templateImageUrl, A.IMAGE_TYPE AS imageType, A.IMAGE_TITLE AS imgTitle, @@ -114,6 +117,7 @@ KFT.USER_ID, KFT.SENDER_KEY, KFT.TEMPLATE_NAME, + KFT.IMAGE_FILE_NAME, KFT.IMAGE_URL, KFT.IMAGE_TYPE, KFT.IMAGE_TITLE, @@ -199,5 +203,49 @@ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp index 7a3cafc1..bfd87243 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp @@ -14,14 +14,9 @@ var fileExt = ""; // 첨부파일 확장자 $(document).ready(function (){ - //첫로딩시 우측 미리보기 화면 숨김처리 - $('.emphasis_title_text').hide(); //강조유형 타이틀 - $('.emphasis_side_text').hide(); //강조유형 보조문구 - //$('.template_text').hide(); //내용 미리보기 - $('.side_info_text').hide(); //부가정보 내용 - $('.channel_info_text').hide(); //채널추가 텍스트 내용 - $('.btnAd').hide(); //샘플 채널추가 버튼 - $('.btnEmpty').hide(); //샘플 버튼 + //화면 초기 로딩시 화면 처리해주기 + initFormChk(); + //템플릿명 입력 글자수 체크 해주기 $("#inputTemplateName").keyup(function(e){ @@ -44,13 +39,63 @@ $(document).ready(function (){ $("#inputTemplateContent").keyup(function(e){ var contents = $('#inputTemplateContent').val(); - console.log(contents); setContentsLengForFriends(contents); }); + }); + +function initFormChk(){ + + //첫로딩시 우측 미리보기 화면 숨김처리 + $('.emphasis_title_text').hide(); //강조유형 타이틀 + $('.emphasis_side_text').hide(); //강조유형 보조문구 + //$('.template_text').hide(); //내용 미리보기 + $('.side_info_text').hide(); //부가정보 내용 + $('.channel_info_text').hide(); //채널추가 텍스트 내용 + $('.btnAd').hide(); //샘플 채널추가 버튼 + $('.btnEmpty').hide(); //샘플 버튼 + + //채널ID 정보 미리보기에 표시해주기 + fnAgentCodeChg(); + + //템플릿 등록 이미지가 있는 경우 이미지 정보 표시해 주기 + var imgType = $("input[name=img_file_add]:checked").val(); + + if(!imgType == ''){ + + if($("input[name='img_file_add']:checked").attr("id")=="img_file_1"){ + $(".basic_img_add_wrap").show().siblings(".img_add_info_wrap").hide(); + $(".img_file_add_wrap").show(); + }else if($("input[name='img_file_add']:checked").attr("id")=="img_file_2"){ + $(".wide_img_add_wrap").show().siblings(".img_add_info_wrap").hide(); + $(".img_file_add_wrap").show(); + } else{ + $(".img_add_info_wrap, .img_file_add_wrap").hide(); + } + + } + var imageFileName = '${resultTemplateVO.imageFileName}'; + $("#imgNm").text(imageFileName); + + //미리보기에 이미지 표시해주기 + var imgUrl = '${resultTemplateVO.templateImageUrl}'; + $('.kakao_image').css("display", "block"); + $("#kakaoImg").attr("src", imgUrl); + + + //초기 템플릿 내용 글자수 처리해주기 + var tmpContents = $('#inputTemplateContent').val(); + setContentsLengForFriends(tmpContents); + + //초기 광고포함 여부 처리 + var adFlagVal = $("input[name=ad_flag]:checked").val(); + advTextChange(adFlagVal); + +} + //--------------첨부파일 처리 함수 시작-------------------------- /* 파일사이즈 가져오기 */ @@ -508,6 +553,12 @@ $(document).on('change', 'input[name=img_file_add]', function(){ $(document).on('change', '.inputAdFlag', function(){ var adFlagVal = $(this).val(); + advTextChange(adFlagVal); + +}); + +function advTextChange(adFlagVal){ + if(adFlagVal == 'N'){//광고 표시 숨김처리 $('.adFlag').hide(); @@ -522,7 +573,7 @@ $(document).on('change', '.inputAdFlag', function(){ $('.adFlagAfter').show(); } -}); +} //이모티콘 삽입 기능 처리 $(document).on('click', '.symbolButton, .changeWord', function (){ @@ -570,6 +621,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ + @@ -593,7 +645,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ @@ -601,7 +653,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ 템플릿명 - +

최대 100자, 템플릿 관리용

@@ -609,9 +661,9 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ 이미지 첨부
- - - + checked > + checked > + checked>

* 이미지 첨부 안내

    @@ -635,15 +687,15 @@ $(document).on('click', '.symbolButton, .changeWord', function (){
    • 이미지 제목

      - +
    • 이미지 클릭시 이동할 URL

      - +
    • 첨부파일 이미지

      - + @@ -656,9 +708,9 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ 광고포함 여부 -
- +

수신거부 : 홈 > 채널차단

@@ -947,6 +999,131 @@ $(document).on('click', '.symbolButton, .changeWord', function (){
+ + + + +
+
배송조회
+
+ + +

*이용가능 택배사 : KG로지스, 우체국택배,일양로지스, GTX로지스, FedEx, 경동택배, 합동택배, 롯데택배

+
+
+ +
+
+
+ + + +
+
웹링크
+
+
    +
  • + + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+ +
+
+
+ + + +
+
앱링크
+
+
    +
  • + + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+ +
+
+
+ + + +
+
봇키워드
+
+ + +
+
+
+
+ + + +
+
메시지전달
+
+ + +
+
+ +
+
+
+ + + +
+
상담톡전환
+
+ + +
+
+ +
+
+
+ + + +
+
챗봇전환
+
+ + +
+
+ +
+
+
+
@@ -968,7 +1145,9 @@ $(document).on('click', '.symbolButton, .changeWord', function (){

내용 미리보기

- + + +

수신거부 : 홈 > 채널차단

diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp index ec0fb166..b0052596 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp @@ -211,6 +211,7 @@ function getTemplateImagUrl(){ $('.kakao_image').css("display", "block"); $("#kakaoImg").attr("src", imgUrl); + $("#imageFileName").val(fileName); }else if(code == "2002"){//일반 이미지 가로 세로 크기 오류 발생 @@ -565,7 +566,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){
- + @@ -576,7 +577,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ - +