휴면회원 지정 추가
@cd81aa9f9dceb65d78205aa0327810799854e485
--- src/main/java/itn/let/mail/service/MailTemplateService.java
+++ src/main/java/itn/let/mail/service/MailTemplateService.java
... | ... | @@ -1,13 +1,18 @@ |
| 1 | 1 |
package itn.let.mail.service; |
| 2 | 2 |
|
| 3 |
-import java.util.Map; |
|
| 4 |
- |
|
| 5 | 3 |
import org.springframework.web.multipart.MultipartFile; |
| 6 | 4 |
|
| 7 | 5 |
public interface MailTemplateService {
|
| 8 | 6 |
|
| 9 | 7 |
// 휴면회원 메일발송 |
| 10 | 8 |
void mailSendMemberDormant() throws Exception; |
| 9 |
+ |
|
| 10 |
+ // 휴면회원 SMS발송 |
|
| 11 |
+ void smsSendMemberDormant() throws Exception; |
|
| 12 |
+ |
|
| 13 |
+ // 휴면회원으로 업데이트 |
|
| 14 |
+ void setMemberDormantUpdate() throws Exception; |
|
| 15 |
+ |
|
| 11 | 16 |
|
| 12 | 17 |
StatusResponse mailSendItnRecruitFile(MultipartFile multi); |
| 13 | 18 |
|
--- src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
+++ src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
... | ... | @@ -24,6 +24,7 @@ |
| 24 | 24 |
import itn.let.uat.uia.web.EmailVO; |
| 25 | 25 |
import itn.let.uat.uia.web.SendLogVO; |
| 26 | 26 |
import itn.let.uat.uia.web.SendMail; |
| 27 |
+import itn.let.uss.umt.service.EgovMberManageService; |
|
| 27 | 28 |
import itn.let.uss.umt.service.MberManageVO; |
| 28 | 29 |
import itn.let.utl.user.service.MjonNoticeSendUtil; |
| 29 | 30 |
|
... | ... | @@ -58,6 +59,10 @@ |
| 58 | 59 |
/** 알림전송 Util */ |
| 59 | 60 |
@Resource(name = "mjonNoticeSendUtil") |
| 60 | 61 |
private MjonNoticeSendUtil mjonNoticeSendUtil; |
| 62 |
+ |
|
| 63 |
+ /** mberManageService */ |
|
| 64 |
+ @Resource(name = "mberManageService") |
|
| 65 |
+ private EgovMberManageService mberManageService; |
|
| 61 | 66 |
|
| 62 | 67 |
// 휴면회원 메일발송 |
| 63 | 68 |
public void mailSendMemberDormant() throws Exception {
|
... | ... | @@ -112,15 +117,13 @@ |
| 112 | 117 |
mailSender.setSend_to(mberEmailAdres); // 발송자 이메일 주소 |
| 113 | 118 |
// 메일 발송하기 |
| 114 | 119 |
sMail.sendMail2(mailSender); |
| 115 |
- |
|
| 120 |
+ |
|
| 121 |
+ // 시스템 발송 로그 |
|
| 116 | 122 |
SendLogVO sendLogVO = new SendLogVO(); |
| 117 |
- |
|
| 118 |
- // 발송 이력 저장 SendType 1:문자로 발송 2:이메일로 발송 |
|
| 119 |
- sendLogVO.setSendType("2");
|
|
| 123 |
+ sendLogVO.setSendType("2"); // 발송 이력 저장 SendType 1:문자로 발송 2:이메일로 발송
|
|
| 120 | 124 |
sendLogVO.setFrstSendInfo(mailSender.getSend_from());//이메일 발신자 정보 |
| 121 | 125 |
sendLogVO.setReceive(mailSender.getSend_to()); //수신자 정보 |
| 122 | 126 |
sendLogVO.setContents(emailContent); |
| 123 |
- |
|
| 124 | 127 |
mjonMsgDataService.insertSysMsgLog(sendLogVO); |
| 125 | 128 |
} |
| 126 | 129 |
|
... | ... | @@ -147,7 +150,30 @@ |
| 147 | 150 |
// 시스템 문자발송 |
| 148 | 151 |
String callTo = moblphonNo; |
| 149 | 152 |
String smsTxt = "시스템발송 테스트"; |
| 150 |
- //mjonNoticeSendUtil.userSmsSendBySystem(callTo, smsTxt); |
|
| 153 |
+ //mjonNoticeSendUtil.userSmsSendBySystem(callTo, smsTxt); |
|
| 154 |
+ |
|
| 155 |
+ // 시스템 발송 로그 |
|
| 156 |
+ SendLogVO sendLogVO = new SendLogVO(); |
|
| 157 |
+ sendLogVO.setSendType("1"); // 발송 이력 저장 SendType 1:문자로 발송 2:이메일로 발송
|
|
| 158 |
+ sendLogVO.setFrstSendInfo("01084329333");
|
|
| 159 |
+ sendLogVO.setReceive(callTo); |
|
| 160 |
+ sendLogVO.setContents(smsTxt); |
|
| 161 |
+ //mjonMsgDataService.insertSysMsgLog(sendLogVO); |
|
| 162 |
+ } |
|
| 163 |
+ } |
|
| 164 |
+ |
|
| 165 |
+ // 휴면회원으로 지정(업데이트) |
|
| 166 |
+ public void setMemberDormantUpdate() throws Exception {
|
|
| 167 |
+ // 로그인 안한지 1년되기 한달전 휴면회원 전환 안내메일 대상자 |
|
| 168 |
+ MberManageVO mberManageVO = new MberManageVO(); |
|
| 169 |
+ mberManageVO.setDormantDay(200); |
|
| 170 |
+ List<MberManageVO> mberDormantList = mberManageDAO.selectMberDormantList(mberManageVO); |
|
| 171 |
+ |
|
| 172 |
+ for (MberManageVO item : mberDormantList) {
|
|
| 173 |
+ // 회원 휴면회원으로 업데이트 |
|
| 174 |
+ mberManageVO.setMberId(item.getMberId()); //탈퇴사유 중 직접입력으로 타입 지정 |
|
| 175 |
+ mberManageVO.setDormantYn("Y");
|
|
| 176 |
+ mberManageService.updateUserDormant(mberManageVO); |
|
| 151 | 177 |
} |
| 152 | 178 |
} |
| 153 | 179 |
|
--- src/main/java/itn/let/mail/web/MailTemplateController.java
+++ src/main/java/itn/let/mail/web/MailTemplateController.java
... | ... | @@ -36,10 +36,13 @@ |
| 36 | 36 |
// 시스템 문자발송 테스트 |
| 37 | 37 |
String callTo = "01087872615"; |
| 38 | 38 |
String smsTxt = "시스템발송 테스트"; |
| 39 |
- mjonNoticeSendUtil.userSmsSendBySystem(callTo, smsTxt); |
|
| 39 |
+ //mjonNoticeSendUtil.userSmsSendBySystem(callTo, smsTxt); |
|
| 40 | 40 |
|
| 41 | 41 |
// 휴면회원 메일발송 |
| 42 |
- mailTemplateService.mailSendMemberDormant(); |
|
| 42 |
+ //mailTemplateService.mailSendMemberDormant(); |
|
| 43 |
+ |
|
| 44 |
+ // 휴면회원 지정 |
|
| 45 |
+ mailTemplateService.setMemberDormantUpdate(); |
|
| 43 | 46 |
|
| 44 | 47 |
} |
| 45 | 48 |
catch(Exception e) {
|
--- src/main/java/itn/let/schdlr/service/SchedulerUtil.java
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
... | ... | @@ -146,26 +146,56 @@ |
| 146 | 146 |
ex.printStackTrace(); |
| 147 | 147 |
} |
| 148 | 148 |
} |
| 149 |
+ |
|
| 150 |
+ // 매일 오전 4시마다 실행 ex) 04:00 |
|
| 151 |
+ // 휴면회원으로 지정 |
|
| 152 |
+ @Scheduled(cron = "0 0 4 * * *") |
|
| 153 |
+ @SchedulerLock(name = "runMemberDormantUpdate", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
|
| 154 |
+ public void runMemberDormantUpdate() throws Exception {
|
|
| 155 |
+ |
|
| 156 |
+ System.out.println("=============EgovSysLogScheduling=====runMemberDormantUpdate =============>");
|
|
| 157 |
+ try {
|
|
| 158 |
+ |
|
| 159 |
+ mailTemplateService.setMemberDormantUpdate(); |
|
| 160 |
+ |
|
| 161 |
+ }catch(Exception ex) {
|
|
| 162 |
+ ex.printStackTrace(); |
|
| 163 |
+ } |
|
| 164 |
+ } |
|
| 149 | 165 |
|
| 150 |
- // 매일 오전 6시마다 실행 ex) 06:00 |
|
| 151 |
- @Scheduled(cron = "0 0 6 * * *") |
|
| 166 |
+ // 매일 오전 8시마다 실행 ex) 08:00 |
|
| 167 |
+ // 휴면회원 메일발송 |
|
| 168 |
+ @Scheduled(cron = "0 0 8 * * *") |
|
| 152 | 169 |
@SchedulerLock(name = "runMailSendMemberDormant", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
| 153 | 170 |
public void runMailSendMemberDormant() throws Exception {
|
| 154 |
- // 휴면회원 메일발송 |
|
| 155 |
- //mailTemplateService.mailSendMemberDormant(); |
|
| 156 | 171 |
|
| 157 | 172 |
System.out.println("=============EgovSysLogScheduling=====runMailSendMemberDormant =============>");
|
| 158 | 173 |
try {
|
| 159 | 174 |
|
| 160 | 175 |
mailTemplateService.mailSendMemberDormant(); |
| 161 | 176 |
|
| 162 |
- // do something... |
|
| 163 |
- |
|
| 164 | 177 |
}catch(Exception ex) {
|
| 165 | 178 |
ex.printStackTrace(); |
| 166 | 179 |
} |
| 167 | 180 |
} |
| 168 | 181 |
|
| 182 |
+ // 매일 오전 10시마다 실행 ex) 10:00 |
|
| 183 |
+ // 휴면회원 SMS발송 |
|
| 184 |
+ @Scheduled(cron = "0 0 10 * * *") |
|
| 185 |
+ @SchedulerLock(name = "runSmsSendMemberDormant", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
|
| 186 |
+ public void runSmsSendMemberDormant() throws Exception {
|
|
| 187 |
+ |
|
| 188 |
+ System.out.println("=============EgovSysLogScheduling=====runSmsSendMemberDormant =============>");
|
|
| 189 |
+ try {
|
|
| 190 |
+ |
|
| 191 |
+ mailTemplateService.smsSendMemberDormant(); |
|
| 192 |
+ |
|
| 193 |
+ }catch(Exception ex) {
|
|
| 194 |
+ ex.printStackTrace(); |
|
| 195 |
+ } |
|
| 196 |
+ } |
|
| 197 |
+ |
|
| 198 |
+ |
|
| 169 | 199 |
// 매달 1일 0시 10분 실행 |
| 170 | 200 |
// "0 10 0 1 * *" |
| 171 | 201 |
// 매달 3일 6시 40분 실행 |
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
... | ... | @@ -530,6 +530,11 @@ |
| 530 | 530 |
return mberManageDAO.updateUserSecessionMsttus(mberManageVO); |
| 531 | 531 |
} |
| 532 | 532 |
|
| 533 |
+ // 휴면회원 변경 처리 |
|
| 534 |
+ public int updateUserDormant(MberManageVO mberManageVO) throws Exception{
|
|
| 535 |
+ return mberManageDAO.updateUserDormant(mberManageVO); |
|
| 536 |
+ } |
|
| 537 |
+ |
|
| 533 | 538 |
@Override |
| 534 | 539 |
public void updateReqeustAddr(MberManageVO mberManageVO) throws Exception {
|
| 535 | 540 |
mberManageDAO.updateReqeustAddr(mberManageVO); |
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
... | ... | @@ -259,6 +259,11 @@ |
| 259 | 259 |
return update("mberManageDAO.updateUserSecessionMsttus", mberManageVO);
|
| 260 | 260 |
} |
| 261 | 261 |
|
| 262 |
+ // 휴면회원 변경 처리 |
|
| 263 |
+ public int updateUserDormant(MberManageVO mberManageVO) throws Exception{
|
|
| 264 |
+ return update("mberManageDAO.updateUserDormant", mberManageVO);
|
|
| 265 |
+ } |
|
| 266 |
+ |
|
| 262 | 267 |
public void updateReqeustAddr(MberManageVO mberManageVO) {
|
| 263 | 268 |
update("mberManageDAO.updateReqeustAddr",mberManageVO);
|
| 264 | 269 |
} |
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
... | ... | @@ -223,6 +223,9 @@ |
| 223 | 223 |
//회원 탈퇴 상태값 변경 처리 |
| 224 | 224 |
public int updateUserSecessionMsttus(MberManageVO mberManageVO) throws Exception; |
| 225 | 225 |
|
| 226 |
+ // 휴면회원 변경 처리 |
|
| 227 |
+ public int updateUserDormant(MberManageVO mberManageVO) throws Exception; |
|
| 228 |
+ |
|
| 226 | 229 |
//스팸처리 회원 주소록 다운로드 요청 |
| 227 | 230 |
public void updateReqeustAddr(MberManageVO mberManageVO) throws Exception; |
| 228 | 231 |
//스팸처리 회원 주소록 요청 목록 조회 |
--- src/main/java/itn/let/uss/umt/service/MberManageVO.java
+++ src/main/java/itn/let/uss/umt/service/MberManageVO.java
... | ... | @@ -500,6 +500,21 @@ |
| 500 | 500 |
private String userMoneyYear; |
| 501 | 501 |
private String userMoneyYearSum; |
| 502 | 502 |
|
| 503 |
+ private String dormantYn; |
|
| 504 |
+ private String dormantDate; |
|
| 505 |
+ |
|
| 506 |
+ public String getDormantYn() {
|
|
| 507 |
+ return dormantYn; |
|
| 508 |
+ } |
|
| 509 |
+ public void setDormantYn(String dormantYn) {
|
|
| 510 |
+ this.dormantYn = dormantYn; |
|
| 511 |
+ } |
|
| 512 |
+ public String getDormantDate() {
|
|
| 513 |
+ return dormantDate; |
|
| 514 |
+ } |
|
| 515 |
+ public void setDormantDate(String dormantDate) {
|
|
| 516 |
+ this.dormantDate = dormantDate; |
|
| 517 |
+ } |
|
| 503 | 518 |
public String getUserMoneyDay() {
|
| 504 | 519 |
return userMoneyDay; |
| 505 | 520 |
} |
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
... | ... | @@ -1890,6 +1890,14 @@ |
| 1890 | 1890 |
|
| 1891 | 1891 |
</update> |
| 1892 | 1892 |
|
| 1893 |
+ <!-- 휴면회원 변경 처리 --> |
|
| 1894 |
+ <update id="mberManageDAO.updateUserDormant" parameterClass="mberVO"> |
|
| 1895 |
+ UPDATE LETTNGNRLMBER |
|
| 1896 |
+ SET DORMANT_YN = #dormantYn#, |
|
| 1897 |
+ DORMANT_DATE = NOW() |
|
| 1898 |
+ WHERE MBER_ID = #mberId# |
|
| 1899 |
+ </update> |
|
| 1900 |
+ |
|
| 1893 | 1901 |
<update id="mberManageDAO.updateSendSttusY" parameterClass="mberVO"> |
| 1894 | 1902 |
|
| 1895 | 1903 |
UPDATE MJ_SPAM_MEMBER_INFO SET |
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?