휴면회원 전환 안내메일 대상자 쿼리 보완

This commit is contained in:
itn 2023-07-18 11:07:10 +09:00
parent 4a12aad041
commit e65ab20f30
4 changed files with 19 additions and 8 deletions

View File

@ -14,7 +14,6 @@ import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import itn.com.cmm.EgovMultiPartEmail; import itn.com.cmm.EgovMultiPartEmail;
import itn.let.mail.service.EmailItnVO; import itn.let.mail.service.EmailItnVO;
@ -71,7 +70,9 @@ public class MailTemplateServiceImpl extends EgovAbstractServiceImpl implements
String emailContent = ""; String emailContent = "";
// 로그인 안한지 1년되기 한달전 휴면회원 전환 안내메일 대상자 // 로그인 안한지 1년되기 한달전 휴면회원 전환 안내메일 대상자
List<MberManageVO> mberDormantList = mberManageDAO.selectMberDormantList(); MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setDormantDay(335);
List<MberManageVO> mberDormantList = mberManageDAO.selectMberDormantList(mberManageVO);
for (MberManageVO item : mberDormantList) { for (MberManageVO item : mberDormantList) {
mberId = item.getMberId(); mberId = item.getMberId();

View File

@ -272,10 +272,10 @@ public class MberManageDAO extends EgovComAbstractDAO{
update("mberManageDAO.updateSendSttusY",mberManageVO); update("mberManageDAO.updateSendSttusY",mberManageVO);
} }
// 로그인 안한지 1년되기 한달전 휴면회원 전환 안내메일 대상자 // 휴면회원 전환 안내메일 대상자
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public List<MberManageVO> selectMberDormantList(){ public List<MberManageVO> selectMberDormantList(MberManageVO mberManageVO){
return (List<MberManageVO>) list("mberManageDAO.selectMberDormantList", ""); return (List<MberManageVO>) list("mberManageDAO.selectMberDormantList", mberManageVO);
} }
/** /**

View File

@ -493,7 +493,14 @@ public class MberManageVO extends UserDefaultVO{
private String admUserId; //관리자아이디 private String admUserId; //관리자아이디
private String deleteTypeName; // 탈퇴 사유 private String deleteTypeName; // 탈퇴 사유
private String deleteTypeCnt; // 탈퇴 사유 인원수 private String deleteTypeCnt; // 탈퇴 사유 인원수
private int dormantDay; // 회원 휴면일수
public int getDormantDay() {
return dormantDay;
}
public void setDormantDay(int dormantDay) {
this.dormantDay = dormantDay;
}
public String getDeleteTypeName() { public String getDeleteTypeName() {
return deleteTypeName; return deleteTypeName;
} }

View File

@ -1883,18 +1883,20 @@
</update> </update>
<!-- 로그인 안한지 1년되기 한달전 휴면회원 전환 안내메일 대상자 --> <!-- 휴면회원 전환 안내메일 대상자 -->
<select id="mberManageDAO.selectMberDormantList" resultClass="mberVO"> <select id="mberManageDAO.selectMberDormantList" parameterClass="mberVO" resultClass="mberVO">
SELECT SELECT
M2.MBER_ID AS mberId M2.MBER_ID AS mberId
, M2.MBER_NM AS mberNm , M2.MBER_NM AS mberNm
, M2.MBER_EMAIL_ADRES AS mberEmailAdres , M2.MBER_EMAIL_ADRES AS mberEmailAdres
, M2.MBTLNUM AS moblphonNo
, DATE_FORMAT(M2.LOGIN_DT3, '%Y년 %m월 %d일') AS loginDt , DATE_FORMAT(M2.LOGIN_DT3, '%Y년 %m월 %d일') AS loginDt
FROM ( FROM (
SELECT SELECT
M.MBER_ID M.MBER_ID
, M.MBER_NM , M.MBER_NM
, M.MBER_EMAIL_ADRES , M.MBER_EMAIL_ADRES
, M.MBTLNUM
, M.SBSCRB_DE , M.SBSCRB_DE
, M.LOGIN_DT , M.LOGIN_DT
, CASE , CASE
@ -1912,6 +1914,7 @@
A.MBER_ID A.MBER_ID
, A.MBER_NM , A.MBER_NM
, A.MBER_EMAIL_ADRES , A.MBER_EMAIL_ADRES
, A.MBTLNUM
, A.SBSCRB_DE , A.SBSCRB_DE
, ( , (
SELECT B.LOGIN_DT FROM MJ_LOGIN_LOG B WHERE B.LOGIN_ID = A.MBER_ID AND B.LOGIN_YN = 'Y' SELECT B.LOGIN_DT FROM MJ_LOGIN_LOG B WHERE B.LOGIN_ID = A.MBER_ID AND B.LOGIN_YN = 'Y'
@ -1921,7 +1924,7 @@
WHERE MBER_STTUS = 'Y' WHERE MBER_STTUS = 'Y'
) M ) M
) M2 ) M2
WHERE DATEDIFF(NOW(), M2.LOGIN_DT2) = 335 WHERE DATEDIFF(NOW(), M2.LOGIN_DT2) = #dormantDay#
</select> </select>
<select id="mberManageDAO.selectMemberLoginIpList" resultClass="String"> <select id="mberManageDAO.selectMemberLoginIpList" resultClass="String">