Browse Source

[ST24PRJ-605][개발누락]상품평포인트 개발 누락 확인

hongsuseong 4 năm trước cách đây
mục cha
commit
f8f2357fa8

+ 19 - 0
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -173,6 +173,9 @@ public class TsfMypageController extends TsfBaseController {
 
 	@Autowired
 	private TscEnvsetService coreEnvsetService;
+	
+	@Autowired
+	private TscEnvsetService envsetService;
 
 	/**
 	 * 마이페이지 메인 화면
@@ -1784,6 +1787,14 @@ public class TsfMypageController extends TsfBaseController {
 		// 관리자 댓글확인 
 		mav.addObject("adminCount", reviewService.getAdminConfirmCount(review));
 
+		// 리뷰 설정 포인트
+		GagaMap reviewPoint = new GagaMap();
+		reviewPoint.set("textReviewPoint", envsetService.getTextReviewPoint(TscConstants.Site.STYLE24.value()));	//텍스트상품평포인트
+		reviewPoint.set("photoReviewPoint", envsetService.getPhotoReviewPoint(TscConstants.Site.STYLE24.value()));	//포토상품평포인트
+		reviewPoint.set("bestReviewPoint", envsetService.getBestReviewPoint(TscConstants.Site.STYLE24.value()));	//베스트상품평포인트
+		reviewPoint.set("goodsReviewRegisterDays",envsetService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value())); //상품평등록가능기간
+		mav.addObject("reviewPoint", reviewPoint);
+		
 		// 리뷰 이미지/동영상
 		mav.addObject("alreadyReviewAttach", reviewService.getReviewAttach(review));
 
@@ -1874,6 +1885,14 @@ public class TsfMypageController extends TsfBaseController {
 		}
 		review.setReviewExpireDay(eventService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value()));
 		mav.addObject("reviewInfo", reviewService.getReviewGoodsInfo(review));
+		
+		// 리뷰 설정 포인트
+		GagaMap reviewPoint = new GagaMap();
+		reviewPoint.set("textReviewPoint", envsetService.getTextReviewPoint(TscConstants.Site.STYLE24.value()));	//텍스트상품평포인트
+		reviewPoint.set("photoReviewPoint", envsetService.getPhotoReviewPoint(TscConstants.Site.STYLE24.value()));	//포토상품평포인트
+		reviewPoint.set("bestReviewPoint", envsetService.getBestReviewPoint(TscConstants.Site.STYLE24.value()));	//베스트상품평포인트
+		reviewPoint.set("goodsReviewRegisterDays",envsetService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value())); //상품평등록가능기간
+		mav.addObject("reviewPoint", reviewPoint);
 
 		mav.setViewName(super.getDeviceViewName("mypage/MypageReviewCreateForm"));
 

+ 6 - 3
src/main/java/com/style24/persistence/mybatis/shop/TsfReview.xml

@@ -410,7 +410,10 @@
 		                       ELSE BG.BRAND_GROUP_KNM
 		               END                                                             AS BRAND_NM
 		             , B.BRAND_ENM
-		             ,DATEDIFF(DATE_ADD(O.ORD_DT,INTERVAL  90 /**P*/ DAY),NOW()) AS REMAIN_DT -- 남은시간
+		             ,DATEDIFF(DATE_ADD(O.ORD_DT,INTERVAL (SELECT STR_SET_VAL1 FROM TB_ENVSET 
+		             									   WHERE SITE_CD = #{siteCd}
+		             									   AND ENVSET_TYPE = 'C15'
+                                                           ORDER BY REG_DT DESC limit 1)  /**P*/ DAY) ,NOW()) AS REMAIN_DT -- 남은시간
 				  FROM TB_ORDER O
 				 INNER JOIN TB_ORDER_DETAIL OD
 				    ON O.ORD_NO = OD.ORD_NO
@@ -825,7 +828,7 @@
 		   </if>
 		WHERE REVIEW_SQ  = #{reviewSq}
 	</update>
-	
+	<!-- 마이페이지 내가 쓴 리뷰 -->
 	<select id="getAlreadyReviewCount" parameterType="Review" resultType="int">
 		/* TsfReivew.getAlreadyReviewCount */
 		SELECT  COUNT(*) AS CNT 
@@ -890,7 +893,7 @@
 			      ,B.BRAND_ENM 
 		)F
 	</select>
-	
+	<!-- 마이페이지 내가 쓴 리뷰 리스트 -->
 	<select id="getAlreadyReviewList" parameterType="Review" resultType="Review">
 		/* TsfReivew.getAlreadyReviewList */
 		<include refid="selectForPagingHeader"/>

+ 7 - 5
src/main/webapp/WEB-INF/views/mob/mypage/MypageReviewCreateFormMob.html

@@ -29,10 +29,10 @@
 						<input type="hidden" name="reviewSq" th:if="${reviewStat == 'u'}" th:value="${reviewInfo.reviewSq}">
 					<div class="inner bg_gray">
 						<ul class="note">
-							<li>일반 리뷰 작성 시 150P, 포토/영상 리뷰는 350P가 추가 적립됩니다!</li>
+							<li>일반 리뷰 작성 시 <span th:text="|${#numbers.formatInteger(reviewPoint.textReviewPoint, 0,'COMMA')}P|">150P</span>, 포토/영상 리뷰는 <span th:text="|${#numbers.formatInteger(reviewPoint.PhotoReviewPoint, 0,'COMMA')}P|">350P</span>가 추가 적립됩니다!</li>
 							<li>상품기준, 월 최대 10개의 상품까지 작성 및 적립 가능합니다.<br>(동일상품의 옵션만 상이한 경우는 적립되지 않음)</li>
-							<li>베스트 리뷰로 선정되면 10,000P가 추가 적립됩니다!</li>
-							<li>리뷰는 주문일 기준 90일간 작성이 가능합니다.</li>
+							<li>베스트 리뷰로 선정되면 <span th:text="|${#numbers.formatInteger(reviewPoint.BestReviewPoint,0,'COMMA')}P|">10,000p</span>가 추가 적립됩니다!</li>
+							<li>리뷰는 주문일 기준 <span th:text="${#numbers.formatInteger(reviewPoint.GoodsReviewRegisterDays,0,'COMMA')}">90일</span>일간 작성이 가능합니다.</li>
 						</ul>
 					</div>
 					<div class="inner">
@@ -303,6 +303,8 @@
 let reviewList = [[${reviewInfo}]];
 let reviewStat = [[${reviewStat}]];
 let reviewAttach = [[${alreadyReviewAttach}]];
+let TextPoint 	= [[${reviewPoint.TextReviewPoint}]];
+let PhotoPoint  = [[${reviewPoint.PhotoReviewPoint}]];
 
 //별점 class="on"
 var $starEls = $('#star_grade button#starBtn');
@@ -445,14 +447,14 @@ var fnSaveCallback = function (result) {
 	if(result.status == "200"){
 		if (result.resultStr == "SUCESS") {
 			if (document.getElementsByName("kufKeyArr").length>0 || document.getElementsByName("orgFileNmArr").length>0) {
-				mcxDialog.confirm("상품리뷰를 등록 하였습니다. 350P 적립 예정입니다.", {
+				mcxDialog.confirm("상품리뷰를 등록 하였습니다. "+PhotoPoint+"P 적립 예정입니다.", {
 					sureBtnText: "확인",
 					sureBtnClick: function() {
 						cfnGoToPage(_PAGE_MYPAGE_REVIEW);
 					}
 				});
 			}else{
-				mcxDialog.confirm("상품리뷰를 등록 하였습니다. 150P 적립 예정입니다.", {
+				mcxDialog.confirm("상품리뷰를 등록 하였습니다. "+TextPoint+"P 적립 예정입니다.", {
 					sureBtnText: "확인",
 					sureBtnClick: function() {
 						cfnGoToPage(_PAGE_MYPAGE_REVIEW);

+ 4 - 4
src/main/webapp/WEB-INF/views/mob/mypage/MypageReviewFormMob.html

@@ -23,17 +23,17 @@
 			<section class="content review">
 				<div class="inner">
 					<div class="ADwrap">
-						<span class="adcopy">일반 리뷰 150P, 포토/영상 리뷰 350P 적립!</span>
+						<span class="adcopy">일반 리뷰 <span th:text="|${#numbers.formatInteger(reviewPoint.TextReviewPoint,0,'COMMA')}P|">150P</span>, 포토/영상 리뷰 <span th:text="|${#numbers.formatInteger(reviewPoint.PhotoReviewPoint,0,'COMMA')}P|">350P</span> 적립!</span>
 
 						<div class="tip_wrap tip1" >
 							<div class="tip_tit">?</div>
 							<div class="tip_contents">
 								<p class="tip_txt">
 									<ul>
-										<li>일반 리뷰 작성 시 150P, 포토/영상 리뷰는 350P가 추가 적립됩니다!</li>
+										<li>일반 리뷰 작성 시 <span th:text="|${#numbers.formatInteger(reviewPoint.TextReviewPoint,0,'COMMA')}P|">150P</span>, 포토/영상 리뷰는 <span th:text="|${#numbers.formatInteger(reviewPoint.PhotoReviewPoint,0,'COMMA')}P|">350P</span>가 추가 적립됩니다!</li>
 										<li>상품기준, 월 최대 10개의 상품까지 작성 및 적립 가능합니다.<br>(동일상품의 옵션만 상이한 경우는 적립되지 않음)</li>
-										<li>베스트 리뷰로 선정되면 10,000P가 추가 적립됩니다!</li>
-										<li>리뷰는 주문일 기준 90일간 작성이 가능합니다.</li>
+										<li>베스트 리뷰로 선정되면 <span th:text="|${#numbers.formatInteger(reviewPoint.BestReviewPoint,0,'COMMA')}P|">10,000P</span>가 추가 적립됩니다!</li>
+										<li>리뷰는 주문일 기준 <span th:text="${#numbers.formatInteger(reviewPoint.GoodsReviewRegisterDays,0,'COMMA')}">90일</span>일간 작성이 가능합니다.</li>
 									</ul>
 								</p>
 							</div>

+ 7 - 5
src/main/webapp/WEB-INF/views/web/mypage/MypageReviewCreateFormWeb.html

@@ -36,10 +36,10 @@
 							<div class="com_info_txt">
 								<p class="tit">리뷰 안내</p>
 								<ul>
-									<li>일반 리뷰 작성 시 150P, 포토/영상 리뷰는 350P가 추가 적립됩니다!</li>
+									<li>일반 리뷰 작성 시 <span th:text="|${#numbers.formatInteger(reviewPoint.textReviewPoint, 0,'COMMA')}P|">150P</span>, 포토/영상 리뷰는 <span th:text="|${#numbers.formatInteger(reviewPoint.PhotoReviewPoint, 0,'COMMA')}P|">350P</span>가 추가 적립됩니다!</li>
 									<li>상품기준, 월 최대 10개의 상품까지 작성 및 적립 가능합니다.(동일상품의 옵션만 상이한 경우는 적립되지 않음)</li>
-									<li>베스트 리뷰로 선정되면 10,000P가 추가 적립됩니다!</li>
-									<li>리뷰는 주문일 기준 90일간 작성이 가능합니다.</li>
+									<li>베스트 리뷰로 선정되면 <span th:text="|${#numbers.formatInteger(reviewPoint.BestReviewPoint,0,'COMMA')}P|">10,000P</span>가 추가 적립됩니다!</li>
+									<li>리뷰는 주문일 기준 <span th:text="${#numbers.formatInteger(reviewPoint.GoodsReviewRegisterDays,0,'COMMA')}">90일</span>일간 작성이 가능합니다.</li>
 								</ul>
 							</div>
 							<form class="form_wrap" id="reviewForm" th:action="@{'/mypage/review/save'}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
@@ -383,6 +383,8 @@
 let reviewList = [[${reviewInfo}]];
 let reviewStat = [[${reviewStat}]];
 let reviewAttach = [[${alreadyReviewAttach}]];
+let TextPoint  = [[${reviewPoint.TextReviewPoint}]];
+let PhotoPoint  = [[${reviewPoint.PhotoReviewPoint}]];
 
 // 별점 class="on"
 var $starEls = $('#star button#starBtn');
@@ -523,14 +525,14 @@ var fnSaveCallback = function (result) {
 	if(result.status == "200"){
 		if (result.resultStr == "SUCESS") {
 			if (document.getElementsByName("kufKeyArr").length>0 || document.getElementsByName("orgFileNmArr").length>0) {
-				mcxDialog.confirm("상품리뷰를 등록 하였습니다. 350P 적립 예정입니다.", {
+				mcxDialog.confirm("상품리뷰를 등록 하였습니다. "+PhotoPoint+"P 적립 예정입니다.", {
 					sureBtnText: "확인",
 					sureBtnClick: function() {
 						cfnGoToPage(_PAGE_MYPAGE_REVIEW);
 					}
 				});
 			}else{
-				mcxDialog.confirm("상품리뷰를 등록 하였습니다. 150P 적립 예정입니다.", {
+				mcxDialog.confirm("상품리뷰를 등록 하였습니다. "+TextPoint+"P 적립 예정입니다.", {
 					sureBtnText: "확인",
 					sureBtnClick: function() {
 						cfnGoToPage(_PAGE_MYPAGE_REVIEW);

+ 3 - 3
src/main/webapp/WEB-INF/views/web/mypage/MypageReviewFormWeb.html

@@ -39,10 +39,10 @@
 							<div class="com_info_txt">
 								<p class="tit">리뷰 안내</p>
 								<ul>
-									<li>일반 리뷰 작성 시 150P, 포토/영상 리뷰는 350P가 추가 적립됩니다!</li>
+									<li>일반 리뷰 작성 시 <span th:text="|${#numbers.formatInteger(reviewPoint.textReviewPoint, 0,'COMMA')}P|">150P</span>, 포토/영상 리뷰는 <span th:text="|${#numbers.formatInteger(reviewPoint.PhotoReviewPoint, 0,'COMMA')}P|">350P</span>가 추가 적립됩니다!</li>
 									<li>상품기준, 월 최대 10개의 상품까지 작성 및 적립 가능합니다.(동일상품의 옵션만 상이한 경우는 적립되지 않음)</li>
-									<li>베스트 리뷰로 선정되면 10,000P가 추가 적립됩니다!</li>
-									<li>리뷰는 주문일 기준 90일간 작성이 가능합니다.</li>
+									<li>베스트 리뷰로 선정되면 <span th:text="|${#numbers.formatInteger(reviewPoint.BestReviewPoint,0,'COMMA')}P|">10,000p</span>가 추가 적립됩니다!</li>
+									<li>리뷰는 주문일 기준 <span th:text="${#numbers.formatInteger(reviewPoint.GoodsReviewRegisterDays,0,'COMMA')}">90일</span>일간 작성이 가능합니다.</li>
 								</ul>
 							</div>
 							<div class="taps" id="tpasReview">