From 44bdab3e44f09ca2dad6cc0d99a190b38488780a Mon Sep 17 00:00:00 2001 From: rosewiper Date: Fri, 5 Jan 2024 11:58:03 +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=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EA=B8=B0=EB=8A=A5=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?=20-=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=EC=8B=9C=20=ED=85=9C=ED=94=8C=EB=A6=BF=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EC=9D=98=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=A0=95=EB=B3=B4=EB=8F=84=20=ED=95=A8=EA=BB=98=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EC=B2=98=EB=A6=AC=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../KakaoFriendsTalkTemplateService.java | 3 + .../impl/KakaoFriendsTalkTemplateDAO.java | 17 ++++++ .../KakaoFriendsTalkTemplateServiceImpl.java | 58 +++++++++++-------- .../KakaoFriendsTalkTemplateController.java | 12 +++- .../let/mjo/kakao/Kakao_FT_SQL_Mysql.xml | 16 +++++ .../ft/KakaoFriendstalkTemplateDetail.jsp | 2 +- 6 files changed, 83 insertions(+), 25 deletions(-) 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 c915e1c5..696dca96 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 @@ -20,4 +20,7 @@ public interface KakaoFriendsTalkTemplateService { //친구톡 템플릿 수정처리하기 int updateKakaoFriendsTemplateData(KakaoVO kakaoVO) throws Exception; + + //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 + int updateKakaoFriendsTemplateImageDataDel(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 7d8e1f2c..b9eff615 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 @@ -143,4 +143,21 @@ public class KakaoFriendsTalkTemplateDAO extends EgovAbstractDAO{ } + //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 + public int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception{ + + int result = 0; + + try { + + result = update("kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel",kakaoVO); + + } catch (Exception e) { + System.out.println("updateKakaoFriendsTemplateData 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 5091834b..74b4e8c9 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 @@ -174,32 +174,26 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp String friendId = kakaoVO.getFriendId(); if(result > 0) { - int buttonSize = kakaoVO.getButtonVOList().size(); + //기존 버튼 정보 삭제 + int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO); - if(buttonSize > 0) { + //신규 버튼 정보 입력 + for(KakaoButtonVO button: kakaoVO.getButtonVOList()) { - //기존 버튼 정보 삭제 - int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO); + MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO(); - //신규 버튼 정보 입력 - for(KakaoButtonVO button: kakaoVO.getButtonVOList()) { - - MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO(); - - tmpButtonVO.setTemplateId(friendId); - tmpButtonVO.setTemplateUseType("F"); - tmpButtonVO.setButtonName(button.getName()); - tmpButtonVO.setButtonLinktype(button.getLinkType()); - tmpButtonVO.setButtonLinkpc(button.getLinkPc()); - tmpButtonVO.setButtonLinkmo(button.getLinkMo()); - tmpButtonVO.setButtonLinkios(button.getLinkIos()); - tmpButtonVO.setButtonLinkand(button.getLinkAnd()); - tmpButtonVO.setUserId(kakaoVO.getUserId()); - - int resultCnt = kakaoFriendsTalkTemplateDAO.insertKakaoFriendsTemplateButtonData(tmpButtonVO); - resultBtn = resultBtn + resultCnt; - - } + tmpButtonVO.setTemplateId(friendId); + tmpButtonVO.setTemplateUseType("F"); + tmpButtonVO.setButtonName(button.getName()); + tmpButtonVO.setButtonLinktype(button.getLinkType()); + tmpButtonVO.setButtonLinkpc(button.getLinkPc()); + tmpButtonVO.setButtonLinkmo(button.getLinkMo()); + tmpButtonVO.setButtonLinkios(button.getLinkIos()); + tmpButtonVO.setButtonLinkand(button.getLinkAnd()); + tmpButtonVO.setUserId(kakaoVO.getUserId()); + + int resultCnt = kakaoFriendsTalkTemplateDAO.insertKakaoFriendsTemplateButtonData(tmpButtonVO); + resultBtn = resultBtn + resultCnt; } @@ -212,4 +206,22 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp return result; } + //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 + @Override + public int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception{ + + int result = 0; + + try { + + result = kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel(kakaoVO); + + } catch (Exception e) { + System.out.println("updateKakaoFriendsTemplateData 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 ab3964cb..c8a7c879 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 @@ -267,11 +267,21 @@ public class KakaoFriendsTalkTemplateController { KakaoReturnVO result = kakaoApiImageUpload.kakaoApiImageDelete(kakaoVO); + String code = result.getBizReturnCode(); + + if(code.equals("200")) {//이미지 삭제 성공시 템플릿 디비에 있는 이미지 정보도 함께 지워준다. + + kakaoVO.setUserId(userId); + kakaoVO.setLastUpdusrId(userId); + kakaoFtTemplateService.updateKakaoFriendsTemplateImageDataDel(kakaoVO); + + } + modelAndView.addObject("code", result.getBizReturnCode()); modelAndView.addObject("msg", result.getBizReturnMsg()); modelAndView.addObject("result", "success"); } - }catch(Exception ex){ + }catch(Exception ex){ ex.printStackTrace(); modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); modelAndView.addObject("result", "fail"); 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 5c566a6b..3b780ebc 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 @@ -269,5 +269,21 @@ + + + UPDATE MJ_KAKAO_FRIENDS_TEMPLATE + SET IMAGE_FILE_NAME = '', + IMAGE_URL = '', + IMAGE_TYPE = '', + IMAGE_TITLE = '', + IMAGE_LINK = '', + LAST_UPDT_PNTTM = NOW(), + LAST_UPDUSR_ID = #lastUpdusrId# + WHERE + FRIEND_ID = #friendId# + AND USER_ID = #userId# + + + \ 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 5785e555..94ad53c5 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 @@ -629,7 +629,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){ - +