등급제내역 상태값 조회 쿼리 수정

This commit is contained in:
itn 2023-07-13 12:37:00 +09:00
parent 63e3547633
commit 9f0b88feec
2 changed files with 42 additions and 4 deletions

View File

@ -140,8 +140,46 @@
A.MBER_ID = #searchKeyword# A.MBER_ID = #searchKeyword#
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchGrdStatus"> <isNotEmpty property="searchGrdStatus">
A.GRD_STATUS = #searchGrdStatus# <isEqual property="searchGrdStatus" compareValue="Y">
AND (CASE
WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
THEN '대기'
WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
THEN '진행'
WHEN A.GRD_STATUS = 'N'
THEN '대기'
WHEN A.GRD_STATUS = 'E'
THEN '종료'
ELSE '종료'
END) = '진행'
</isEqual>
<isEqual property="searchGrdStatus" compareValue="N">
AND (CASE
WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
THEN '대기'
WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
THEN '진행'
WHEN A.GRD_STATUS = 'N'
THEN '대기'
WHEN A.GRD_STATUS = 'E'
THEN '종료'
ELSE '종료'
END) = '대기'
</isEqual>
<isEqual property="searchGrdStatus" compareValue="E">
AND (CASE
WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d')
THEN '대기'
WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE
THEN '진행'
WHEN A.GRD_STATUS = 'N'
THEN '대기'
WHEN A.GRD_STATUS = 'E'
THEN '종료'
ELSE '종료'
END) = '종료'
</isEqual>
</isNotEmpty> </isNotEmpty>
ORDER BY 1=1 ORDER BY 1=1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">

View File

@ -101,8 +101,8 @@ function getMberGrdChk(mberId) {
<select id="searchGrdStatus" name="searchGrdStatus" title="상태"> <select id="searchGrdStatus" name="searchGrdStatus" title="상태">
<option value="" <c:if test="${empty searchVO.searchGrdStatus }">selected="selected"</c:if> >상태</option> <option value="" <c:if test="${empty searchVO.searchGrdStatus }">selected="selected"</c:if> >상태</option>
<option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행</option> <option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행</option>
<option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >미진행</option> <option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >대기</option>
<option value="E" <c:if test="${searchVO.searchGrdStatus == 'E'}">selected="selected"</c:if> >종료</option> <option value="E" <c:if test="${searchVO.searchGrdStatus == 'E'}">selected="selected"</c:if> >종료</option>
</select> </select>