diff --git a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java index d73c3b4..6474e52 100644 --- a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java +++ b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java @@ -284,7 +284,6 @@ public class MjonMsgVO extends ComDefaultVO{ private String totFWPriceSum; private String resultLogUpdtPnttm; - private int successCount; // 문자발송 성공건수 private int callRejectionCount; // 번호도용 문자차단 서비스로 착신거절 오류 수 private String callbackYn; // 번호도용 문자차단 서비스로 인한 발송실패 문자알림 여부(N:미알림, Y:알림) private String userCallbackYn; @@ -315,5 +314,18 @@ public class MjonMsgVO extends ComDefaultVO{ private List mjonMsgSendVOList = new ArrayList<>(); private String rsltCodeMsgTxt; //전송사 결과 코드 내용 + + + private int waitCount; //대기 건수 + private int successCount; // 문자발송 성공건수 + private int failCount; //실패 건수 + private int kakaoResendWaitCount; //대체문자 대기 건수 + private int kakaoResendSuccCount; //대체문자 성공 건수 + private int kakaoResendFailCount; //대체문자 실패 건수 + private String[] msgTypeList; //발송 타입 리스트 + + private String selectType; //조회 타입 ex) complete : 전송완료 + private String yellowId; //채널아이디 + private String yellowIdYn; //채널아이디 여부 } diff --git a/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java b/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java index d5e4c1a..d6d2f2e 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java +++ b/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java @@ -190,7 +190,8 @@ public interface MjonMsgDataService { public MjonMsgReturnVO sendSysMsgData(MjonMsgVO mjonMsgVO, HttpServletRequest request) throws Exception; - + //mj_msg_data 테이블의 msg_result 컬럼을 이용한 발송건수 조회 쿼리 + public List selectSendListByResultCode(MjonMsgVO mjonMsgVO) throws Exception; } diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java index 9f59ab1..919fe1a 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java @@ -462,7 +462,10 @@ public class MjonMsgDataDAO extends EgovAbstractDAO { return totalInsertedCount; // 처리된 전체 데이터 수 반환 } - + @SuppressWarnings("unchecked") + public List selectSendListByResultCode(MjonMsgVO mjonMsgVO) throws Exception{ + return (List) list("mjonMsgDAO.selectSendListByResultCode",mjonMsgVO); + } public Timestamp convertToTimestamp(String reqDate) { try { diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java index bde8f50..bfbe76d 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java @@ -5147,5 +5147,10 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M return returnVO; } + + @Override + public List selectSendListByResultCode(MjonMsgVO mjonMsgVO) throws Exception { + return mjonMsgDataDAO.selectSendListByResultCode(mjonMsgVO); + } } diff --git a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java index d3e44d0..41b77d0 100644 --- a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java +++ b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java @@ -1471,61 +1471,32 @@ public class EgovUserManageController { model.addAttribute("channelIdCnt", channelIdCnt); model.addAttribute("resultKakaoChannelIDList", resultKakaoChannelIDList); - /* - * 알림톡/친구톡 최근 발송내역 리스트 불러오기 - */ - - KakaoVO sendKakaoVO = new KakaoVO(); - //sendKakaoVO.setSearchCondition2("N");//예약건은 제외하기 - sendKakaoVO.setReserveCYn("N");//예약취소건은 제외하기 - sendKakaoVO.setUserId(reqMberManageVO.getMberId()); - // 문자발송 완료건은 모두 보이도록 처리 - //kakaoVO.setMsgType("8"); - sendKakaoVO.setSearchSortCnd("reqDate"); - sendKakaoVO.setSearchSortOrd("desc"); - sendKakaoVO.setFirstIndex(0); - sendKakaoVO.setPageType("sand"); - List kakaoResultList = new ArrayList(); - //kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserList(sendKakaoVO); - - /*250620 - 회원 정보 팝업 내 최근 알림톡/친구톡 전송 내역을 조회하는 임시 쿼리 - * 기존 쿼리 성능으로 인하여 회원 정보 팝업 오픈 시 간헐적으로 에러 발생 - * 임시 쿼리는 화면에 필요한 최소한의 정보만 조회하며, USER_ID를 제외한 조건은 하드코딩 처리 - * DB 개선 작업 이후 알림톡/친구톡 관련 조회 공통 쿼리 생성 예정 - * */ - sendKakaoVO.setReserveYn("N"); - kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserListTemp(sendKakaoVO); + /* 카카오 전송 완료, 예약 조회 */ + /* 전송완료, 예약 공통 set */ + MjonMsgVO kakaoListVO = new MjonMsgVO(); + kakaoListVO.setUserId(reqMberManageVO.getMberId()); + kakaoListVO.setReserveCYn("N"); + kakaoListVO.setRecordCountPerPage(3); + kakaoListVO.setFirstIndex(0); + kakaoListVO.setYellowIdYn("Y"); + String[] msgTypeList = {"8","9"}; + kakaoListVO.setMsgTypeList(msgTypeList); + /* 전송완료 set*/ + kakaoListVO.setSelectType("reqDateLast3M"); //발송일시가 지금부터 지난 3개월 + kakaoListVO.setSearchSortCnd("REQ_DATE"); + kakaoListVO.setSearchSortOrd("DESC"); + List kakaoResultList = mjonMsgDataService.selectSendListByResultCode(kakaoListVO); model.addAttribute("kakaoResultList", kakaoResultList); - /* - * 알림톡/친구톡 예약발송 리스트 불러오기 - */ - - KakaoVO reserveKakaoVO = new KakaoVO(); - reserveKakaoVO.setReserveYn("Y"); //예약건만 조회 - reserveKakaoVO.setSearchCondition2("Y");//예약건만 불러오기 - reserveKakaoVO.setReserveCYn("N");//예약취소건은 제외하기 - reserveKakaoVO.setUserId(reqMberManageVO.getMberId()); - // 문자발송 완료건은 모두 보이도록 처리 - //kakaoVO.setMsgType("8"); - reserveKakaoVO.setSearchSortCnd("reqDate"); - reserveKakaoVO.setSearchSortOrd("desc"); - reserveKakaoVO.setFirstIndex(0); - reserveKakaoVO.setPageType("sand"); - List kakaoReserveList = new ArrayList(); - //kakaoReserveList = mjonKakaoATService.selectReserveMjonKakaoATGroupList(reserveKakaoVO); - - /*250620 - 회원 정보 팝업 내 최근 알림톡/친구톡 전송 내역을 조회하는 임시 쿼리 - * 기존 쿼리 성능으로 인하여 회원 정보 팝업 오픈 시 간헐적으로 에러 발생 - * 임시 쿼리는 화면에 필요한 최소한의 정보만 조회하며, USER_ID를 제외한 조건은 하드코딩 처리 - * DB 개선 작업 이후 알림톡/친구톡 관련 조회 공통 쿼리 생성 예정 - * */ - sendKakaoVO.setReserveYn("Y"); - kakaoReserveList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserListTemp(sendKakaoVO); + /* 예약 set */ + kakaoListVO.setReserveYn("Y"); + kakaoListVO.setSelectType("reqDateNext3M"); //발송일시가 지금부터 다음 3개월 + kakaoListVO.setSearchSortCnd("REQ_DATE"); + kakaoListVO.setSearchSortOrd("ASC"); + List kakaoReserveList = mjonMsgDataService.selectSendListByResultCode(kakaoListVO); model.addAttribute("kakaoReserveList", kakaoReserveList); - /* * 알림톡 지연처리 알림톡 내용 불러오기(30분 지연처리된 알림톡 내역 불러오기) */ diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index 90b788a..397bee6 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -8688,7 +8688,113 @@ GROUP BY M.msgGroupId order by M.reqDate desc - + + diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index 302350e..1df6ef5 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -4728,102 +4728,59 @@ function fnInputSmsTxt(){ - - - - - - - 알림톡 - - - 친구톡 - - - - - - - - - - - -<%-- ${fnc:setStrToDataFormatter(kakaoResultList.regDate, 'MM-dd HH:mm') } --%> - - - - - - - - - - - - - - [예약]
-
- - -
- - - - - [발송취소]
- - [예약]
-
- - -
-
- - [예약취소]
- - -
- - [예약]
- - -
- - - - -
-
-
- - - - - - - - - -
- -
- -
-
-
-
- - - - - - - % - -
+ + + + + + 알림톡 + + + 친구톡 + + + - + + + + + + + + + + [예약]
+
+ + + [발송취소] + + + + + + + +
+ +
+ +
+
+ + + + + + % +
- 카카오톡 발송 내역이 없습니다. + 카카오톡 전송 내역이 없습니다.
@@ -4846,10 +4803,6 @@ function fnInputSmsTxt(){ - - - - @@ -4860,112 +4813,61 @@ function fnInputSmsTxt(){ 채널ID 내용 발송 - 성공 - 발송(대) - 성공(대) - 성공율 - - - - - - - 알림톡 - - - 친구톡 - - - - - - - - - - - <%-- ${fnc:setStrToDataFormatter(kakaoReserveList.regDate, 'MM-dd HH:mm') } --%> - - - - - - - - - - - - - - - [예약]
-
- - -
- - - - - [발송취소]
- - [예약]
-
- - -
-
- - [예약취소]
- - -
- - [예약]
- - -
- - - - -
-
-
- - - - - - - - - - -
- -
- -
-
-
-
- - - - - - % - -
+ + + + + + 알림톡 + + + 친구톡 + + + - + + + + + + + + + + [예약]
+
+ + + [발송취소] + + + + + + + +
+ +
+ +
+
+ + +
- 카카오톡 발송 내역이 없습니다. + 카카오톡 예약 내역이 없습니다.