• 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_gitsrcmainjavaitnletutluserserviceMjonSmsCertSendUtil.java
Download as .zip file
File name
Commit message
Commit date
DATABASE
mjon_git
2023-06-12
src/main
2024/07/30 사용내역서, 거래명세서 수정
2024-07-30
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
gitignore 적용
2023-06-12
pom.xml
플러그인 추가 원복
2024-02-16
File name
Commit message
Commit date
java
결제하기 > 전용계좌 선택시 가상계좌 확인서 팝업 추가 - 전용계좌가 있는 경우 확인서 팝업 호출 하여 출력기능 추가
2024-07-22
resources
2024-06-12 관리자 로그인 검색 쿼리 수정
2024-06-12
webapp
2024/07/30 사용내역서, 거래명세서 수정
2024-07-30
File name
Commit message
Commit date
egovframework
mjon_git
2023-06-12
itn
결제하기 > 전용계좌 선택시 가상계좌 확인서 팝업 추가 - 전용계좌가 있는 경우 확인서 팝업 호출 하여 출력기능 추가
2024-07-22
File name
Commit message
Commit date
com
알림톡 발송내용 필터검사 하지 않도록 추가
2024-06-10
let
결제하기 > 전용계좌 선택시 가상계좌 확인서 팝업 추가 - 전용계좌가 있는 경우 확인서 팝업 호출 하여 출력기능 추가
2024-07-22
web
메인메뉴 및 사이트맵에서 선거 후보자 정보가 없는 경우 선거문자 메뉴가 안보이도록 처리
2024-02-08
File name
Commit message
Commit date
cop
사용자 이용정지인 경우 알림톡 전송, 팩스 전송, 1:1 문의등록 화면 접속 불가처리
2023-11-09
crypto/web
mjon_git
2023-06-12
fax
팩스 back단에서 금액체크
2024-03-15
hangulparser
mjon_git
2023-06-12
kakao
알림톡 발송 오류로 인한 타이틀 길이 수정
2024-07-12
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
휴면회원으로 지정 기준날짜 변경
2023-07-25
main
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
mjo
결제하기 > 전용계좌 선택시 가상계좌 확인서 팝업 추가 - 전용계좌가 있는 경우 확인서 팝업 호출 하여 출력기능 추가
2024-07-22
module/base
mjon_git
2023-06-12
org
mjon_git
2023-06-12
schdlr/service
IP 차단 관련 오류 확인전
2024-04-09
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
2024-06-12 관리자 로그인 검색 쿼리 수정
2024-06-12
uat
비밀번호 재설정 휴대폰번호 찾기 기능 오류 수정
2024-04-16
uss
Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/mjon_git
2024-03-28
utl
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
File name
Commit message
Commit date
fcc/service
mjon_git
2023-06-12
log4j
mjon_git
2023-06-12
sim/service
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
user/service
휴면회원 SMS발송 기능 추가 작업중
2023-07-18
File name
Commit message
Commit date
CheckBoardUtil.java
mjon_git
2023-06-12
CheckFileUtil.java
mjon_git
2023-06-12
CheckLoginUtil.java
mjon_git
2023-06-12
CheckNoServiceCommon.java
mjon_git
2023-06-12
MjonNoticeSendUtil.java
휴면회원 SMS발송 기능 추가 작업중
2023-07-18
MjonSmsCertSendUtil.java
mjon_git
2023-06-12
SecuKeyUtil.java
mjon_git
2023-06-12
hylee 2023-06-12 381d36f mjon_git UNIX
Raw Open in browser Change history
package itn.let.utl.user.service; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Random; import javax.annotation.Resource; import org.springframework.stereotype.Service; import itn.let.mjo.msg.service.MjonMsgService; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.msgdata.service.MjonMsgDataService; import itn.let.mjo.msgdata.service.MjonMsgReturnVO; import itn.let.uat.uia.web.SendLogVO; import itn.let.uss.umt.service.EgovUserManageService; import itn.let.uss.umt.service.UserManageVO; /** * * 관리자 로그인시 문자인증 기능에 대한 Util 클래스 * @author 사업기술본부 이준호(ITN) * @since 2022.08.24 * @version 1.0 * @see * * <pre> * << 개정이력(Modification Information) >> * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2022.08.24 이준호 최초 생성 * * * </pre> */ @Service("MjonSmsCertSendUtil") public class MjonSmsCertSendUtil { @Resource(name = "mjonMsgService") private MjonMsgService mjonMsgService; @Resource(name = "MjonMsgDataService") private MjonMsgDataService mjonMsgDataService; @Resource(name = "userManageService") private EgovUserManageService userManageService; /** * @Method Name : mjonSmsCertSend * @작성일 : 2022. 8. 24. * @작성자 : 이준호 * @Method 설명 : 미허용 IP 관리자 페이지 로그인 시 SMS인증번호 발송 */ public void mjonSmsCertSend(String callTo) throws Exception{ MjonMsgVO mjonMsgVO = new MjonMsgVO(); // 인증번호 내용 String contents = "관리자 미허용 IP 문자인증 로그인 인증번호 문자입니다. 인증번호는 : %code% 입니다."; String code = ""; long seed = System.currentTimeMillis(); Random random = new Random(seed); // code = Integer.toString(random.nextInt(4)); StringBuffer randomCode = new StringBuffer(); for (int i = 0; i < 6; i++) { code = randomCode.append(Integer.toString(random.nextInt(10))).toString(); } contents = contents.replace("%code%", code); mjonMsgVO.setSmsTxt(contents); mjonMsgVO.setReserveYn("N"); // 시스템 문자발송 번호 mjonMsgVO.setCallFrom("01084329333"); mjonMsgVO.setCallTo(callTo); try { mjonMsgVO.setUserId("system"); String msgType = "4"; // 전송사 전송 배분 MjonMsgVO pramVO = new MjonMsgVO(); List<MjonMsgVO> sendRateList = mjonMsgService.selectTodayAgentSendCntList(pramVO); // 전송사 전송 배분률 및 현재 전송건수 // 조회 for (MjonMsgVO tmpVO : sendRateList) { float cnt = Float.parseFloat(tmpVO.getMsgGroupCnt()); float totCnt = tmpVO.getTotCnt(); tmpVO.setSendRateInfo(Float.parseFloat(tmpVO.getSendRate()) - (cnt / totCnt * 100)); // 배분률 - 현재전송 비율 } String sendAgent = sendRateList.get(0).getAgentCode(); float maxRate = sendRateList.get(0).getSendRateInfo(); for (MjonMsgVO tmpVO : sendRateList) { // 배분률 대비 현재전송 비율이 가장 적은거 찾기 if (maxRate < tmpVO.getSendRateInfo()) { maxRate = tmpVO.getSendRateInfo(); sendAgent = tmpVO.getAgentCode(); } } mjonMsgVO.setMsgType("4"); mjonMsgVO.setMsgDiv("S"); // 단문 // 문자타입별 대표전송사 정보 MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 // 전송금액 mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 MjonMsgReturnVO returnVO = mjonMsgDataService.insertSysMsgDataInfo(mjonMsgVO); // 시스템 발송 로그 SendLogVO sendLogVO = new SendLogVO(); // SendType 1:문자로 발송 2:이메일로 발송 sendLogVO.setSendId(returnVO.getMsgGroupId()); sendLogVO.setSendType("1"); sendLogVO.setFrstSendInfo(mjonMsgVO.getCallFrom()); sendLogVO.setReceive(mjonMsgVO.getCallTo()); sendLogVO.setCheckNo(code); sendLogVO.setContents(contents); mjonMsgDataService.insertSysMsgLog(sendLogVO); } catch (Exception e) { System.out.println("!!!!!!!!!!!!!MjonSmsCertSendUtill - ERROR!!!!!!!!!!!!!!!!"); } } /** * @Method Name : mjonSmsCertCheck * @작성일 : 2022. 8. 25. * @작성자 : 이준호 * @Method 설명 : 미허용 IP 관리자 페이지 로그인 시 SMS인증번호 체크 */ public String mjonSmsCertCheck(String callTo, String checkNo, String mberId) throws Exception{ try { UserManageVO userManageVO = new UserManageVO(); // userManageVO set userManageVO.setCheckNo(checkNo); userManageVO.setMoblphonNo(callTo); userManageVO.setEmplyrId(mberId); // SendLogVO set SendLogVO sendLogVO = new SendLogVO(); sendLogVO.setReceive(userManageVO.getMoblphonNo()); // 인증번호 가져오기 sendLogVO = mjonMsgDataService.selectSysMsgLog(sendLogVO); if (sendLogVO == null) { return "empty"; } else { // 시간 비교 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date nowdate = new Date(); Date compareDate = format.parse(sendLogVO.getFrstSendPnttm()); Calendar cal = Calendar.getInstance(); cal.setTime(compareDate); // 5분 추가 cal.add(Calendar.MINUTE, +5); compareDate = cal.getTime(); // 인증번호을 발송한지 5분 이내일때 if (compareDate.after(nowdate)) { UserManageVO checkUser = userManageService.selectAdminUserSmsCertCheck(userManageVO); if (checkUser != null) { return "success"; } else { return "checkNoFail"; } } else { return "timeOut"; } } } catch (Exception e) { return "exception"; } } }

          
        
    
    
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