• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
chominsoo4245 / mjon_git star
Forked from hylee / mjon_git
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
mjon_gitsrcmainjavaitnletkakaokakaoCommkakaoApiKakaoFTJsonSave.java
Download as .zip file
File name
Commit message
Commit date
DATABASE
mjon_git
2023-06-12
src/main
친구톡 화면 진행중
2025-06-04
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
gitignore 적용
2023-06-12
pom.xml
카카오발송 진행중
2025-03-25
File name
Commit message
Commit date
java
문자 알림톡 친구톡 상세결과 타블레이터 데이터를 위한 DTO 추가
2025-05-15
resources
Merge branch 'master' into 5102_친구톡_발송속도_개선
2025-06-04
webapp
친구톡 화면 진행중
2025-06-04
File name
Commit message
Commit date
egovframework
custom idgen 수정
2024-11-27
itn
문자 알림톡 친구톡 상세결과 타블레이터 데이터를 위한 DTO 추가
2025-05-15
File name
Commit message
Commit date
com
친구톡 진행중
2025-04-21
let
문자 알림톡 친구톡 상세결과 타블레이터 데이터를 위한 DTO 추가
2025-05-15
web
메인 팝업 캐시 사용자 완료
2025-02-28
File name
Commit message
Commit date
cert
테스트서버에서 로그인 인증번호 발송 시 테스트슬랙알림채널로 발송
2025-01-16
cmm/vo
문자전송 진행중
2025-01-20
cop
이용약관 > 불법스팸방지정책 페이지 수정
2024-11-26
crypto/web
mjon_git
2023-06-12
fax
문자, 팩스발송 주소록 불러오기 완료
2024-12-24
hangulparser
mjon_git
2023-06-12
kakao
Merge branch 'master' into 5102_친구톡_발송속도_개선
2025-05-14
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
문자발송로직 impl 화 완료 -> 리펙토링 진행 중
2024-09-27
main
2024-11-22 10:51 과부하 쿼리 주석처리
2024-11-22
mjo
문자 알림톡 친구톡 상세결과 타블레이터 데이터를 위한 DTO 추가
2025-05-15
module/base
알림톡 발송로직 테스트 중
2025-03-26
org
mjon_git
2023-06-12
schdlr/service
친구톡 환불 주석
2025-05-13
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
2025-05-08 15:14 문자온 SEO 개선
2025-05-08
uat
헤더 로그인 정상적으로 돌리기 개발
2025-03-26
uss
발송결과 리스트 화면 완료
2025-01-23
utl
2025-05-08 문자온 사이트 SEO 개선 작업
2025-05-08
File name
Commit message
Commit date
admin
친구톡 발송속도 및 발송결과
2025-04-25
kakaoComm
Merge branch 'master' into 5102_친구톡_발송속도_개선
2025-05-14
user
Merge branch 'master' into 5102_친구톡_발송속도_개선
2025-05-14
File name
Commit message
Commit date
kakaoApi
친구톡 발송 속도 개선중
2025-04-25
KakaoButtonVO.java
알림톡 발송개선 진행중
2025-03-21
KakaoCommentVO.java
알림톡 발송개선 진행중
2025-03-21
KakaoItemVO.java
mjon_git
2023-06-12
KakaoReturnVO.java
알림톡 수신자 목록 타블레이터로 수정
2025-03-18
KakaoSendAdvcVO.java
친구톡 발송 속도 개선중
2025-04-25
KakaoSendUtil.java
Merge branch 'master' into 5102_친구톡_발송속도_개선
2025-05-14
KakaoServiceCommon.java
mjon_git
2023-06-12
KakaoVO.java
친구톡 발송 속도 개선중
2025-04-25
File name
Commit message
Commit date
service
카카오 알림톡 채널ID 중복 등록 오류 처리 - 중복 등록 방지 및 사용자 화면 등록버튼 클릭시 로딩바 나오도록 추가
2023-10-06
KakaoApiImageUpload.java
mjon_git
2023-06-12
KakaoApiJsonSave.java
친구톡 발송 속도 개선중
2025-04-25
KakaoApiProfile.java
카카오톡아이디 확인 null Exception 수정
2025-04-01
KakaoApiProfileCategory.java
mjon_git
2023-06-12
KakaoApiTemplate.java
카카오 알림톡 광고메시지 항목 삭제 처리
2023-10-24
KakaoApiTemplateCategory.java
mjon_git
2023-06-12
KakaoFTJsonSave.java
친구톡 진행중
2025-04-21
hehihoho3@gmail.com 2025-04-21 9f6f2e2 친구톡 진행중 UNIX
Raw Open in browser Change history
package itn.let.kakao.kakaoComm.kakaoApi; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Date; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import itn.let.kakao.kakaoComm.KakaoButtonVO; import itn.let.kakao.kakaoComm.KakaoReturnVO; import itn.let.kakao.kakaoComm.KakaoVO; @Component public class KakaoFTJsonSave { @Autowired KakaoApiTemplate kakaoApiTemplate; /** 비즈 JSON 파일저장 경로*/ @Value("#{globalSettings['Globals.mjon.kakao.dir']}") private String mjonBizJsonDir; static String json; @SuppressWarnings("unchecked") public String kakaoApiJsonSave(KakaoVO kakaoVO) { // json파일 저장 Date nowDate = new Date(); SimpleDateFormat todayFrom = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat timeFrom = new SimpleDateFormat("HHmmss"); String jsonFileName = mjonBizJsonDir+"/"+kakaoVO.getUserId()+"/"+todayFrom.format(nowDate)+"/"+kakaoVO.getSendType(); // 아이디/날짜/타입 String fileName = timeFrom.format(nowDate)+"_"+kakaoVO.getUserId()+".json"; try { File userIdFile = new File(jsonFileName); if(!userIdFile.exists()) { userIdFile.mkdirs(); // 없으면 하위 디렉토리 까지 생성 jsonFileName = jsonFileName +"/"+fileName; }else { jsonFileName = jsonFileName +"/"+fileName; System.out.println("jsonFileName : "+jsonFileName); File file1 = new File(jsonFileName); if (file1.isFile()) { return jsonFileName; } } // 버튼리스트 JSON 생성 JSONArray buttonList = new JSONArray(); // 버튼 수량 체크 후 진행 for(KakaoButtonVO buttonInfoVO : kakaoVO.getButtonVOList()) { JSONObject buttonInfo = new JSONObject(); buttonInfo.put("name", buttonInfoVO.getName()); buttonInfo.put("type", buttonInfoVO.getLinkType()); if(buttonInfoVO.getLinkType().equals("WL")) { buttonInfo.put("url_mobile", buttonInfoVO.getLinkMo()); buttonInfo.put("url_pc", buttonInfoVO.getLinkPc()); }else if(buttonInfoVO.getLinkType().equals("AL")) { buttonInfo.put("scheme_ios", buttonInfoVO.getLinkIos()); buttonInfo.put("scheme_android", buttonInfoVO.getLinkAnd()); }else if(buttonInfoVO.getLinkType().equals("BC")) { // 상담톡 진행시 등록해야함 }else if(buttonInfoVO.getLinkType().equals("BT")) { // 봇 전환 시 전달 } buttonList.add(buttonInfo); } // Image JSON 생성 JSONObject imageJson = new JSONObject(); // img형과 wide 형인경우만 등록 (if문으로 제어) String imgUrl = kakaoVO.getTemplateImageUrl(); String imgLink = kakaoVO.getImgLink(); if(!imgUrl.equals("") && imgUrl != null) { imageJson.put("img_url", imgUrl); imageJson.put("img_link", imgLink); } // Wide JSON 생성 JSONObject wideJson = new JSONObject(); // wide 형인경우만 등록(if문으로 제어) String imgType = kakaoVO.getImageType(); if(imgType != null && !imgType.equals("")) { wideJson.put("wide", imgType); } JSONObject jo = new JSONObject(); if(imageJson.size() != 0) { jo.put("image", imageJson); } if(wideJson.size() != 0) { jo.put("extra", wideJson); } if(buttonList.size() != 0) { jo.put("button", buttonList); } // 입력 json 데이터를 파일로 변경 String jsonStr = jo.toString(); System.out.println("jsonFileName : "+jsonFileName); File outPut = new File(jsonFileName); outPut.createNewFile(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outPut), "euc-kr")); bw.write(jsonStr); bw.close(); } catch (IOException e) { System.out.println("json 생성 실패"); e.printStackTrace(); } return jsonFileName; } }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up