카카오 친구톡 템플릿 수정 이미지 삭제 처리 기능 변경

- 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
This commit is contained in:
rosewiper 2024-01-05 11:58:03 +09:00
parent 9fc678cace
commit 44bdab3e44
6 changed files with 83 additions and 25 deletions

View File

@ -20,4 +20,7 @@ public interface KakaoFriendsTalkTemplateService {
//친구톡 템플릿 수정처리하기
int updateKakaoFriendsTemplateData(KakaoVO kakaoVO) throws Exception;
//친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리
int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception;
}

View File

@ -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;
}
}

View File

@ -174,10 +174,6 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp
String friendId = kakaoVO.getFriendId();
if(result > 0) {
int buttonSize = kakaoVO.getButtonVOList().size();
if(buttonSize > 0) {
//기존 버튼 정보 삭제
int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO);
@ -203,8 +199,6 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp
}
}
} catch (Exception e) {
System.out.println("updateKakaoFriendsTemplateData ServiceImple Error !!! " + e);
}
@ -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;
}
}

View File

@ -267,6 +267,16 @@ 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");

View File

@ -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>

View File

@ -629,7 +629,7 @@ $(document).on('click', '.symbolButton, .changeWord', function (){
<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="">