알림톡 사용자 딜레이 기능 추가

This commit is contained in:
wyh 2023-07-04 10:01:21 +09:00
parent 1bd29db361
commit e969588851
7 changed files with 73 additions and 29 deletions

View File

@ -157,6 +157,23 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements
kakaoSandInfo.setReqDate(sdFormat.format(now));
}
if(kakaoVO.getAtSmishingYn().equals("Y")) {
String sandDate = kakaoVO.getReqDate();
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = sdFormat.parse(sandDate);
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date); // 시간 설정
cal1.add(Calendar.MINUTE, 30); // 30분 연산
String reqDate = sdFormat.format(cal1.getTime());
System.out.println("@@@@@@@@@@@@@@ reqDate : "+reqDate);
kakaoVO.setReqDate(reqDate);
kakaoSandInfo.setReqDate(reqDate);
}
/**전송시간 설정 (끝)------------------------------------------------*/
/**카카오 전송 데이터 추가*/

View File

@ -154,6 +154,7 @@ public class KakaoAlimTalkSendController {
mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
}
//3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용

View File

@ -354,6 +354,10 @@ public class MjonMsgVO extends ComDefaultVO{
private String delayYn; // 문자 30분 지연 처리 유무
private String delayCompleteYn; // 문자 30분 지연 처리 완료 유무
private String atDelayYn; // 알림 30분 지연 처리 유무
private String atDelayCompleteYn; // 알림톡 30분 지연 처리 완료 유무
private String atSmishingYn; // 알림 지연처리
private int totalCallCnt; //수신자 전체
private String bizLogCallStatus; //다우기술 biz_log 테이블의 발송결과 코드 .
@ -1375,5 +1379,22 @@ public class MjonMsgVO extends ComDefaultVO{
public void setAccessKey(String accessKey) {
this.accessKey = accessKey;
}
public String getAtDelayYn() {
return atDelayYn;
}
public void setAtDelayYn(String atDelayYn) {
this.atDelayYn = atDelayYn;
}
public String getAtDelayCompleteYn() {
return atDelayCompleteYn;
}
public void setAtDelayCompleteYn(String atDelayCompleteYn) {
this.atDelayCompleteYn = atDelayCompleteYn;
}
public String getAtSmishingYn() {
return atSmishingYn;
}
public void setAtSmishingYn(String atSmishingYn) {
this.atSmishingYn = atSmishingYn;
}
}

View File

@ -375,7 +375,9 @@
AND MG.DEL_FLAG ='N'
/* JSPark 2023.03.23 => 예약건중 발송완료건도 발송결과에 노출되도록 수정 */
/* AND MG.RESERVE_YN = 'N' */
<![CDATA[ AND MG.REQ_DATE <= NOW() ]]>
<![CDATA[
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
]]>
<isNotEmpty property="reserveCYn">
AND MG.RESERVE_C_YN = #reserveCYn#

View File

@ -2072,6 +2072,7 @@
, EXCEPT_SPAM_YN AS exceptSpamYn
, HOTLINE_AGENT_CODE AS hotlineAgentCode
, BLINE_CODE AS blineCode
, AT_SMISHING_YN AS atSmishingYn
FROM LETTNGNRLMBER
WHERE MBER_ID = #userId#

View File

@ -1055,6 +1055,8 @@ function goToPayUserKaKaoView(){
<input type="hidden" id="callToList" name="callToList" value=""> <!--완 받는사람 리스트-->
<input type="hidden" id="varNmList" name="varNmList" value=""> <!--완 변수 이름 리스트-->
<input type="hidden" id="varValList" name="varValList" value=""> <!--완 변수 리스트-->
<input type="hidden" id="atSmishingYn" name="atSmishingYn" value="${atSmishingYn}"> <!--알림톡 스미싱 여부-->
</form>
<form id="excelForm" name="excelForm" action="<c:url value='/web/mjon/alimtalk/kakaoApiNotityTalkSampleExcelDownload.do'/>">