itn 2023-07-24
회원목록에 이용정지회원 금일, 금년 잔액 합계 표시기능 추가
@64dc9afad0a88936e1097749a3b26f60af9e88ac
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
@@ -542,6 +542,12 @@
 		mberManageDAO.updateSendSttusY(mberManageVO);
 	}
 
+	// 이용정지회원 금일, 금년 잔액 합계
+	@Override
+	public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception{
+		return mberManageDAO.selectMberStopCashSum(mberManageVO);
+	}	
+	
 	@Override
 	public int selectMberPWOverlapCheck(UserManageVO userManageVO) throws Exception {
 		
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,6 +272,12 @@
 		update("mberManageDAO.updateSendSttusY",mberManageVO);
 	}	
 	
+	// 이용정지회원 금일, 금년 잔액 합계
+	@SuppressWarnings("unchecked")
+	public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception{
+		return (MberManageVO) select("mberManageDAO.selectMberStopCashSum", mberManageVO);
+	}
+	
 	// 휴면회원 전환 안내메일 대상자
 	@SuppressWarnings("unchecked")
 	public List<MberManageVO> selectMberDormantList(MberManageVO mberManageVO){
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
@@ -232,4 +232,7 @@
 	
 	//페스워드 수정 중복여부 체크
 	public int selectMberPWOverlapCheck(UserManageVO userManageVO) throws Exception;
+	
+	// 이용정지회원 금일, 금년 잔액 합계
+	public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception;	
 }
(No newline at end of file)
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
@@ -494,6 +494,36 @@
 	private String deleteTypeName;	// 탈퇴 사유 명
 	private String deleteTypeCnt;	// 탈퇴 사유 인원수
 	private int dormantDay;			// 회원 휴면일수
+
+	private String userMoneyDay; 
+	private String userMoneyDaySum;
+	private String userMoneyYear;
+	private String userMoneyYearSum;
+	
+	public String getUserMoneyDay() {
+		return userMoneyDay;
+	}
+	public void setUserMoneyDay(String userMoneyDay) {
+		this.userMoneyDay = userMoneyDay;
+	}
+	public String getUserMoneyDaySum() {
+		return userMoneyDaySum;
+	}
+	public void setUserMoneyDaySum(String userMoneyDaySum) {
+		this.userMoneyDaySum = userMoneyDaySum;
+	}
+	public String getUserMoneyYear() {
+		return userMoneyYear;
+	}
+	public void setUserMoneyYear(String userMoneyYear) {
+		this.userMoneyYear = userMoneyYear;
+	}
+	public String getUserMoneyYearSum() {
+		return userMoneyYearSum;
+	}
+	public void setUserMoneyYearSum(String userMoneyYearSum) {
+		this.userMoneyYearSum = userMoneyYearSum;
+	}
 	
 	public int getDormantDay() {
 		return dormantDay;
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
@@ -484,6 +484,33 @@
 		return "cmm/uss/umt/EgovGnrlUserManage";
 	}
 	
+	// 이용정지회원 금일, 금년 잔액 합계
+	@RequestMapping(value = "/uss/umt/user/selectMberStopCashSumAjax.do")
+	public ModelAndView DashBoardAdminLogAjax(
+			@ModelAttribute("mberManageVO") MberManageVO mberManageVO) throws Exception {
+
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+
+		boolean isSuccess = true;
+		String msg = "";
+		MberManageVO mberStopCashSumInfo = null;
+		
+        try {
+        	mberStopCashSumInfo  = mberManageService.selectMberStopCashSum(mberManageVO);
+		}
+		catch(Exception e) {
+			isSuccess = false;
+			msg = e.getMessage();
+		}		
+
+        modelAndView.addObject("mberStopCashSumInfo", mberStopCashSumInfo);
+		modelAndView.addObject("isSuccess", isSuccess);
+		modelAndView.addObject("msg", msg);
+		
+		return modelAndView;
+	}		
+	
 	/**
 	 * 
 	 * (관리자) 신규 사용자목록을 조회한다. (pageing)
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
@@ -1850,6 +1850,25 @@
 		LIMIT #recordCountPerPage# OFFSET #firstIndex#
 	</select>
 	    
+	<select id="mberManageDAO.selectMberStopCashSum" parameterClass="mberVO" resultClass="mberVO">
+		SELECT
+			DATE_FORMAT(NOW(), '%m-%d') AS userMoneyDay 
+			, (SELECT 
+				FORMAT(IFNULL(SUM(USER_MONEY), 0), 0)
+			FROM LETTNGNRLMBER 
+			WHERE MBER_STTUS = 'B'
+			AND DATE_FORMAT(APPROVAL_PNTTM, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')
+			) userMoneyDaySum
+			, DATE_FORMAT(NOW(), '%Y') AS userMoneyYear
+			, (SELECT 
+				FORMAT(IFNULL(SUM(USER_MONEY), 0), 0)
+			FROM LETTNGNRLMBER 
+			WHERE MBER_STTUS = 'B'
+			AND DATE_FORMAT(APPROVAL_PNTTM, '%Y') = DATE_FORMAT(NOW(), '%Y')
+			) userMoneyYearSum
+		FROM DUAL
+	</select>
+
     <update id="mberManageDAO.updateUserMsttus" parameterClass="mberVO">
     
     	UPDATE LETTNGNRLMBER
src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserManage.jsp
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserManage.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserManage.jsp
@@ -26,6 +26,8 @@
 <title>사용자 목록</title>
 
 <script type="text/javaScript" language="javascript" defer="defer">
+var pMberSttus = "${userSearchVO.mberSttus}";
+
 $(document).ready(function(){
 	//$("#totalRecordCount").text(totalRecordCount);
 	
@@ -83,7 +85,49 @@
 	    	linkPage(1); 
 	    }    
 	});
+
+	// 회원상태
+	if (pMberSttus == "B") {
+    	// 이용정지회원 금일, 금년 잔액 합계
+    	getMberStopCashSum();
+	}
+	else {
+    	// 이용정지회원 금일, 금년 잔액 합계 Clear
+    	$("#mberStopCashSumArea").html("");		
+	}
 });
+
+// 이용정지회원 금일, 금년 잔액 합계
+function getMberStopCashSum() {
+	$("#mberStopCashSumArea").html("");
+	
+	$.ajax({
+        type: "POST",
+        url: "/uss/umt/user/selectMberStopCashSumAjax.do",
+        data: {},
+        dataType:'json',
+        async: true,
+        success: function (data) {
+        	var jsonInfo = data.mberStopCashSumInfo;
+			if (data.isSuccess) {
+				try {
+					var sHtml = "";
+					sHtml = "&nbsp;&nbsp;(" + jsonInfo.userMoneyDay + " : " + jsonInfo.userMoneyDaySum + " / " + jsonInfo.userMoneyYear + "년 누적 : " + jsonInfo.userMoneyYearSum + ")";
+					$("#mberStopCashSumArea").html(sHtml);
+				} catch (error) {
+					  console.error(error);
+				}					
+			} 
+			else {
+				//alert("Msg : " + data.msg);
+			}
+		},
+        error: function (e) { 
+        	//alert("ERROR : " + JSON.stringify(e)); 
+        }
+    });	
+}	
+
 $(function(){
 	$('.pageCont .tbType1 tbody tr').mouseover(function(){
 		$(this).mousemove(function(e){
@@ -442,7 +486,10 @@
 				<input type="button" class="btnType1" onclick="fn_searchReset(); return false;" value="초기화">
 			</div>
 			<div class="listTop">
-				<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
+				<p class="tType5">
+					총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건
+					<span id="mberStopCashSumArea"></span>
+				</p>
 				<div class="rightWrap">
 					<!-- <input type="button" class="excelBtn" onclick="javascript:userListExcelDownload();"> -->
 					<!-- <input type="button" class="printBtn" > -->
Add a comment
List