|
|
@@ -1,10 +1,13 @@
|
|
|
package com.style24.front.biz.service;
|
|
|
|
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
|
+import com.gagaframework.web.security.GagaPasswordEncoder;
|
|
|
import com.style24.core.biz.service.TscCustomerService;
|
|
|
import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.session.TscSession;
|
|
|
+import com.style24.persistence.domain.Coupon;
|
|
|
import com.style24.persistence.domain.Customer;
|
|
|
+import com.style24.persistence.domain.Point;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -30,6 +33,8 @@ public class TsfCustomerService {
|
|
|
@Autowired
|
|
|
private TscCustomerService coreCustomerService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private GagaPasswordEncoder passwordEncoder;
|
|
|
|
|
|
/**
|
|
|
* 고객아이디 찾기
|
|
|
@@ -65,6 +70,7 @@ public class TsfCustomerService {
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
public void saveCustomerPassword(Customer customer) {
|
|
|
+ customer.setEncodedPasswd(passwordEncoder.encode(customer.getPasswd()));
|
|
|
coreCustomerService.saveCustomerPassword(customer);
|
|
|
}
|
|
|
|
|
|
@@ -183,14 +189,62 @@ public class TsfCustomerService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 회원가입
|
|
|
+ * 회원가입 처리
|
|
|
* @param customer - 일반가입, SNS 가입
|
|
|
* @author jsshin
|
|
|
* @since 2021. 02. 19
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
public void saveJoinCustomer(Customer customer) {
|
|
|
- //
|
|
|
+ boolean isSnsJoin = isSnsJoin(customer);
|
|
|
+ if (isSnsJoin) {
|
|
|
+ customer.setEncodedPasswd(" ");
|
|
|
+ } else {
|
|
|
+ customer.setEncodedPasswd(passwordEncoder.encode(customer.getPasswd()));
|
|
|
+ }
|
|
|
+ customer.encryptData();
|
|
|
+ customerDao.createCustomer(customer);
|
|
|
+ saveJoinPostProcessing(customer);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 가입 후 처리 혜택(쿠폰,포인트)
|
|
|
+ * @param customer - 일반가입, SNS 가입
|
|
|
+ * @author jsshin
|
|
|
+ * @since 2021. 02. 19
|
|
|
+ */
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
+ public void saveJoinPostProcessing(Customer customer) {
|
|
|
+ // 1. 쿠폰
|
|
|
+ // 어드민 > 회원등급정책 관리 > 신규회원등급으로 설정된 쿠폰
|
|
|
+
|
|
|
+
|
|
|
+ // 2. 포인트
|
|
|
+ // 어드민 > 포인트 정책설정 > 신규회원 등록된 포인트
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * SNS 가입인지 확인
|
|
|
+ * @param customer - 일반가입, SNS 가입
|
|
|
+ * @return boolean - sns 가입이면 true 아니면 false
|
|
|
+ * @author jsshin
|
|
|
+ * @since 2021. 02. 19
|
|
|
+ */
|
|
|
+ public boolean isSnsJoin(Customer customer) {
|
|
|
+ boolean result = false;
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(customer.getKkJoinId())) {
|
|
|
+ result = true;
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(customer.getNvJoinId())) {
|
|
|
+ result = true;
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(customer.getYsJoinId())) {
|
|
|
+ result = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
}
|