ConsentUseInfoFormWeb.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : ConsentUseInfoFormWeb.html
  7. * @desc : 정보이용동의팝업
  8. * Yes24 간편가입에 사용됨
  9. *============================================================================
  10. * STYLE24
  11. * Copyright(C) 2021 TSIT, All rights reserved.
  12. *============================================================================
  13. * VER DATE AUTHOR DESCRIPTION
  14. * === =========== ========== =============================================
  15. * 1.0 2021.03.25 jsshin 최초 작성
  16. *******************************************************************************
  17. -->
  18. <div class="modal-dialog" role="document">
  19. <div class="modal-content">
  20. <div class="modal-header">
  21. <h5 class="modal-title" id="mbAgreeLabel">STYLE24 로그인 정보 이용동의</h5>
  22. </div>
  23. <div class="modal-body">
  24. <div class="pop_cont">
  25. <div class="agree_info">
  26. <p>계정 연동 시, STYLE24 휴면계정은 휴면해제 후 이용 가능합니다.</p>
  27. <div class="info_txt">
  28. <ul>
  29. <li>“<span class="mb_name">회원명</span>” 님의 <em>CI, 이름, 성별, 생년월일, 핸드폰번호, 이메일 정보</em>를 로그인 연동을 위해 아이스타일24에 제공합니다.</li>
  30. <li>정보제공 동의 시 YES24 계정으로 로그인 가능하며, 간편하게 회원가입이 가능합니다.</li>
  31. </ul>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="modal-footer">
  37. <div class="btn_group_block ui_row">
  38. <div class="ui_col_6">
  39. <button type="button" id="btnAgree" class="btn btn_primary btn_block">
  40. <span>동의하기</span>
  41. </button>
  42. </div>
  43. <div class="ui_col_6">
  44. <button type="button" id="btnClose" class="btn btn_dark btn_block" >
  45. <span>닫기</span>
  46. </button>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <script th:inline="javascript">
  53. /*<![CDATA[*/
  54. $('#btnAgree').on('click', function () {
  55. let jsonData = JSON.stringify({});
  56. gagajf.ajaxJsonSubmit('/customer/peristalsis/yes24', jsonData, fnPeristalsisCallback)
  57. });
  58. var fnPeristalsisCallback = function (userInfo) {
  59. // 1. CI 정보로 사용자가 없어서 회원가입 프로세스 처리 중 이메일, 휴대전화 중복
  60. if (userInfo.custStat === 'DUP_PHONE_CUST') {
  61. mcxDialog.alert("이미 사용 중인 휴대전화번호 입니다.");
  62. $.modal.close();
  63. return;
  64. }
  65. if (userInfo.custStat === 'DUP_EMAIL_CUST') {
  66. mcxDialog.alert("이미 사용 중인 이메일 입니다.");
  67. $.modal.close();
  68. return;
  69. }
  70. // 2. SNS 로그인 정보로 탈퇴확인
  71. if (userInfo.custStat === 'SECEDE_CUST') {
  72. mcxDialog.alert("탈퇴 회원 입니다.");
  73. $.modal.close();
  74. return;
  75. }
  76. // 3. SNS 로그인 정보로 휴면확인
  77. if (userInfo.custStat === 'DORMANT_CUST') {
  78. mcxDialog.alertC("휴면 고객님께서는 휴면을<br>해지하신 후 사용하실 수 있습니다.", {
  79. sureBtnText: "확인",
  80. sureBtnClick: function() {
  81. cfnGoToPage(_PAGE_CUSTOMER_DORMANT);
  82. $.modal.close();
  83. }
  84. });
  85. return;
  86. }
  87. // 4. 휴대전화 정보가 없으면 SNS 가입화면 이동
  88. if (userInfo.custStat === 'EMPTY_PHONE_CUST') {
  89. cfnGoToPage(_PAGE_CUSTOMER_SNS_JOIN);
  90. $.modal.close();
  91. return;
  92. }
  93. // 5. SNS 정보로 가입 성공시 가입완료 페이지 이동
  94. if (userInfo.custStat === 'NEW_CUST') {
  95. cfnGoToPage(_PAGE_CUSTOMER_JOIN_COMPLETE);
  96. $.modal.close();
  97. return;
  98. }
  99. // 6.SNS 정보로 가입 실패시 안내 창 알림
  100. if (userInfo.custStat === 'FAIL_CUST') {
  101. mcxDialog.alert("회원가입에 실패 했습니다.<br> 고객센터에 문의 하시기 바랍니다.");
  102. $.modal.close();
  103. return;
  104. }
  105. // 7. SNS 로그인 연동 성공 및 기존 SNS 연동된 회원 로그인 시도
  106. if (userInfo.custStat === 'SUCC_CUST') {
  107. let params = {};
  108. params.snsType = userInfo.snsType;
  109. params.snsId = [[${snsLoginPrefix}]] + userInfo.snsId;
  110. $.post(_frontUrl + '/login'
  111. , $.param(params)
  112. , fnReloadAfterLogin
  113. , "json");
  114. }
  115. }
  116. var fnReloadAfterLogin = function(result) {
  117. if (result.status === 'OK') {
  118. document.location.href = result.returnUrl;
  119. } else {
  120. mcxDialog.alert("로그인 실패 하였습니다.<br> 고객센터에 문의 하시기 바랍니다.");
  121. }
  122. $.modal.close();
  123. };
  124. $("#btnClose").click(function() {
  125. cfnGoToPage(_PAGE_CUSTOMER_JOIN);
  126. $.modal.close();
  127. });
  128. /*]]>*/
  129. </script>
  130. </html>