|
|
@@ -170,12 +170,16 @@ public class TsfReviewService {
|
|
|
* @since 2021. 3. 25
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void saveMypageReview(Review review) {
|
|
|
+ public String saveMypageReview(Review review) {
|
|
|
+
|
|
|
+ String resultStr = "SUCESS";
|
|
|
+
|
|
|
review.setDispYn("Y");
|
|
|
review.setDelYn("N");
|
|
|
review.setConfirmYn("Y");
|
|
|
review.setRegNo(TsfSession.getInfo().getCustNo());
|
|
|
review.setUpdNo(TsfSession.getInfo().getCustNo());
|
|
|
+
|
|
|
if (review.getKufKeyArr() == null && review.getOrgFileNmArr() == null) {
|
|
|
review.setPntGiveStat("G043_30");
|
|
|
review.setReviewGb("R");
|
|
|
@@ -241,41 +245,53 @@ public class TsfReviewService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- int count = reviewDao.getReviewPointGiveCount(review);
|
|
|
- // 포인트 지급해 준 적 없을때 만 지급
|
|
|
- if (count == 0) {
|
|
|
- int textReviewPnt = envsetService.getTextReviewPoint(TscConstants.Site.STYLE24.value());
|
|
|
- int photoReviewPnt = envsetService.getPhotoReviewPoint(TscConstants.Site.STYLE24.value());
|
|
|
+ // 2021.08.11
|
|
|
+ // @ 1달에 10번만 포인트 지급
|
|
|
+ int monthCount = reviewDao.getReviewPointGiveMonthCount(review);
|
|
|
+ if (monthCount < 10) {
|
|
|
|
|
|
- Point point = new Point();
|
|
|
- point.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
- point.setOccurGb(TscConstants.PointOccurGb.REVIEW_POINT.value());
|
|
|
- point.setOccurDtlDesc("상품평포인트 지급");
|
|
|
- point.setPntUploadStat(TscConstants.PntUploadStat.APPLY_COMPLETE.value());
|
|
|
- point.setOrdNo(review.getOrdNo());
|
|
|
- point.setOrdDtlNo(review.getOrdDtlNo());
|
|
|
- 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) {
|
|
|
- // 상품평 + 사진
|
|
|
+ // @ 한가지상품을 여러번 주문을 했어도 포인트 지급은 한번으로 수정
|
|
|
+ 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.setGvPntAmt(photoReviewPnt);
|
|
|
- point.setRmPntAmt(photoReviewPnt);
|
|
|
- reviewDao.createReviewPoint(point);
|
|
|
- point.setPntAmt(photoReviewPnt);
|
|
|
- point.setReviewSq(review.getReviewSq());
|
|
|
- reviewDao.createReviewPointHst(point);
|
|
|
+ point.setOccurGb(TscConstants.PointOccurGb.REVIEW_POINT.value());
|
|
|
+ point.setOccurDtlDesc("상품평포인트 지급");
|
|
|
+ point.setPntUploadStat(TscConstants.PntUploadStat.APPLY_COMPLETE.value());
|
|
|
+ point.setOrdNo(review.getOrdNo());
|
|
|
+ point.setOrdDtlNo(review.getOrdDtlNo());
|
|
|
+
|
|
|
+ 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());
|
|
|
+ point.setGvPntAmt(photoReviewPnt);
|
|
|
+ point.setRmPntAmt(photoReviewPnt);
|
|
|
+ reviewDao.createReviewPoint(point);
|
|
|
+ point.setPntAmt(photoReviewPnt);
|
|
|
+ point.setReviewSq(review.getReviewSq());
|
|
|
+ reviewDao.createReviewPointHst(point);
|
|
|
+ }
|
|
|
+
|
|
|
+ reviewDao.updateMypageReviewConfimYn(review);
|
|
|
+ } else {
|
|
|
+ resultStr = "FAIL";
|
|
|
}
|
|
|
+ } else {
|
|
|
+ resultStr = "FAIL";
|
|
|
}
|
|
|
|
|
|
- reviewDao.updateMypageReviewConfimYn(review);
|
|
|
-
|
|
|
+ return resultStr;
|
|
|
}
|
|
|
|
|
|
/**
|