|
@@ -1,5 +1,6 @@
|
|
|
package com.style24.core.biz.service;
|
|
package com.style24.core.biz.service;
|
|
|
|
|
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.style24.core.biz.dao.TscCustomerDao;
|
|
import com.style24.core.biz.dao.TscCustomerDao;
|
|
|
import com.style24.persistence.domain.CustContactHst;
|
|
import com.style24.persistence.domain.CustContactHst;
|
|
|
import com.style24.persistence.domain.Customer;
|
|
import com.style24.persistence.domain.Customer;
|
|
@@ -49,6 +50,7 @@ public class TscCustomerService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 회원 비밀번호 수정
|
|
* 회원 비밀번호 수정
|
|
|
|
|
+ *
|
|
|
* @param customer - 고객정보
|
|
* @param customer - 고객정보
|
|
|
* @author jsshin
|
|
* @author jsshin
|
|
|
* @since 2020. 01. 20
|
|
* @since 2020. 01. 20
|
|
@@ -58,4 +60,73 @@ public class TscCustomerService {
|
|
|
customerDao.updateCustomerPassword(customer);
|
|
customerDao.updateCustomerPassword(customer);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 회원 탈퇴처리
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param customer - 고객정보
|
|
|
|
|
+ * @author jsshin
|
|
|
|
|
+ * @since 2020. 01. 26
|
|
|
|
|
+ */
|
|
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
|
|
+ public GagaMap saveCustomerSecede(Customer customer) {
|
|
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
|
|
+
|
|
|
|
|
+ // 1. 이미 탈퇴처리 되었는지 확인
|
|
|
|
|
+// Customer customerInfo = customerDao.getCustomerInfo(customer);
|
|
|
|
|
+// if (customerInfo == null) {
|
|
|
|
|
+// result.setBoolean("isSuccess", false);
|
|
|
|
|
+// result.setString("resultMessage", "이미 탈퇴 처리되었습니다.");
|
|
|
|
|
+// return result;
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+ // TODO: 2021.1.26 주문 서비스 붙으면 - jsshin
|
|
|
|
|
+ // 2. 진행중인 주문건 있는지 확인
|
|
|
|
|
+ boolean progressOrder = false;
|
|
|
|
|
+ //boolean progressOrder = orderService.getOrderProgress(custNo);
|
|
|
|
|
+
|
|
|
|
|
+ if (progressOrder) {
|
|
|
|
|
+ result.setBoolean("isSuccess", false);
|
|
|
|
|
+ result.setString("resultMessage", "진행중인 거래가 있습니다. 진행중인 거래를 완료 후 탈퇴 신청을 해주세요.");
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 3.고객정보 이력 생성
|
|
|
|
|
+ customerDao.createCustomerHistory(customer);
|
|
|
|
|
+
|
|
|
|
|
+ // 4.탈퇴정보생성
|
|
|
|
|
+ int custSecedeCnt = customerDao.createCustomerSecede(customer);
|
|
|
|
|
+
|
|
|
|
|
+ // 5.고객테이블 탈퇴처리
|
|
|
|
|
+ customerDao.updateCustomerSecedeInfo(customer);
|
|
|
|
|
+
|
|
|
|
|
+ // TODO: 2021.1.26 프론트 개발 시에 나머지 작업
|
|
|
|
|
+ // 6.위시테이블 삭제
|
|
|
|
|
+
|
|
|
|
|
+ // TODO: 2021.1.26 프론트 개발 시에 나머지 작업
|
|
|
|
|
+ // 7. 장바구니테이블 삭제
|
|
|
|
|
+
|
|
|
|
|
+ if (custSecedeCnt > 0) {
|
|
|
|
|
+ result.setBoolean("isSuccess", true);
|
|
|
|
|
+ result.setString("resultMessage", "정상적으로 탈퇴되었습니다.");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ result.setBoolean("isSuccess", false);
|
|
|
|
|
+ result.setString("resultMessage", "탈퇴가 정상적으로 처리되지 않았습니다. 다시 시도해 주세요.");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 회원정보 마케팅수신동의이력
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param customer - 고객정보
|
|
|
|
|
+ * @author jsshin
|
|
|
|
|
+ * @since 2020. 01. 26
|
|
|
|
|
+ */
|
|
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
|
|
+ public void createCustomerMarketHst(Customer customer) {
|
|
|
|
|
+ customerDao.createCustomerMarketHst(customer);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|