itn 2023-07-06
회원등급제 시행일자 추가
@0c6647ea53dcfc9ded95efecc87d2c7965d372ae
src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
@@ -1,5 +1,7 @@
 package itn.let.sym.grd.service.impl;
 
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -118,6 +120,11 @@
 	// 회원별 등급 적용
 	@Override
 	public void mberGrdSaveByUser(MberGrdVO mberGrdVO) throws Exception {
+		// 현재 날짜 구하기
+        LocalDate now = LocalDate.now();
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");	// 포맷 정의
+        String nowDate = now.format(formatter);		// 포맷 적용
+        
 		mberGrdVO.setRegId(mberGrdVO.getMberId());
 		mberGrdVO.setEditId(mberGrdVO.getMberId());
 		
@@ -145,7 +152,8 @@
 			    	mberGrdVO.setPicturePrice(mberGrdVO3.getPicturePrice());
 			    	mberGrdVO.setPicture2Price(mberGrdVO3.getPicture2Price());
 			    	mberGrdVO.setPicture3Price(mberGrdVO3.getPicture3Price());
-			    	mberGrdVO.setGrdStartDate(mberGrdVO.getGrdDate() + " 00:00:00");
+			    	mberGrdVO.setGrdDate(mberGrdVO.getGrdDate());
+			    	mberGrdVO.setGrdStartDate(nowDate + " 00:00:00");
 			    	mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
 			    	mberGrdVO.setGrdStatus("Y");
 			    	
src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
@@ -178,6 +178,7 @@
 			, PICTURE3_PRICE
 			, AMT
 			, TOT_AMT
+			, GRD_DATE
 			, GRD_START_DATE
 			, GRD_END_DATE
 			, GRD_STATUS
@@ -197,6 +198,7 @@
 			, #picture3Price#
 			, #amt#
 			, #totAmt#
+			, #grdDate#
 			, #grdStartDate#
 			, #grdEndDate#
 			, #grdStatus#
@@ -264,10 +266,10 @@
 			, A.PICTURE2_PRICE = C.PICTURE2_PRICE
 			, A.PICTURE3_PRICE = C.PICTURE3_PRICE
 			, A.TOT_AMT = B.AMT_SUM
-			, A.GRD_START_DATE = CONCAT(DATE_FORMAT(#grdDate#, '%Y-%m-%d'), ' ', '00:00:00')
+			, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdDate#, '%Y-%m-%d'), ' ', '00:00:00')
 			, A.EDIT_DATE = NOW()
 		WHERE B.GRD_SET_NO IS NOT NULL
-			AND A.GRD_SET_NO >= B.GRD_SET_NO
+			AND A.GRD_SET_NO > B.GRD_SET_NO
 			AND GRD_STATUS NOT IN ('N', 'E')
 			AND NOW() BETWEEN GRD_START_DATE AND GRD_END_DATE
 	]]>
@@ -318,6 +320,7 @@
 			, PICTURE3_PRICE
 			, AMT
 			, TOT_AMT
+			, GRD_DATE
 			, REG_ID
 			, REG_DATE
 			, EDIT_ID
@@ -334,6 +337,7 @@
 			, #picture3Price#
 			, #amt#
 			, #totAmt#
+			, #grdDate#
 			, #regId#
 			, NOW()
 			, #editId#
Add a comment
List