itn 2023-07-18
휴면회원 전환 안내메일 대상자 쿼리 보완
@e65ab20f3065bfabf4c5570a11e8c70c77c6c1ce
src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
--- src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
+++ src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
@@ -14,7 +14,6 @@
 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 @@
 		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();
src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
@@ -272,10 +272,10 @@
 		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);
 	}
 	
 	/**
src/main/java/itn/let/uss/umt/service/MberManageVO.java
--- src/main/java/itn/let/uss/umt/service/MberManageVO.java
+++ src/main/java/itn/let/uss/umt/service/MberManageVO.java
@@ -493,7 +493,14 @@
 	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;
 	}
src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
@@ -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">
Add a comment
List