|
|
@@ -5,7 +5,12 @@ import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import com.gagaframework.web.util.GagaCookieUtil;
|
|
|
+import com.style24.core.biz.service.TscMailService;
|
|
|
+import com.style24.front.biz.service.TsfLoginService;
|
|
|
+import com.style24.front.support.env.TsfConstants;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
@@ -154,6 +159,12 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@Autowired
|
|
|
private TscKakaotalkService coreKakaotalkService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TscMailService mailService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TsfLoginService loginService;
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 메인 화면
|
|
|
*
|
|
|
@@ -2158,7 +2169,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
* @since 2021. 03. 16
|
|
|
*/
|
|
|
@PostMapping("/customer/secede/complete/form")
|
|
|
- public ModelAndView getCustomerSecedeCompleteForm() {
|
|
|
+ public ModelAndView getCustomerSecedeCompleteForm(HttpServletRequest request, HttpServletResponse response) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
Integer custNo = TsfSession.getInfo().getCustNo();
|
|
|
|
|
|
@@ -2183,6 +2194,8 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
mav.addObject("custNm", TsfSession.getInfo().getCustNm());
|
|
|
|
|
|
Customer customer = new Customer();
|
|
|
+ customer.setCustId(TsfSession.getInfo().getCustId());
|
|
|
+ customer.setCustNm(TsfSession.getInfo().getCustNm());
|
|
|
customer.setCustNo(custNo);
|
|
|
customer.setRegNo(custNo);
|
|
|
customer.setUpdNo(custNo);
|
|
|
@@ -2191,18 +2204,33 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
GagaMap result = customerService.saveCustomerSecede(customer);
|
|
|
|
|
|
boolean isSuccess = result.getBoolean("isSuccess");
|
|
|
- if (isSuccess) {
|
|
|
- try {
|
|
|
- // TODO:회원탈퇴 메일 발송 2020-03-24
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
- TsfSession.invalidate(TsfSession.getHttpServletRequest());
|
|
|
- } else {
|
|
|
+ if (!isSuccess) {
|
|
|
mav.setViewName("redirect:/mypage/customer/secede/form");
|
|
|
return mav;
|
|
|
}
|
|
|
|
|
|
+ try {
|
|
|
+ customer.setRejoinRejectDay(result.getInt("rejoinRejectDay"));
|
|
|
+ customer.setSecedeDt(result.getString("secedeDt"));
|
|
|
+ customer.setSnsType(result.getString("snsType"));
|
|
|
+ mailService.sendSecedComplete(customer, TsfSession.getInfo().getCustNo());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ TsfSession.invalidate(request);
|
|
|
+
|
|
|
+ // RememberMe 쿠키가 있으면
|
|
|
+ String ckRememberMe = GagaCookieUtil.getCookie(request, TsfConstants.CK_PREFIX + "_remember-me");
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(ckRememberMe)) {
|
|
|
+ // 로그인유지토큰 삭제
|
|
|
+ loginService.deletePersistentToken(ckRememberMe);
|
|
|
+
|
|
|
+ // RememberMe 쿠키 삭제
|
|
|
+ GagaCookieUtil.deleteCookie(response, TsfConstants.CK_PREFIX + "_remember-me");
|
|
|
+ }
|
|
|
+
|
|
|
mav.setViewName(super.getDeviceViewName("mypage/MypageCustSecedeCompleteForm"));
|
|
|
|
|
|
return mav;
|