카카오 친구톡 템플릿 수정 이미지 삭제 처리 기능 변경 - 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
- 이미지 삭제시 템플릿 데이터의 이미지 관련 정보도 함께 삭제 처리하도록 변경
@44bdab3e44f09ca2dad6cc0d99a190b38488780a
--- 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 @@ |
| 20 | 20 |
|
| 21 | 21 |
//친구톡 템플릿 수정처리하기 |
| 22 | 22 |
int updateKakaoFriendsTemplateData(KakaoVO kakaoVO) throws Exception; |
| 23 |
+ |
|
| 24 |
+ //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 |
|
| 25 |
+ int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception; |
|
| 23 | 26 |
} |
--- 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 @@ |
| 143 | 143 |
|
| 144 | 144 |
} |
| 145 | 145 |
|
| 146 |
+ //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 |
|
| 147 |
+ public int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception{
|
|
| 148 |
+ |
|
| 149 |
+ int result = 0; |
|
| 150 |
+ |
|
| 151 |
+ try {
|
|
| 152 |
+ |
|
| 153 |
+ result = update("kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel",kakaoVO);
|
|
| 154 |
+ |
|
| 155 |
+ } catch (Exception e) {
|
|
| 156 |
+ System.out.println("updateKakaoFriendsTemplateData DAO Error !!! " + e);
|
|
| 157 |
+ } |
|
| 158 |
+ |
|
| 159 |
+ return result; |
|
| 160 |
+ |
|
| 161 |
+ } |
|
| 162 |
+ |
|
| 146 | 163 |
} |
--- 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 @@ |
| 174 | 174 |
String friendId = kakaoVO.getFriendId(); |
| 175 | 175 |
if(result > 0) {
|
| 176 | 176 |
|
| 177 |
- int buttonSize = kakaoVO.getButtonVOList().size(); |
|
| 177 |
+ //기존 버튼 정보 삭제 |
|
| 178 |
+ int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO); |
|
| 178 | 179 |
|
| 179 |
- if(buttonSize > 0) {
|
|
| 180 |
+ //신규 버튼 정보 입력 |
|
| 181 |
+ for(KakaoButtonVO button: kakaoVO.getButtonVOList()) {
|
|
| 180 | 182 |
|
| 181 |
- //기존 버튼 정보 삭제 |
|
| 182 |
- int resultBtnCnt = kakaoFriendsTalkTemplateDAO.deleteKakaoFriendstalkButtons(kakaoVO); |
|
| 183 |
+ MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO(); |
|
| 183 | 184 |
|
| 184 |
- //신규 버튼 정보 입력 |
|
| 185 |
- for(KakaoButtonVO button: kakaoVO.getButtonVOList()) {
|
|
| 186 |
- |
|
| 187 |
- MjonKakaoTemplateButtonVO tmpButtonVO = new MjonKakaoTemplateButtonVO(); |
|
| 188 |
- |
|
| 189 |
- tmpButtonVO.setTemplateId(friendId); |
|
| 190 |
- tmpButtonVO.setTemplateUseType("F");
|
|
| 191 |
- tmpButtonVO.setButtonName(button.getName()); |
|
| 192 |
- tmpButtonVO.setButtonLinktype(button.getLinkType()); |
|
| 193 |
- tmpButtonVO.setButtonLinkpc(button.getLinkPc()); |
|
| 194 |
- tmpButtonVO.setButtonLinkmo(button.getLinkMo()); |
|
| 195 |
- tmpButtonVO.setButtonLinkios(button.getLinkIos()); |
|
| 196 |
- tmpButtonVO.setButtonLinkand(button.getLinkAnd()); |
|
| 197 |
- tmpButtonVO.setUserId(kakaoVO.getUserId()); |
|
| 198 |
- |
|
| 199 |
- int resultCnt = kakaoFriendsTalkTemplateDAO.insertKakaoFriendsTemplateButtonData(tmpButtonVO); |
|
| 200 |
- resultBtn = resultBtn + resultCnt; |
|
| 201 |
- |
|
| 202 |
- } |
|
| 185 |
+ tmpButtonVO.setTemplateId(friendId); |
|
| 186 |
+ tmpButtonVO.setTemplateUseType("F");
|
|
| 187 |
+ tmpButtonVO.setButtonName(button.getName()); |
|
| 188 |
+ tmpButtonVO.setButtonLinktype(button.getLinkType()); |
|
| 189 |
+ tmpButtonVO.setButtonLinkpc(button.getLinkPc()); |
|
| 190 |
+ tmpButtonVO.setButtonLinkmo(button.getLinkMo()); |
|
| 191 |
+ tmpButtonVO.setButtonLinkios(button.getLinkIos()); |
|
| 192 |
+ tmpButtonVO.setButtonLinkand(button.getLinkAnd()); |
|
| 193 |
+ tmpButtonVO.setUserId(kakaoVO.getUserId()); |
|
| 194 |
+ |
|
| 195 |
+ int resultCnt = kakaoFriendsTalkTemplateDAO.insertKakaoFriendsTemplateButtonData(tmpButtonVO); |
|
| 196 |
+ resultBtn = resultBtn + resultCnt; |
|
| 203 | 197 |
|
| 204 | 198 |
} |
| 205 | 199 |
|
... | ... | @@ -212,4 +206,22 @@ |
| 212 | 206 |
return result; |
| 213 | 207 |
} |
| 214 | 208 |
|
| 209 |
+ //친구톡 템플릿 이미지 삭제시 템플릿 데이터 변경 처리 |
|
| 210 |
+ @Override |
|
| 211 |
+ public int updateKakaoFriendsTemplateImageDataDel(KakaoVO kakaoVO) throws Exception{
|
|
| 212 |
+ |
|
| 213 |
+ int result = 0; |
|
| 214 |
+ |
|
| 215 |
+ try {
|
|
| 216 |
+ |
|
| 217 |
+ result = kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel(kakaoVO); |
|
| 218 |
+ |
|
| 219 |
+ } catch (Exception e) {
|
|
| 220 |
+ System.out.println("updateKakaoFriendsTemplateData ServiceImple Error !!! " + e);
|
|
| 221 |
+ } |
|
| 222 |
+ |
|
| 223 |
+ return result; |
|
| 224 |
+ |
|
| 225 |
+ } |
|
| 226 |
+ |
|
| 215 | 227 |
} |
--- 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 @@ |
| 267 | 267 |
|
| 268 | 268 |
KakaoReturnVO result = kakaoApiImageUpload.kakaoApiImageDelete(kakaoVO); |
| 269 | 269 |
|
| 270 |
+ String code = result.getBizReturnCode(); |
|
| 271 |
+ |
|
| 272 |
+ if(code.equals("200")) {//이미지 삭제 성공시 템플릿 디비에 있는 이미지 정보도 함께 지워준다.
|
|
| 273 |
+ |
|
| 274 |
+ kakaoVO.setUserId(userId); |
|
| 275 |
+ kakaoVO.setLastUpdusrId(userId); |
|
| 276 |
+ kakaoFtTemplateService.updateKakaoFriendsTemplateImageDataDel(kakaoVO); |
|
| 277 |
+ |
|
| 278 |
+ } |
|
| 279 |
+ |
|
| 270 | 280 |
modelAndView.addObject("code", result.getBizReturnCode());
|
| 271 | 281 |
modelAndView.addObject("msg", result.getBizReturnMsg());
|
| 272 | 282 |
modelAndView.addObject("result", "success");
|
| 273 | 283 |
} |
| 274 |
- }catch(Exception ex){
|
|
| 284 |
+ }catch(Exception ex){
|
|
| 275 | 285 |
ex.printStackTrace(); |
| 276 | 286 |
modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update"));
|
| 277 | 287 |
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
... | ... | @@ -269,5 +269,21 @@ |
| 269 | 269 |
|
| 270 | 270 |
</update> |
| 271 | 271 |
|
| 272 |
+ <update id="kakaoFriendsTalkTemplateDAO.updateKakaoFriendsTemplateImageDataDel" parameterClass="kakaoVO"> |
|
| 273 |
+ |
|
| 274 |
+ UPDATE MJ_KAKAO_FRIENDS_TEMPLATE |
|
| 275 |
+ SET IMAGE_FILE_NAME = '', |
|
| 276 |
+ IMAGE_URL = '', |
|
| 277 |
+ IMAGE_TYPE = '', |
|
| 278 |
+ IMAGE_TITLE = '', |
|
| 279 |
+ IMAGE_LINK = '', |
|
| 280 |
+ LAST_UPDT_PNTTM = NOW(), |
|
| 281 |
+ LAST_UPDUSR_ID = #lastUpdusrId# |
|
| 282 |
+ WHERE |
|
| 283 |
+ FRIEND_ID = #friendId# |
|
| 284 |
+ AND USER_ID = #userId# |
|
| 285 |
+ |
|
| 286 |
+ </update> |
|
| 287 |
+ |
|
| 272 | 288 |
|
| 273 | 289 |
</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
... | ... | @@ -629,7 +629,7 @@ |
| 629 | 629 |
<input type="hidden" id="imageTitle" name="imageTitle" value=""> |
| 630 | 630 |
<input type="hidden" id="imageLink" name="imageLink" value=""> |
| 631 | 631 |
<input type="hidden" id="adFlag" name="adFlag" value=""> |
| 632 |
- <input type="hidden" id="templateImageUrl" name="templateImageUrl" value=""> |
|
| 632 |
+ <input type="hidden" id="templateImageUrl" name="templateImageUrl" value="<c:out value='${resultTemplateVO.templateImageUrl}'/>">
|
|
| 633 | 633 |
<input type="hidden" id="templateContent" name="templateContent" value=""> |
| 634 | 634 |
|
| 635 | 635 |
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?