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

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

View File

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

View File

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

View File

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