등급제 헤더 아이콘 적용

This commit is contained in:
itn 2023-08-07 18:04:24 +09:00
parent 4c200cfcbf
commit 63ca913616
3 changed files with 69 additions and 33 deletions

View File

@ -92,7 +92,7 @@ public class MberGrdController {
try{ try{
MberGrdVO mberGrdVO1 = new MberGrdVO(); MberGrdVO mberGrdVO1 = new MberGrdVO();
mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO);
if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { if (mberGrdVO1.getGrdNoti().equals("Y")) {
isSuccess = true; isSuccess = true;
} }
} }
@ -127,17 +127,22 @@ public class MberGrdController {
if (StringUtils.isNotEmpty(userId)) { if (StringUtils.isNotEmpty(userId)) {
mberGrdVO.setMberId(userId); mberGrdVO.setMberId(userId);
// 회원별 이벤트 진행여부 // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우)
int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); MberGrdVO mberGrdVO1 = new MberGrdVO();
if (mberEventPrgCnt == 0) { mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO);
rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); if (mberGrdVO1.getGrdNoti().equals("Y")) {
if (null != rtnMberGrdVO) { // Step 2. 회원별 이벤트 진행여부
isSuccess = true; int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId());
} if (mberEventPrgCnt == 0) {
else { rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId());
msg = "종료"; if (null != rtnMberGrdVO) {
} isSuccess = true;
} }
else {
msg = "종료";
}
}
}
} }
} }
catch(Exception e) { catch(Exception e) {

View File

@ -182,7 +182,7 @@ public class MberGrdMngController {
// Step 1. 등급제 시행 ON 일경우 // Step 1. 등급제 시행 ON 일경우
MberGrdVO mberGrdVO1 = new MberGrdVO(); MberGrdVO mberGrdVO1 = new MberGrdVO();
mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO);
if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { if (mberGrdVO1.getGrdNoti().equals("Y")) {
mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate());
// 회원별 등급 초기화 // 회원별 등급 초기화
@ -318,24 +318,26 @@ public class MberGrdMngController {
// 로그인VO에서 사용자 정보 가져오기 // 로그인VO에서 사용자 정보 가져오기
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
String frstRegisterId = loginVO == null ? "" : loginVO.getId(); if (loginVO != null) {
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID String frstRegisterId = loginVO == null ? "" : loginVO.getId();
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID
try{ try{
rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId());
if (null != rtnMberGrdVO) { if (null != rtnMberGrdVO) {
// 등급제 적용 // 등급제 적용
} }
else { else {
isSuccess = false; isSuccess = false;
msg = "종료"; msg = "종료";
} }
} }
catch(Exception e) { catch(Exception e) {
isSuccess = false; isSuccess = false;
msg = e.getMessage(); msg = e.getMessage();
} }
}
modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO); modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
modelAndView.addObject("isSuccess", isSuccess); modelAndView.addObject("isSuccess", isSuccess);
@ -433,7 +435,7 @@ public class MberGrdMngController {
// Step 1. 등급제 시행 ON 일경우 // Step 1. 등급제 시행 ON 일경우
MberGrdVO mberGrdVO1 = new MberGrdVO(); MberGrdVO mberGrdVO1 = new MberGrdVO();
mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO);
if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { if (mberGrdVO1.getGrdNoti().equals("Y")) {
mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate());
// 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트

View File

@ -101,8 +101,37 @@ $(document).ready(function (){
<c:if test="${!loginPage}"> <c:if test="${!loginPage}">
getid(); getid();
</c:if> </c:if>
if(!${empty LoginVO}){
//등급제 대상 여부(헤더)
getMberGrdChk_Header();
}
}); });
//등급제 대상 여부
function getMberGrdChk_Header() {
$.ajax({
type: "POST",
url: "/web/grd/mberGrdChkAjax.do",
data: {},
dataType:'json',
async: false,
success: function (data) {
if (data.isSuccess) {
// 등급제 누적결제액 세부내역
var levelIcon = "/publish/images/level/level_icon/" + data.rtnMberGrdVO.grdSetIcon + "_icon.png";
$("#commonHeaderGradeIcon").attr("src", levelIcon);
}
else {
//alert("Msg : " + data.msg);
}
},
error: function (e) {
//alert("ERROR : " + JSON.stringify(e));
}
});
}
//남은 시간 계산해주기(화면 새로고침해도 시간은 계속 유지됨) //남은 시간 계산해주기(화면 새로고침해도 시간은 계속 유지됨)
function getTimer(date) { function getTimer(date) {
var _vDate = new Date(date); var _vDate = new Date(date);
@ -1534,7 +1563,7 @@ function actionLogin() {
<div class="login_left"> <div class="login_left">
<div class="login_info"> <div class="login_info">
<input type="hidden" id="loginId" name="loginId" value="${LoginVO.id}"> <input type="hidden" id="loginId" name="loginId" value="${LoginVO.id}">
<i></i> <i><img src="/publish/images/mypageIcon2.png" id="commonHeaderGradeIcon" /></i>
<div class="login2_name" onclick="location.href='/web/user/mberInfoChange.do'" style="cursor:pointer;"> <div class="login2_name" onclick="location.href='/web/user/mberInfoChange.do'" style="cursor:pointer;">
<p><c:out value="${LoginVO.name}"/></p> <p><c:out value="${LoginVO.name}"/></p>
<c:choose> <c:choose>