rosewiper 2024-01-05
카카오 친구톡 템플릿 수정 이미지 삭제 처리 기능 변경 - 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
 - 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
@44bdab3e44f09ca2dad6cc0d99a190b38488780a
src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java
--- src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java
@@ -20,4 +20,7 @@
 	
 	//친구톡 템플릿 수정처리하기
 	int updateKakaoFriendsTemplateData(KakaoVO kakaoVO) throws Exception;
+	
+	//친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리
+	int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception;
 }
src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java
--- src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java
@@ -143,4 +143,21 @@
 		
 	}
 	
+	//친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리
+	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;
+		
+	}
+	
 }
src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java
@@ -174,32 +174,26 @@
 			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 @@
 		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;
+		
+	}
+	
 }
src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
@@ -267,11 +267,21 @@
 				
 				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");
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
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
@@ -269,5 +269,21 @@
 	
 	</update>
 	
+	<update id="kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel" parameterClass="kakaoVO">
+		
+		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#
+				
+	</update>
+	
 	
 </sqlMap>
(No newline at end of file)
src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
@@ -629,7 +629,7 @@
             	<input type="hidden" id="imageTitle" name="imageTitle" value="">
             	<input type="hidden" id="imageLink" name="imageLink" value="">
             	<input type="hidden" id="adFlag" name="adFlag" value="">
-            	<input type="hidden" id="templateImageUrl" name="templateImageUrl" value="">
+            	<input type="hidden" id="templateImageUrl" name="templateImageUrl" value="<c:out value='${resultTemplateVO.templateImageUrl}'/>">
             	<input type="hidden" id="templateContent" name="templateContent" value="">
             	
 
Add a comment
List