From 762de3060d59c954f11ce1300eb1af92288e4e58 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Thu, 4 Jan 2024 14:03:49 +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=EC=83=81=EC=84=B8=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../KakaoFriendsTalkTemplateController.java | 53 + .../ft/KakaoFriendstalkTemplateDetail.jsp | 993 ++++++++++++++++++ .../ft/KakaoFriendstalkTemplateList.jsp | 8 +- 3 files changed, 1050 insertions(+), 4 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp 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 644c789f..1593a5e0 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 @@ -96,6 +96,8 @@ public class KakaoFriendsTalkTemplateController { return "redirect:/web/user/login/login.do"; } + model.addAttribute("loginVO", loginVO); + try { //사용자 등록 발신프로필 정보 조회해오기 @@ -472,4 +474,55 @@ public class KakaoFriendsTalkTemplateController { return modelAndView; } + + /** + * @methodName : selectKakaoFriendsTemplateDataDetail + * @author : 우영두 + * @date : 2024.01.04 + * @description : selectKakaoFriendsTemplateDataDetail 카카오 친구톡 템플릿 상세 화면 + * @param kakaoVO + * @param model + * @param response + * @return + * @throws Exception + */ + @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateDataDetail.do"}) + public String selectKakaoFriendsTemplateDataDetail( + @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response + ) throws Exception { + + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + if(userId == "") { + return "redirect:/web/user/login/login.do"; + } + + model.addAttribute("loginVO", loginVO); + + try { + + //사용자 등록 발신프로필 정보 조회해오기 + kakaoVO.setUserId(userId); + List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); + model.addAttribute("resultProfileList", resultProfileList); + + // 특수문자 리스트 불러오기 + MjonSymbolVO symbolVO = new MjonSymbolVO(); + List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); + model.addAttribute("symbolList", symbolList); + + + + System.out.println("++++++++++++++++++ templateCode ::: "+kakaoVO.getTemplateCode()); + System.out.println("++++++++++++++++++ senderKey ::: "+kakaoVO.getSenderKey()); + + } catch (Exception e) { + System.out.println(" selectKakaoFriendsTemplateDataDetail Error ::: " + e); + } + + + + return "/web/kakao/template/ft/KakaoFriendstalkTemplateDetail"; + } + } 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 new file mode 100644 index 00000000..7a3cafc1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp @@ -0,0 +1,993 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> + + + + + +
+
+
+
Loading
+
+
+ + +
+ +
+ + <%@include file="/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkTopMenuTap.jsp" %> + + +
+
+

카카오톡 설정

+ +
+
+ + <%@include file="/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkSubMenuTap.jsp" %> + +
+
+ + + + + + + + + + + + + +
+
+

친구톡 템플릿 상세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
채널ID + +
템플릿명 + +

최대 100자, 템플릿 관리용

+
이미지 첨부 +
+ + + +
+

* 이미지 첨부 안내

+
    +
  • - 권장사이즈 : 720px * 720px
  • +
  • - 제한사이즈 : 가로 500px 미만, 가로:세로 비율이 2:1 미만 또는 3:4 초과시 업로드 불가
  • +
  • - 파일형식 : jpg, png (최대 500kb)
  • +
  • - 이미지 첨부시 메시지 내용은 최대 400자까지 입력할 수 있습니다.
  • +
+
+
+

* 와이드 이미지 첨부 안내

+
    +
  • - 권장사이즈 : 800px * 600px
  • + +
  • - 파일형식 : jpg, png (최대 2mb)
  • +
  • - 와이드 이미지 첨부시 메시지 내용은 최대 76자, 버튼 1개까지 입력할 수 있습니다.
  • +
+
+
+
+
    +
  • +

    이미지 제목

    + +
  • +
  • +

    이미지 클릭시 이동할 URL

    + +
  • +
  • +

    첨부파일 이미지

    + + +
  • +
+ +
+
광고포함 여부 + + +
내용 +
+ +
+
+

(광고) 채널ID

+
+ + +
+
+

수신거부 : 홈 > 채널차단

+
+
+

0 /1000

+
+
+
+
+
+
+ +
+ + +
+
+ + + + + +
+
+ + + +
+
+ + + ${symbolList.symbol} + + +
+
+ + + +
+
+ + + ${symbolList.symbol} + + +
+
+ + + +
+
+ + + ${symbolList.symbol} + + +
+
+ + + +
+
+ + + ${symbolList.symbol} + + +
+
+ + + +
+
+ + + ${symbolList.symbol} + + +
+
+ + +
+
+
+ +
+
+
+ 특정문구 일괄변환이란? +

주소록, 엑셀에 입력된 내용을 이용해 수신자마다 다른 내용의 메시지를 발송하는 기능

+
+
+ +
+
+ + + + +
+
+ +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ +
+
+ + +
+
+
버튼 + + +
+
+
+
+
+
+
+

+ @채널ID +

+ +
+

(광고) 채널ID

+
+ +

내용 미리보기

+
+ +
+
+

수신거부 : 홈 > 채널차단

+ +
+ +
+

※ 단말기 설정에 따라 다르게 보일 수 있습니다

+

+
+ + +
+
+
+
+
+
+
+
+
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateList.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateList.jsp index 985eee2b..8ce249d7 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateList.jsp @@ -297,15 +297,15 @@ function fnTemplateDelBtn(templateId){ } //알림톡 상세보기 화면 호출 -function fnTemplateDetail(templateCode){ +function fnTemplateDetail(friendId){ var form = document.templateForm; var selectAgentCode = $("select[name='selectAgentCode_select']").val(); // 선택 채널ID form.senderKey.value = selectAgentCode; - form.templateCode.value = templateCode; + form.friendId.value = friendId; - form.action="/web/mjon/kakao/template/requestKakaoApiTemplateDetail.do"; + form.action="/web/mjon/kakao/template/selectKakaoFriendsTemplateDataDetail.do"; form.submit(); } @@ -359,7 +359,7 @@ function fnGoSampleTemplate(){
- +