|
|
@@ -635,7 +635,7 @@ public class TsfCustomerService {
|
|
|
/**
|
|
|
* 위시리스트 삭제처리
|
|
|
*
|
|
|
- * @param paramList - 고객 일련번호
|
|
|
+ * @param wishlist - 고객 일련번호
|
|
|
* @return void
|
|
|
* @author eskim
|
|
|
* @since 2021. 03. 08
|
|
|
@@ -985,17 +985,42 @@ public class TsfCustomerService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 정책 등급쿠폰 발급
|
|
|
+ *
|
|
|
+ * @param custGrade - 고객번호
|
|
|
+ * @return CustGrade
|
|
|
+ * @author jsshin
|
|
|
+ * @since 2021. 04. 06
|
|
|
+ */
|
|
|
public GagaMap downloadCustGradeCoupon(Integer custNo) {
|
|
|
GagaMap result = new GagaMap();
|
|
|
Customer custInfo = getCustomerFindByCustNo(custNo);
|
|
|
- // TB_CUST_GRADE_POLICY
|
|
|
-
|
|
|
- // 1. 등급정책 정보
|
|
|
- // 1.1 WELCOME 첫번째 쿠폰은 무시
|
|
|
- // 1.2 두번쨰 쿠폰은 저장
|
|
|
- // 1.3 세번째 쿠폰은 생일 쿠폰이여서 생일 판단 후 등록
|
|
|
-
|
|
|
+ CustGrade params = new CustGrade();
|
|
|
+ params.setCustNo(custInfo.getCustNo());
|
|
|
+ params.setSiteCd(custInfo.getSiteCd());
|
|
|
+ params.setGradeCd(custInfo.getCustGrade());
|
|
|
+ List<CustGrade> custGradeCollection = (List<CustGrade>)customerDao.getCustGradePolicy(params);
|
|
|
+ CustGrade custGrade = custGradeCollection.get(0);
|
|
|
+
|
|
|
+ // WELCOME 등급 첫 번째 쿠폰은 회원가입시 쿠폰
|
|
|
+ if (TscConstants.CustGrade.WELCOME.value().equals(custGrade.getGradeCd())) {
|
|
|
+ custGrade.setGradeCpnId1("");
|
|
|
+ // 1. 회원등급 정책 쿠폰1, 쿠폰2 발급
|
|
|
+ int gradeCpn1 = couponService.saveCustGradeCoupon(custGrade.getGradeCpnId1());
|
|
|
+ int gradeCpn2 = couponService.saveCustGradeCoupon(custGrade.getGradeCpnId2());
|
|
|
+
|
|
|
+ // 2. 생일쿠폰 발급
|
|
|
+ int birthCpn = 0;
|
|
|
+ if (StringUtils.isNotBlank(custInfo.getBirthYmd()) && custInfo.getBirthYmd().length() > 7) {
|
|
|
+ birthCpn = couponService.saveCustBirthDayCoupon(custGrade.getGradeCpnId3());
|
|
|
+ }
|
|
|
+ result.setInt("gradeCpn1", gradeCpn1);
|
|
|
+ result.setInt("gradeCpn2", gradeCpn2);
|
|
|
+ result.setInt("birthCpn", birthCpn);
|
|
|
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
}
|