회원목록에 이용정지회원 금일, 금년 잔액 합계 표시기능 추가

This commit is contained in:
itn 2023-07-24 16:11:28 +09:00
parent cdb006a4b7
commit 64dc9afad0
7 changed files with 139 additions and 1 deletions

View File

@ -542,6 +542,12 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
mberManageDAO.updateSendSttusY(mberManageVO);
}
// 이용정지회원 금일, 금년 잔액 합계
@Override
public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception{
return mberManageDAO.selectMberStopCashSum(mberManageVO);
}
@Override
public int selectMberPWOverlapCheck(UserManageVO userManageVO) throws Exception {

View File

@ -272,6 +272,12 @@ public class MberManageDAO extends EgovComAbstractDAO{
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){

View File

@ -232,4 +232,7 @@ public interface EgovMberManageService {
//페스워드 수정 중복여부 체크
public int selectMberPWOverlapCheck(UserManageVO userManageVO) throws Exception;
// 이용정지회원 금일, 금년 잔액 합계
public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception;
}

View File

@ -494,6 +494,36 @@ public class MberManageVO extends UserDefaultVO{
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;

View File

@ -484,6 +484,33 @@ public class EgovUserManageController {
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)

View File

@ -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

View File

@ -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 @@ $(document).ready(function(){
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 @@ function customLinkPage(mberId){
<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" > -->