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 (){ - +