فهرست منبع

Merge branch 'develop' into ST24PRJ-612

hss 4 سال پیش
والد
کامیت
a52ac50a41

+ 7 - 4
src/main/java/com/style24/front/biz/service/TsfReviewService.java

@@ -183,16 +183,22 @@ public class TsfReviewService {
 		review.setConfirmYn("Y");
 		review.setRegNo(TsfSession.getInfo().getCustNo());
 		review.setUpdNo(TsfSession.getInfo().getCustNo());
-		
+
+		int textReviewPnt = envsetService.getTextReviewPoint(TscConstants.Site.STYLE24.value());
+		int photoReviewPnt = envsetService.getPhotoReviewPoint(TscConstants.Site.STYLE24.value());
+
 		if (review.getKufKeyArr() == null && review.getOrgFileNmArr() == null) {
 			review.setPntGiveStat("G043_30");
 			review.setReviewGb("R");
+			review.setGiveDuePnt(textReviewPnt);
 		}else if(review.getKufKeyArr() == null && review.getOrgFileNmArr() != null) {
 			review.setPntGiveStat("G043_30");
 			review.setReviewGb("P");
+			review.setGiveDuePnt(photoReviewPnt);
 		}else {
 			review.setPntGiveStat("G043_10");
 			review.setReviewGb("P");
+			review.setGiveDuePnt(photoReviewPnt);
 		}
 		
 		reviewDao.saveMypageReview(review);
@@ -257,9 +263,6 @@ public class TsfReviewService {
 			// @ 한가지상품을 여러번 주문을 했어도 포인트 지급은 한번으로 수정
 			int goodsCount = reviewDao.getReviewPointGiveCount(review);
 			if (goodsCount < 1) {
-				int textReviewPnt = envsetService.getTextReviewPoint(TscConstants.Site.STYLE24.value());
-				int photoReviewPnt = envsetService.getPhotoReviewPoint(TscConstants.Site.STYLE24.value());
-				
 				Point point = new Point();
 				point.setCustNo(TsfSession.getInfo().getCustNo());
 				point.setOccurGb(TscConstants.PointOccurGb.REVIEW_POINT.value());

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

@@ -172,6 +172,9 @@ public class TsfMypageController extends TsfBaseController {
 
 	@Autowired
 	private TscEnvsetService coreEnvsetService;
+	
+	@Autowired
+	private TscEnvsetService envsetService;
 
 	/**
 	 * 마이페이지 메인 화면
@@ -1783,6 +1786,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));
 
@@ -1873,6 +1884,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"));
 

+ 4 - 8
src/main/java/com/style24/persistence/mybatis/shop/TsfDisplay.xml

@@ -1271,14 +1271,8 @@
 	<!-- 브랜드 전체 조회 -->
 	<select id="getAllBrandList" parameterType="BrandGroup" resultType="BrandGroup">
 		/* TsfDisplay.getAllBrandList */
-		WITH EXIST_BRAND AS (
-            SELECT DISTINCT BRAND_CD 
-            FROM   TB_GOODS G
-            WHERE  1=1
-            AND    G.GOODS_STAT = 'G008_90'		
-		)
 		SELECT	DISTINCT Z.BRAND_GROUP_NO
-		      , FN_GET_BRAND_INITIAL(Z.BRAND_GROUP_NM) AS BRAND_INITIAL
+		      , Z.BRAND_INITIAL
 		      , Z.BRAND_GROUP_NM
 		      , Z.DISP_NM_LANG
 		      , Z.BRAND_GROUP_ENM
@@ -1291,12 +1285,14 @@
 		            , BG.BRAND_GROUP_ENM
 		            , BG.BRAND_GROUP_KNM
 		            , BG.LOGO_FILE_NM
+		            , BG.BRAND_INITIAL
 		      FROM  TB_BRAND B
 		      INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
-		      INNER JOIN EXIST_BRAND EB ON B.BRAND_CD = EB.BRAND_CD
+		     -- INNER JOIN EXIST_BRAND EB ON B.BRAND_CD = EB.BRAND_CD
 		      WHERE	1=1
 		      AND	B.USE_YN = 'Y'
 		      AND	BG.USE_YN = 'Y'
+		      AND   BG.DISP_YN = 'Y' -- 추가 
 		      <if test='selfYn != null and selfYn == "Y"'>
 		      AND	B.SELF_YN = 'Y'
 		      AND	(BG.LOGO_FILE_NM <![CDATA[<>]]> '' AND BG.LOGO_FILE_NM IS NOT NULL)

+ 8 - 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
@@ -750,6 +753,7 @@
 		                       , SCORE_THICK
 		                       , SCORE_WEIGHT
 		                       , SCORE_BALL
+		                       , GIVE_DUE_PNT
 		                       , PNT_GIVE_STAT
 		                       , DISP_YN
 		                       , DEL_YN
@@ -776,6 +780,7 @@
 		                        , #{scoreThick}
 		                        , #{scoreWeight}
 		                        , #{scoreBall}
+		                        , #{giveDuePnt}
 		                        , #{pntGiveStat}
 		                        , #{dispYn}
 		                        , #{delYn}
@@ -825,7 +830,7 @@
 		   </if>
 		WHERE REVIEW_SQ  = #{reviewSq}
 	</update>
-	
+	<!-- 마이페이지 내가 쓴 리뷰 -->
 	<select id="getAlreadyReviewCount" parameterType="Review" resultType="int">
 		/* TsfReivew.getAlreadyReviewCount */
 		SELECT  COUNT(*) AS CNT 
@@ -890,7 +895,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>

+ 4 - 4
src/main/webapp/WEB-INF/views/web/common/fragments/FooterWeb.html

@@ -133,13 +133,13 @@
 								<tbody>
 									<tr>
 										<td>입점 문의</td>
-										<td>김초윤</td>
-										<td>cykim730@style24.com</td>
+										<td>최다은</td>
+										<td>dechoi95@style24.com</td>
 									</tr>
 									<tr>
 										<td>제휴 문의</td>
-										<td>김은진</td>
-										<td>kej@style24.com</td>
+										<td>배기영</td>
+										<td> youngbk@style24.com</td>
 									</tr>
 								</tbody>
 							</table>

+ 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');
@@ -527,14 +529,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">