Selaa lähdekoodia

회원탈퇴 메일관려 추가

jsshin 5 vuotta sitten
vanhempi
commit
905c4b5618

+ 37 - 9
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -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;

+ 2 - 1
src/main/java/com/style24/front/support/interceptor/TsfLoginCheckInterceptor.java

@@ -40,7 +40,8 @@ public class TsfLoginCheckInterceptor extends HandlerInterceptorAdapter {
 				boolean isSslServer = Boolean.parseBoolean(hasSsl);
 				log.info("isSslServer: [{}]", isSslServer);
 
-				String loginUrl = isSslServer ? "https://" + request.getServerName() + "/signin" : "/signin";
+//				String loginUrl = isSslServer ? "https://" + request.getServerName() + "/signin" : "/signin";
+				String loginUrl = "/signin";
 				log.info("loginUrl: [{}]", loginUrl);
 
 				response.sendRedirect(loginUrl);