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

- 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
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 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,32 +174,26 @@ public class KakaoFriendsTalkTemplateServiceImpl extends EgovAbstractServiceImp
String friendId = kakaoVO.getFriendId(); String friendId = kakaoVO.getFriendId();
if(result > 0) { if(result > 0) {
int buttonSize = kakaoVO.getButtonVOList().size(); //기존 버튼 정보 삭제
int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO);
if(buttonSize > 0) { //신규 버튼 정보 입력
for(KakaoButtonVO button: kakaoVO.getButtonVOList()) {
//기존 버튼 정보 삭제 MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO();
int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO);
//신규 버튼 정보 입력 tmpButtonVO.setTemplateId(friendId);
for(KakaoButtonVO button: kakaoVO.getButtonVOList()) { 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());
MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO(); 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; 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,11 +267,21 @@ public class KakaoFriendsTalkTemplateController {
KakaoReturnVO result = kakaoApiImageUpload.kakaoApiImageDelete(kakaoVO); 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("code", result.getBizReturnCode());
modelAndView.addObject("msg", result.getBizReturnMsg()); modelAndView.addObject("msg", result.getBizReturnMsg());
modelAndView.addObject("result", "success"); modelAndView.addObject("result", "success");
} }
}catch(Exception ex){ }catch(Exception ex){
ex.printStackTrace(); ex.printStackTrace();
modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update"));
modelAndView.addObject("result", "fail"); modelAndView.addObject("result", "fail");

View File

@ -269,5 +269,21 @@
</update> </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> </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="imageTitle" name="imageTitle" value="">
<input type="hidden" id="imageLink" name="imageLink" value=""> <input type="hidden" id="imageLink" name="imageLink" value="">
<input type="hidden" id="adFlag" name="adFlag" 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=""> <input type="hidden" id="templateContent" name="templateContent" value="">