문자발송 실패건에 대한 환불 대상 리스트 스케줄 쿼리 추가
@3cc2f03f16e630fd46dc289254d66d186b273ebe
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java
... | ... | @@ -260,11 +260,17 @@ |
| 260 | 260 |
|
| 261 | 261 |
//문자검색 전송 실패 리스트 불러오기 |
| 262 | 262 |
@SuppressWarnings("unchecked")
|
| 263 |
- public List<MjonMsgVO> selectMsgSentFailList(MjonMsgVO mjonMsgVO)throws Exception{
|
|
| 263 |
+ public List<MjonMsgVO> selectMsgSentFailList()throws Exception{
|
|
| 264 | 264 |
|
| 265 |
- return (List<MjonMsgVO>) list("MjonMsgDataDAO.selectMsgSentFailList", mjonMsgVO);
|
|
| 265 |
+ return (List<MjonMsgVO>) list("MjonMsgDataDAO.selectMsgSentFailList");
|
|
| 266 | 266 |
} |
| 267 |
+ |
|
| 268 |
+ @SuppressWarnings("unchecked")
|
|
| 269 |
+ public List<MjonMsgVO> selectMsgSentFailSchedulerList(MjonMsgVO mjonMsgVO)throws Exception{
|
|
| 267 | 270 |
|
| 271 |
+ return (List<MjonMsgVO>) list("MjonMsgDataDAO.selectMsgSentFailSchedulerList", mjonMsgVO);
|
|
| 272 |
+ } |
|
| 273 |
+ |
|
| 268 | 274 |
@SuppressWarnings("unchecked")
|
| 269 | 275 |
public List<MjonMsgVO> selectMsgSentFailListOneByDay()throws Exception{
|
| 270 | 276 |
|
--- src/main/java/itn/let/schdlr/service/SchedulerUtil.java
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
... | ... | @@ -486,7 +486,7 @@ |
| 486 | 486 |
//schdlrManageService.msgFailPayBack(); |
| 487 | 487 |
MjonMsgVO mjonMsgVO = new MjonMsgVO(); |
| 488 | 488 |
mjonMsgVO.setRecordCountPerPage(1000); |
| 489 |
- List<MjonMsgVO> msgFailList = mjonMsgDataDAO.selectMsgSentFailList(mjonMsgVO); |
|
| 489 |
+ List<MjonMsgVO> msgFailList = mjonMsgDataDAO.selectMsgSentFailSchedulerList(mjonMsgVO); |
|
| 490 | 490 |
long forBeforeTime = System.currentTimeMillis(); // 코드 실행 전 시간 |
| 491 | 491 |
int batchSize = 300; |
| 492 | 492 |
int totalSize = msgFailList.size(); |
--- src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java
+++ src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java
... | ... | @@ -439,7 +439,7 @@ |
| 439 | 439 |
MjonMsgVO mjonMsgVO = new MjonMsgVO(); |
| 440 | 440 |
mjonMsgVO.setRecordCountPerPage(limitCout); |
| 441 | 441 |
|
| 442 |
- List<MjonMsgVO> msgFailList = mjonMsgDataDAO.selectMsgSentFailList(mjonMsgVO); |
|
| 442 |
+ List<MjonMsgVO> msgFailList = mjonMsgDataDAO.selectMsgSentFailSchedulerList(mjonMsgVO); |
|
| 443 | 443 |
long forBeforeTime = System.currentTimeMillis(); // 코드 실행 전 시간 |
| 444 | 444 |
int batchSize = 300; |
| 445 | 445 |
int totalSize = msgFailList.size(); |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -3900,9 +3900,60 @@ |
| 3900 | 3900 |
WHERE SEARCH_WORD = #searchKeyword# |
| 3901 | 3901 |
|
| 3902 | 3902 |
</update> |
| 3903 |
+ <!-- 문자발송 실패건에 대한 환불 대상 리스트 : 발송 완료되었고, 결과코드가 실패이고, 예약 취소가 아닌건들 --> |
|
| 3904 |
+ <select id="MjonMsgDataDAO.selectMsgSentFailList"> |
|
| 3905 |
+ |
|
| 3906 |
+ SELECT USER_ID AS userId, |
|
| 3907 |
+ MSG_GROUP_ID AS msgGroupId, |
|
| 3908 |
+ MSG_SEQ AS msgSeq, |
|
| 3909 |
+ USERDATA AS userData, |
|
| 3910 |
+ REFUND_YN AS refundYn, |
|
| 3911 |
+ RSLT_CODE AS rsltCode, |
|
| 3912 |
+ RSLT_CODE2 AS rsltCode2, |
|
| 3913 |
+ AGENT_CODE AS agentCode, |
|
| 3914 |
+ DATE_FORMAT(SENT_DATE,'%Y-%m-%d %T') AS sentDate, |
|
| 3915 |
+ DATE_FORMAT(RSLT_DATE,'%Y-%m-%d %T') AS rsltDate |
|
| 3916 |
+ FROM MJ_MSG_DATA MMD |
|
| 3917 |
+ INNER JOIN LETTNGNRLMBER MB |
|
| 3918 |
+ ON MMD.USER_ID = MB.MBER_ID |
|
| 3919 |
+ WHERE 1=1 |
|
| 3920 |
+ AND MMD.SENT_DATE > date_add(now(), interval -7 day) |
|
| 3921 |
+ AND MMD.CUR_STATE = '3' |
|
| 3922 |
+ AND MMD.REFUND_YN = 'N' |
|
| 3923 |
+ AND MMD.RESERVE_C_YN = 'N' |
|
| 3924 |
+ AND MMD.MSG_TYPE IN ('4','6')
|
|
| 3925 |
+ AND MMD.USER_ID NOT IN ('hftest', 'itntest', 'imotest', 'itntestBatch')
|
|
| 3926 |
+ AND |
|
| 3927 |
+ (CASE |
|
| 3928 |
+ WHEN MMD.AGENT_CODE = '01' AND ( MMD.RSLT_CODE = '100' AND (MMD.RSLT_CODE2 = '0')) |
|
| 3929 |
+ THEN 'S' |
|
| 3930 |
+ WHEN MMD.AGENT_CODE = '02' AND (MMD.RSLT_CODE = '0') |
|
| 3931 |
+ THEN 'S' |
|
| 3932 |
+ WHEN MMD.AGENT_CODE = '03' AND (MMD.RSLT_CODE = '100' OR MMD.RSLT_CODE = '101' OR MMD.RSLT_CODE = '110' OR MMD.RSLT_CODE = '800') |
|
| 3933 |
+ THEN 'S' |
|
| 3934 |
+ WHEN MMD.AGENT_CODE = '04' AND (MMD.RSLT_CODE = '4100' OR MMD.RSLT_CODE = '6600') |
|
| 3935 |
+ THEN 'S' |
|
| 3936 |
+ WHEN MMD.AGENT_CODE = '05' AND (MMD.RSLT_CODE = '1000' OR MMD.RSLT_CODE = '1001') |
|
| 3937 |
+ THEN 'S' |
|
| 3938 |
+ WHEN MMD.AGENT_CODE = '07' AND (MMD.RSLT_CODE = '6' OR MMD.RSLT_CODE = '1000') |
|
| 3939 |
+ THEN 'S' |
|
| 3940 |
+ WHEN MMD.AGENT_CODE = '08' AND (MMD.RSLT_CODE = '1000' OR MMD.RSLT_CODE = '1001') |
|
| 3941 |
+ THEN 'S' |
|
| 3942 |
+ WHEN MMD.AGENT_CODE = '09' AND (MMD.RSLT_CODE = '1000' OR MMD.RSLT_CODE = '1001') |
|
| 3943 |
+ THEN 'S' |
|
| 3944 |
+ WHEN ( |
|
| 3945 |
+ MMD.RSLT_CODE IS NULL |
|
| 3946 |
+ AND MMD.RSLT_CODE2 IS NULL |
|
| 3947 |
+ AND MMD.SENT_DATE IS NULL |
|
| 3948 |
+ AND MMD.RSLT_DATE IS NULL |
|
| 3949 |
+ ) |
|
| 3950 |
+ THEN 'W' |
|
| 3951 |
+ ELSE 'F' |
|
| 3952 |
+ END) IN ('F')
|
|
| 3953 |
+ </select> |
|
| 3903 | 3954 |
|
| 3904 | 3955 |
<!-- 문자발송 실패건에 대한 환불 대상 리스트 : 발송 완료되었고, 결과코드가 실패이고, 예약 취소가 아닌건들 --> |
| 3905 |
- <select id="MjonMsgDataDAO.selectMsgSentFailList" resultClass="mjonMsgVO"> |
|
| 3956 |
+ <select id="MjonMsgDataDAO.selectMsgSentFailSchedulerList" resultClass="mjonMsgVO"> |
|
| 3906 | 3957 |
|
| 3907 | 3958 |
SELECT USER_ID AS userId, |
| 3908 | 3959 |
MSG_GROUP_ID AS msgGroupId, |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?