itn 2023-06-21
회원탈퇴목록에 탈퇴사유 통계추가
@ab61c06b71901136a7a81cd20f936908af043918
src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
@@ -123,6 +123,11 @@
 	}
 	
 	@Override
+	public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception {
+		return mberManageDAO.selectMberDelTypeGrpList(userSearchVO);
+	}	
+	
+	@Override
 	public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception {
 		return mberManageDAO.selectMberLoginAddList(userSearchVO);
 	}
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
@@ -76,6 +76,11 @@
     }
 	
 	@SuppressWarnings("unchecked")
+	public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO){
+        return (List<MberManageVO>) list("mberManageDAO.selectMberDelTypeGrpList", userSearchVO);
+    }
+	
+	@SuppressWarnings("unchecked")
 	public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO){
         return (List<MberManageVO>) list("mberManageDAO.selectMberLoginAddList", userSearchVO);
     }
src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
@@ -52,6 +52,8 @@
 	 */
 	public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) throws Exception;
 	
+	public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception;
+	
 	public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception;
 	
 	public List<MberManageVO> selectMberListNewUser(UserDefaultVO userSearchVO) throws Exception;
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
@@ -488,10 +488,24 @@
 	private String spamKeyword;		//스팸 필터링 문자단어들
 	private String spamRegistPnttm;	//스팸 문자 발송 내용 등록일자
 	private String exceptSpamYn;	//스팸 필터링 예외 처리 여부
-	
 	private String hotlineAgentCode; //회원 전용 전송사 코드 정보
 	private String hotlineAgentName; //회원 전용 전송사 명
 	private String admUserId;		 //관리자아이디
+	private String deleteTypeName;	// 탈퇴 사유 명
+	private String deleteTypeCnt;	// 탈퇴 사유 인원수
+	
+	public String getDeleteTypeName() {
+		return deleteTypeName;
+	}
+	public void setDeleteTypeName(String deleteTypeName) {
+		this.deleteTypeName = deleteTypeName;
+	}
+	public String getDeleteTypeCnt() {
+		return deleteTypeCnt;
+	}
+	public void setDeleteTypeCnt(String deleteTypeCnt) {
+		this.deleteTypeCnt = deleteTypeCnt;
+	}
 	
 	public String getAdmUserId() {
 		return admUserId;
src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
@@ -563,6 +563,9 @@
 		paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((Long)((EgovMap)resultList.get(0)).get("totCnt")).intValue() : 0);
 		model.addAttribute("paginationInfo", paginationInfo);
 		
+		// 탈퇴사유별 인원수
+		List<?> resultMberDelTypeGrpList = mberManageService.selectMberDelTypeGrpList(userSearchVO);
+		model.addAttribute("resultMberDelTypeGrpList", resultMberDelTypeGrpList);
 		
 		return "cmm/uss/umt/EgovDelUserManage";
 	}
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
@@ -633,6 +633,30 @@
   			</isNotEmpty>		    
     </select>    	
     	
+    <select id="mberManageDAO.selectMberDelTypeGrpList" parameterClass="userSearchVO" resultClass="egovMap" remapResults="true">
+		SELECT 
+			M.deleteType
+			, CASE
+				WHEN M.deleteType = '01'	THEN '기업회원 전환'
+				WHEN M.deleteType = '02'	THEN '사용할 일이 없어서'
+				WHEN M.deleteType = '03'	THEN '문자 단가 높음'
+				WHEN M.deleteType = '04'	THEN '사이트 이용 불만'
+				WHEN M.deleteType = '05'	THEN '개인정보 유출 우려'
+				WHEN M.deleteType = '06'	THEN '다른 사이트 이용'
+				ELSE '해지사유 직접 입력'
+			END	deleteTypeName
+			, M.deleteTypeCnt 
+		FROM (
+			SELECT 
+				DELETE_TYPE AS deleteType
+				, COUNT(0) deleteTypeCnt 
+			FROM lettngnrlmber
+			WHERE MBER_STTUS = 'N'
+			GROUP BY DELETE_TYPE
+		) M
+		ORDER BY M.deleteTypeCnt DESC
+    </select>
+        	
 	<select id="mberManageDAO.selectEmailSendMberList" parameterClass="userSearchVO" resultClass="egovMap" remapResults="true">
 		SELECT
 			MBER_ID               userId
Add a comment
List