회원탈퇴목록에 탈퇴사유 통계추가
@ab61c06b71901136a7a81cd20f936908af043918
--- 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 @@ |
| 123 | 123 |
} |
| 124 | 124 |
|
| 125 | 125 |
@Override |
| 126 |
+ public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception {
|
|
| 127 |
+ return mberManageDAO.selectMberDelTypeGrpList(userSearchVO); |
|
| 128 |
+ } |
|
| 129 |
+ |
|
| 130 |
+ @Override |
|
| 126 | 131 |
public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception {
|
| 127 | 132 |
return mberManageDAO.selectMberLoginAddList(userSearchVO); |
| 128 | 133 |
} |
--- 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 @@ |
| 76 | 76 |
} |
| 77 | 77 |
|
| 78 | 78 |
@SuppressWarnings("unchecked")
|
| 79 |
+ public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO){
|
|
| 80 |
+ return (List<MberManageVO>) list("mberManageDAO.selectMberDelTypeGrpList", userSearchVO);
|
|
| 81 |
+ } |
|
| 82 |
+ |
|
| 83 |
+ @SuppressWarnings("unchecked")
|
|
| 79 | 84 |
public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO){
|
| 80 | 85 |
return (List<MberManageVO>) list("mberManageDAO.selectMberLoginAddList", userSearchVO);
|
| 81 | 86 |
} |
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
... | ... | @@ -52,6 +52,8 @@ |
| 52 | 52 |
*/ |
| 53 | 53 |
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) throws Exception; |
| 54 | 54 |
|
| 55 |
+ public List<MberManageVO> selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception; |
|
| 56 |
+ |
|
| 55 | 57 |
public List<MberManageVO> selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception; |
| 56 | 58 |
|
| 57 | 59 |
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
... | ... | @@ -488,10 +488,24 @@ |
| 488 | 488 |
private String spamKeyword; //스팸 필터링 문자단어들 |
| 489 | 489 |
private String spamRegistPnttm; //스팸 문자 발송 내용 등록일자 |
| 490 | 490 |
private String exceptSpamYn; //스팸 필터링 예외 처리 여부 |
| 491 |
- |
|
| 492 | 491 |
private String hotlineAgentCode; //회원 전용 전송사 코드 정보 |
| 493 | 492 |
private String hotlineAgentName; //회원 전용 전송사 명 |
| 494 | 493 |
private String admUserId; //관리자아이디 |
| 494 |
+ private String deleteTypeName; // 탈퇴 사유 명 |
|
| 495 |
+ private String deleteTypeCnt; // 탈퇴 사유 인원수 |
|
| 496 |
+ |
|
| 497 |
+ public String getDeleteTypeName() {
|
|
| 498 |
+ return deleteTypeName; |
|
| 499 |
+ } |
|
| 500 |
+ public void setDeleteTypeName(String deleteTypeName) {
|
|
| 501 |
+ this.deleteTypeName = deleteTypeName; |
|
| 502 |
+ } |
|
| 503 |
+ public String getDeleteTypeCnt() {
|
|
| 504 |
+ return deleteTypeCnt; |
|
| 505 |
+ } |
|
| 506 |
+ public void setDeleteTypeCnt(String deleteTypeCnt) {
|
|
| 507 |
+ this.deleteTypeCnt = deleteTypeCnt; |
|
| 508 |
+ } |
|
| 495 | 509 |
|
| 496 | 510 |
public String getAdmUserId() {
|
| 497 | 511 |
return admUserId; |
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -563,6 +563,9 @@ |
| 563 | 563 |
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((Long)((EgovMap)resultList.get(0)).get("totCnt")).intValue() : 0);
|
| 564 | 564 |
model.addAttribute("paginationInfo", paginationInfo);
|
| 565 | 565 |
|
| 566 |
+ // 탈퇴사유별 인원수 |
|
| 567 |
+ List<?> resultMberDelTypeGrpList = mberManageService.selectMberDelTypeGrpList(userSearchVO); |
|
| 568 |
+ model.addAttribute("resultMberDelTypeGrpList", resultMberDelTypeGrpList);
|
|
| 566 | 569 |
|
| 567 | 570 |
return "cmm/uss/umt/EgovDelUserManage"; |
| 568 | 571 |
} |
--- 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 @@ |
| 633 | 633 |
</isNotEmpty> |
| 634 | 634 |
</select> |
| 635 | 635 |
|
| 636 |
+ <select id="mberManageDAO.selectMberDelTypeGrpList" parameterClass="userSearchVO" resultClass="egovMap" remapResults="true"> |
|
| 637 |
+ SELECT |
|
| 638 |
+ M.deleteType |
|
| 639 |
+ , CASE |
|
| 640 |
+ WHEN M.deleteType = '01' THEN '기업회원 전환' |
|
| 641 |
+ WHEN M.deleteType = '02' THEN '사용할 일이 없어서' |
|
| 642 |
+ WHEN M.deleteType = '03' THEN '문자 단가 높음' |
|
| 643 |
+ WHEN M.deleteType = '04' THEN '사이트 이용 불만' |
|
| 644 |
+ WHEN M.deleteType = '05' THEN '개인정보 유출 우려' |
|
| 645 |
+ WHEN M.deleteType = '06' THEN '다른 사이트 이용' |
|
| 646 |
+ ELSE '해지사유 직접 입력' |
|
| 647 |
+ END deleteTypeName |
|
| 648 |
+ , M.deleteTypeCnt |
|
| 649 |
+ FROM ( |
|
| 650 |
+ SELECT |
|
| 651 |
+ DELETE_TYPE AS deleteType |
|
| 652 |
+ , COUNT(0) deleteTypeCnt |
|
| 653 |
+ FROM lettngnrlmber |
|
| 654 |
+ WHERE MBER_STTUS = 'N' |
|
| 655 |
+ GROUP BY DELETE_TYPE |
|
| 656 |
+ ) M |
|
| 657 |
+ ORDER BY M.deleteTypeCnt DESC |
|
| 658 |
+ </select> |
|
| 659 |
+ |
|
| 636 | 660 |
<select id="mberManageDAO.selectEmailSendMberList" parameterClass="userSearchVO" resultClass="egovMap" remapResults="true"> |
| 637 | 661 |
SELECT |
| 638 | 662 |
MBER_ID userId |
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?