회원 등급제 대상여부 정보(사용자화면용) 테스트

This commit is contained in:
itn 2023-07-07 16:57:41 +09:00
parent 45d8771ba5
commit ae60345183
6 changed files with 79 additions and 8 deletions

View File

@ -27,7 +27,7 @@ public interface MberGrdService {
public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception;
// 회원 등급제 대상여부 정보(사용자화면용)
public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception;
public MberGrdVO selectMberGrdInfo(String userId) throws Exception;
// 회원별 등급 누적결제액 상세
public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception;

View File

@ -49,8 +49,8 @@ public class MberGrdDAO extends EgovAbstractDAO {
}
// 회원 등급제 대상여부 정보(사용자화면용)
public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception{
return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", mberGrdVO);
public MberGrdVO selectMberGrdInfo(String userId) throws Exception{
return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", userId);
}
// 회원별 등급 누적결제액 상세

View File

@ -90,8 +90,8 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
// 회원 등급제 대상여부 정보(사용자화면용)
@Override
public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception {
return mberGrdDAO.selectMberGrdInfo(mberGrdVO);
public MberGrdVO selectMberGrdInfo(String userId) throws Exception {
return mberGrdDAO.selectMberGrdInfo(userId);
}
// 회원별 등급 누적결제액 상세

View File

@ -197,4 +197,46 @@ public class MberGrdController {
return "/sym/grd/mberGrdList";
}
// 등급제 적용여부 체크
@RequestMapping(value = "/sym/grd/mberGrdChkAjax.do")
public ModelAndView mberGrdChkAjax(
@ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
boolean isSuccess = true;
String msg = "";
MberGrdVO rtnMberGrdVO = new MberGrdVO();
// 로그인VO에서 사용자 정보 가져오기
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
String frstRegisterId = loginVO == null ? "" : loginVO.getId();
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID
try{
// @@@@@ 등급제 적용여부 체크
//MberGrdVO rtnMberGrdVO = new MberGrdVO();
rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId());
if (null != rtnMberGrdVO) {
// 등급제 적용
}
else {
isSuccess = false;
msg = "종료";
}
}
catch(Exception e) {
isSuccess = false;
msg = e.getMessage();
}
modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
modelAndView.addObject("isSuccess", isSuccess);
modelAndView.addObject("msg", msg);
return modelAndView;
}
}

View File

@ -167,7 +167,7 @@
</select>
<!-- 회원 등급제 대상여부 정보(사용자화면용) -->
<select id="mberGrdDAO.selectMberGrdInfo" parameterClass="mberGrdVO" resultClass="mberGrdVO">
<select id="mberGrdDAO.selectMberGrdInfo" parameterClass="String" resultClass="mberGrdVO">
SELECT
M.mberId
, blineCode

View File

@ -50,6 +50,36 @@ function fnSelectMber(mberId) {
document.modiForm2.target = "popupSelectMber";
document.modiForm2.submit();
}
// 등급제 적용 테스트
function setMberGrdChk(mberId) {
$.ajax({
type: "POST",
url: "/sym/grd/mberGrdChkAjax.do",
data: {"mberId" : mberId},
dataType:'json',
async: false,
success: function (data) {
if (data.isSuccess) {
var sHtml = "";
sHtml += "단문 : " + data.rtnMberGrdVO.shortPrice;
sHtml += ", 장문 : " + data.rtnMberGrdVO.longPrice;
sHtml += ", 그림1 : " + data.rtnMberGrdVO.picturePrice;
sHtml += ", 그림2 : " + data.rtnMberGrdVO.picture2Price;
sHtml += ", 그림3 : " + data.rtnMberGrdVO.picture3Price;
alert(sHtml);
//$("#tr_"+data.rtnMberGrdVO.mberId).attr("title", sHtml);
}
else {
alert("Msg : " + data.msg);
}
},
error: function (e) {
alert("ERROR : " + JSON.stringify(e));
}
});
}
</script>
</head>
<body>
@ -128,7 +158,7 @@ function fnSelectMber(mberId) {
</thead>
<tbody>
<c:forEach var="result" items="${resultList}" varStatus="status">
<tr>
<tr id="tr_${result.mberId}">
<td>
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
@ -166,7 +196,6 @@ function fnSelectMber(mberId) {
<td nowrap="nowrap">
<c:out value="${result.grdStatusNm}"/>
</td>
</tr>
</c:forEach>
</tbody>