|
|
@@ -10,8 +10,6 @@ import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import com.gagaframework.web.util.GagaDateUtil;
|
|
|
-import com.gagaframework.web.util.GagaFileUtil;
|
|
|
import com.style24.core.biz.dao.TscPointDao;
|
|
|
import com.style24.core.biz.service.TscEnvsetService;
|
|
|
import com.style24.core.support.env.TscConstants;
|
|
|
@@ -25,6 +23,9 @@ import com.vdurmont.emoji.EmojiParser;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import com.gagaframework.web.util.GagaDateUtil;
|
|
|
+import com.gagaframework.web.util.GagaFileUtil;
|
|
|
+
|
|
|
/**
|
|
|
* 상품평 Service
|
|
|
*
|
|
|
@@ -180,25 +181,46 @@ public class TsfReviewService {
|
|
|
|
|
|
review.setDispYn("Y");
|
|
|
review.setDelYn("N");
|
|
|
- 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");
|
|
|
+ if (review.getOrgFileNmArr() == null && review.getKufKeyArr() == null) { // 텍스트만 등록
|
|
|
+ review.setReviewGb("R"); // 일반상품평
|
|
|
review.setGiveDuePnt(textReviewPnt);
|
|
|
- }else if(review.getKufKeyArr() == null && review.getOrgFileNmArr() != null) {
|
|
|
- review.setPntGiveStat("G043_30");
|
|
|
- review.setReviewGb("P");
|
|
|
+ review.setPntGiveStat("G043_30"); // 포인트즉시지급
|
|
|
+ review.setConfirmYn("Y"); // 확인완료
|
|
|
+ review.setConfirmUno(TsfSession.getInfo().getCustNo());
|
|
|
+ } else if (review.getOrgFileNmArr() == null && review.getKufKeyArr() != null) { // 동영상만 등록
|
|
|
+ review.setReviewGb("P"); // 프리미엄상품평
|
|
|
review.setGiveDuePnt(photoReviewPnt);
|
|
|
- }else {
|
|
|
- review.setPntGiveStat("G043_10");
|
|
|
- review.setReviewGb("P");
|
|
|
+ review.setPntGiveStat("G043_10"); // 포인트지급대기
|
|
|
+ review.setConfirmYn("N"); // 확인대기(동영상노출안함)
|
|
|
+ } else if (review.getOrgFileNmArr() != null && review.getKufKeyArr() == null) { // 포토만 등록
|
|
|
+ review.setReviewGb("P"); // 프리미엄상품평
|
|
|
+ review.setGiveDuePnt(photoReviewPnt);
|
|
|
+ review.setPntGiveStat("G043_30"); // 포인트즉시지급
|
|
|
+ review.setConfirmYn("Y"); // 확인완료
|
|
|
+ review.setConfirmUno(TsfSession.getInfo().getCustNo());
|
|
|
+ } else if (review.getOrgFileNmArr() != null && review.getKufKeyArr() != null) { // 포토+동영상 등록
|
|
|
+ review.setReviewGb("P"); // 프리미엄상품평
|
|
|
review.setGiveDuePnt(photoReviewPnt);
|
|
|
+ review.setPntGiveStat("G043_30"); // 포인트즉시지급
|
|
|
+ review.setConfirmYn("N"); // 확인대기(동영상노출안함)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 당월에 지급완료한 포인트 횟수 (한 달에 10번만 지급 체크). 2021.08.11
|
|
|
+ int monthCount = reviewDao.getReviewPointGiveMonthCount(review);
|
|
|
+ if (monthCount >= 10) {
|
|
|
+ review.setPntGiveStat("G043_50"); // 당월지급횟수(10)초과
|
|
|
+ }
|
|
|
+
|
|
|
+ // 한가지 상품을 여러 번 주문을 했어도 포인트 지급은 한번으로 수정. 2021.08.11
|
|
|
+ int goodsCount = reviewDao.getReviewPointGiveCount(review);
|
|
|
+ if (goodsCount >= 1) {
|
|
|
+ review.setPntGiveStat("G043_60"); // 동일상품기지급
|
|
|
}
|
|
|
|
|
|
reviewDao.saveMypageReview(review);
|
|
|
@@ -255,14 +277,8 @@ public class TsfReviewService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 2021.08.11
|
|
|
- // @ 1달에 10번만 포인트 지급
|
|
|
- int monthCount = reviewDao.getReviewPointGiveMonthCount(review);
|
|
|
- if (monthCount < 10) {
|
|
|
-
|
|
|
- // @ 한가지상품을 여러번 주문을 했어도 포인트 지급은 한번으로 수정
|
|
|
- int goodsCount = reviewDao.getReviewPointGiveCount(review);
|
|
|
- if (goodsCount < 1) {
|
|
|
+ if (monthCount < 10) { // 1달에 10번만 포인트 지급
|
|
|
+ if (goodsCount < 1) { // 한가지 상품에 대해 기등록된 상품평이 없을 때
|
|
|
Point point = new Point();
|
|
|
point.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
point.setOccurGb(TscConstants.PointOccurGb.REVIEW_POINT.value());
|
|
|
@@ -271,17 +287,14 @@ public class TsfReviewService {
|
|
|
point.setOrdNo(review.getOrdNo());
|
|
|
point.setOrdDtlNo(review.getOrdDtlNo());
|
|
|
|
|
|
- if (review.getKufKeyArr() == null && review.getOrgFileNmArr() == null) {
|
|
|
- // 상품평만 적었을 경우
|
|
|
+ if (review.getKufKeyArr() == null && review.getOrgFileNmArr() == null) { // 텍스트만 등록
|
|
|
point.setGvPntAmt(textReviewPnt);
|
|
|
point.setRmPntAmt(textReviewPnt);
|
|
|
reviewDao.createReviewPoint(point);
|
|
|
point.setPntAmt(textReviewPnt);
|
|
|
point.setReviewSq(review.getReviewSq());
|
|
|
reviewDao.createReviewPointHst(point);
|
|
|
- } else if(review.getKufKeyArr() == null && review.getOrgFileNmArr() != null) {
|
|
|
- // 상품평 + 사진
|
|
|
- point.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
+ } else if (review.getOrgFileNmArr() != null) { // 포토 또는 포토+동영상 등록
|
|
|
point.setGvPntAmt(photoReviewPnt);
|
|
|
point.setRmPntAmt(photoReviewPnt);
|
|
|
reviewDao.createReviewPoint(point);
|
|
|
@@ -290,7 +303,8 @@ public class TsfReviewService {
|
|
|
reviewDao.createReviewPointHst(point);
|
|
|
}
|
|
|
|
|
|
- reviewDao.updateMypageReviewConfimYn(review);
|
|
|
+ // 위에서 처리하는 것으로 로직 변경했으므로 주석 처리
|
|
|
+// reviewDao.updateMypageReviewConfimYn(review);
|
|
|
} else {
|
|
|
resultStr = "FAIL";
|
|
|
}
|
|
|
@@ -300,7 +314,7 @@ public class TsfReviewService {
|
|
|
|
|
|
return resultStr;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 상품 리뷰 목록
|
|
|
* @param review
|