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

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)); 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); mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
} }
//3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용

View File

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

@ -1380,25 +1380,25 @@ public class EgovUserManageController {
List<KakaoVO> kakaoResultList = new ArrayList<KakaoVO>(); List<KakaoVO> kakaoResultList = new ArrayList<KakaoVO>();
kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserList(sendKakaoVO); kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserList(sendKakaoVO);
model.addAttribute("kakaoResultList", kakaoResultList); model.addAttribute("kakaoResultList", kakaoResultList);
/* /*
* 알림톡/친구톡 예약발송 리스트 불러오기 * 알림톡/친구톡 예약발송 리스트 불러오기
* */ * */
KakaoVO reserveKakaoVO = new KakaoVO(); KakaoVO reserveKakaoVO = new KakaoVO();
reserveKakaoVO.setSearchCondition2("Y");//예약건만 불러오기 reserveKakaoVO.setSearchCondition2("Y");//예약건만 불러오기
reserveKakaoVO.setReserveCYn("N");//예약취소건은 제외하기 reserveKakaoVO.setReserveCYn("N");//예약취소건은 제외하기
reserveKakaoVO.setUserId(reqMberManageVO.getMberId()); reserveKakaoVO.setUserId(reqMberManageVO.getMberId());
// 문자발송 완료건은 모두 보이도록 처리 // 문자발송 완료건은 모두 보이도록 처리
//kakaoVO.setMsgType("8"); //kakaoVO.setMsgType("8");
reserveKakaoVO.setSearchSortCnd("reqDate"); reserveKakaoVO.setSearchSortCnd("reqDate");
reserveKakaoVO.setSearchSortOrd("desc"); reserveKakaoVO.setSearchSortOrd("desc");
reserveKakaoVO.setFirstIndex(0); reserveKakaoVO.setFirstIndex(0);
List<KakaoVO> kakaoReserveList = new ArrayList<KakaoVO>(); List<KakaoVO> kakaoReserveList = new ArrayList<KakaoVO>();
kakaoReserveList = mjonKakaoATService.selectReserveMjonKakaoATGroupList(reserveKakaoVO); kakaoReserveList = mjonKakaoATService.selectReserveMjonKakaoATGroupList(reserveKakaoVO);
model.addAttribute("kakaoReserveList", kakaoReserveList); model.addAttribute("kakaoReserveList", kakaoReserveList);
/* /*
* 팩스 발송 내역 리스트 불러오기 * 팩스 발송 내역 리스트 불러오기

View File

@ -375,7 +375,9 @@
AND MG.DEL_FLAG ='N' AND MG.DEL_FLAG ='N'
/* JSPark 2023.03.23 => 예약건중 발송완료건도 발송결과에 노출되도록 수정 */ /* JSPark 2023.03.23 => 예약건중 발송완료건도 발송결과에 노출되도록 수정 */
/* AND MG.RESERVE_YN = 'N' */ /* 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"> <isNotEmpty property="reserveCYn">
AND MG.RESERVE_C_YN = #reserveCYn# AND MG.RESERVE_C_YN = #reserveCYn#

View File

@ -2055,23 +2055,24 @@
<select id="mjonMsgDAO.selectMberManageInfo" parameterClass="String" resultClass="mberManageVO"> <select id="mjonMsgDAO.selectMberManageInfo" parameterClass="String" resultClass="mberManageVO">
SELECT SELECT
MBER_ID AS mberId MBER_ID AS mberId
, MBER_NM AS mberNm , MBER_NM AS mberNm
, SHORT_PRICE AS shortPrice , SHORT_PRICE AS shortPrice
, LONG_PRICE AS longPrice , LONG_PRICE AS longPrice
, PICTURE_PRICE AS picturePrice , PICTURE_PRICE AS picturePrice
, PICTURE2_PRICE AS picture2Price , PICTURE2_PRICE AS picture2Price
, PICTURE3_PRICE AS picture3Price , PICTURE3_PRICE AS picture3Price
, KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_AT_PRICE AS kakaoAtPrice
, FAX_PRICE AS faxPrice , FAX_PRICE AS faxPrice
, USER_MONEY AS userMoney , USER_MONEY AS userMoney
, USER_POINT AS userPoint , USER_POINT AS userPoint
, DEPT AS dept , DEPT AS dept
, MBTLNUM AS moblphonNo , MBTLNUM AS moblphonNo
, MANAGER_NM AS managerNm , MANAGER_NM AS managerNm
, EXCEPT_SPAM_YN AS exceptSpamYn , EXCEPT_SPAM_YN AS exceptSpamYn
, HOTLINE_AGENT_CODE AS hotlineAgentCode , HOTLINE_AGENT_CODE AS hotlineAgentCode
, BLINE_CODE AS blineCode , BLINE_CODE AS blineCode
, AT_SMISHING_YN AS atSmishingYn
FROM LETTNGNRLMBER FROM LETTNGNRLMBER
WHERE MBER_ID = #userId# WHERE MBER_ID = #userId#

View File

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