|
|
@@ -178,25 +178,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);
|
|
|
@@ -253,14 +274,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());
|
|
|
@@ -269,17 +284,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);
|
|
|
@@ -298,7 +310,7 @@ public class TsfReviewService {
|
|
|
|
|
|
return resultStr;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 상품 리뷰 목록
|
|
|
* @param review
|