Prechádzať zdrojové kódy

앱관련 로직 추가

jsshin 5 rokov pred
rodič
commit
4c4f99f601

+ 4 - 1
src/main/java/com/style24/front/support/security/handler/TsfLoginSuccessHandler.java

@@ -170,7 +170,10 @@ public class TsfLoginSuccessHandler implements AuthenticationSuccessHandler {
 		result.setString("status", "OK");
 		result.setString("returnUrl", returnUrl);
 		result.setString("custNo", loginDetails.getUsername()); // 로그인 후 APP푸시SDK 연동을 위해
-
+		if (loginDetails.isLogin()) {
+			result.setString("appAgreeDt", loginDetails.getLoginInfo().getAppAgreeDt());
+			result.setString("mkAgreeDt", loginDetails.getLoginInfo().getMkAgreeDt());
+		}
 		GagaStringUtil.write(response, result);
 	}
 

+ 11 - 0
src/main/webapp/WEB-INF/views/mob/SigninFormMob.html

@@ -171,6 +171,9 @@
 	var fnReloadAfterLogin = function(result) {
 		if (result.status === 'OK') {
 			if (_isApp === 'true') {
+				if (gagajf.isNull(result.appAgreeDt)) {
+					fnAppPushAgreeUpdate('Y');
+				}
 				document.location.href = "idsend://?id=" + result.custNo + "^link=" + result.returnUrl;
 			} else {
 				document.location.href = result.returnUrl;
@@ -331,6 +334,14 @@
 		}
 	};
 
+	// 앱푸시동의 데이터 처리
+	var fnAppPushAgreeUpdate = function (appAgreeYn) {
+		let params = {}
+		params.appAgreeYn = appAgreeYn;
+		let jsonData = JSON.stringify(params);
+		gagajf.ajaxJsonSubmit('/app/appagree/update', jsonData);
+	}
+
 	$(document).ready(function() {
 
 		$('#loginForm input[name=loginId]').val(gagajf.getCookie(ckLoginId));

+ 11 - 0
src/main/webapp/WEB-INF/views/mob/SnsCallBackFormMob.html

@@ -100,6 +100,9 @@
 	var fnReloadAfterLogin = function(result) {
 		if (result.status === 'OK') {
 			if (_isApp === 'true') {
+				if (gagajf.isNull(result.appAgreeDt)) {
+					fnAppPushAgreeUpdate('Y');
+				}
 				document.location.href = "idsend://?id=" + result.custNo + "^link=" + result.returnUrl;
 			} else {
 				document.location.href = result.returnUrl;
@@ -140,6 +143,14 @@
 
 		return; // 정상적으로 로그인 되지 않았으므로 return
 	}
+		// 앱푸시동의 데이터 처리
+	var fnAppPushAgreeUpdate = function (appAgreeYn) {
+		let params = {}
+		params.appAgreeYn = appAgreeYn;
+		let jsonData = JSON.stringify(params);
+		gagajf.ajaxJsonSubmit('/app/appagree/update', jsonData);
+	}
+
 	$(document).ready(function() {
 		if (gagajf.isNull(resultMap.snsId) && gagajf.isNull(resultMap.snsType)){
 			mcxDialog.alertC("인증에 실패하였습니다.<br> 로그인 정보를 확인해주시기 바랍니다.", {