itn 2023-06-13
B선 회원가입 추가
@3c147fac464c611c870ea77c67ad14bf6f9f0f80
src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
@@ -236,7 +236,12 @@
 		int resultUsr = mberManageDAO.insertMber(mberManageVO);
 		//강제로 일반사용자 권한 등록(USER회원의 승인처리) ( kerinet : 2018-05-17 )
 		
-		// 페스워드 히스토리 등록
+		// BlineCode 업데이트
+		if (null != mberManageVO.getBlineCode() && !mberManageVO.getBlineCode().equals("N")) {
+			mberManageDAO.updateUserBlineCode(mberManageVO);
+		}
+		
+		// 패스워드 히스토리 등록
 		mberManageDAO.insertMberPWLog(mberManageVO);
 		
 		if(resultUsr > 0) {
src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
@@ -56,6 +56,10 @@
 		return (int)update("mberManageDAO.insertMber", vo);
 	}
 	
+	public int updateUserBlineCode(MberManageVO vo) {
+		return (int)update("mberManageDAO.updateUserBlineCode", vo);
+	}
+	
 	// 이메일 발송용 정상회원 전체목록
 	@SuppressWarnings("unchecked")
 	public List<MberManageVO> selectEmailSendMberList(UserDefaultVO userSearchVO){
src/main/java/itn/let/uat/uia/web/EgovLoginController.java
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
@@ -241,6 +241,16 @@
 		Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
 		if (isAuthenticated)
 			return "redirect:/";
+		
+		// B선라인
+		String blineCode = request.getParameter("blineCode");
+		if (blineCode != null && blineCode.length() != 0){
+		}
+		else {
+			blineCode = "N";			
+		}
+		model.addAttribute("blineCode", blineCode);
+		
 		return "web/login/usrSelectDept";
 	}
 
@@ -309,6 +319,15 @@
 
 		}
 
+		// B선라인
+		String blineCode = request.getParameter("blineCode");
+		if (blineCode != null && blineCode.length() != 0){
+		}
+		else {
+			blineCode = "N";			
+		}
+		model.addAttribute("blineCode", blineCode);
+		
 		return "web/login/usrCheckTerms";
 	}
 
@@ -446,6 +465,15 @@
 		 */
 		model.addAttribute("mberManageVO", mberManageVO);
 
+		// B선라인
+		String blineCode = request.getParameter("blineCode");
+		if (blineCode != null && blineCode.length() != 0){
+		}
+		else {
+			blineCode = "N";			
+		}
+		model.addAttribute("blineCode", blineCode);
+		
 		return "web/login/usrInsertView";
 	}
 
src/main/java/itn/let/uss/umt/service/MberManageVO.java
--- src/main/java/itn/let/uss/umt/service/MberManageVO.java
+++ src/main/java/itn/let/uss/umt/service/MberManageVO.java
@@ -491,6 +491,22 @@
 	
 	private String hotlineAgentCode; //회원 전용 전송사 코드 정보
 	
+	private String blineCode;		// B라인코드
+	private String recommendId;		// 추천아이디
+
+	public String getBlineCode() {
+		return blineCode;
+	}
+	public void setBlineCode(String blineCode) {
+		this.blineCode = blineCode;
+	}
+	public String getRecommendId() {
+		return recommendId;
+	}
+	public void setRecommendId(String recommendId) {
+		this.recommendId = recommendId;
+	}
+	
 	public int getTodayStopCnt() {
 		return todayStopCnt;
 	}
src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
@@ -986,6 +986,19 @@
        )
 	</insert>
     
+    <update id="mberManageDAO.updateUserBlineCode" parameterClass="mberVO">
+		UPDATE lettngnrlmber	 
+		SET 
+			BLINE_CODE = #blineCode#
+			, RECOMMEND_ID  = #recommendId#
+			, HOTLINE_AGENT_CODE =
+			CASE
+				WHEN #blineCode# = 'B1' THEN '08'
+				WHEN #blineCode# = 'B2' THEN '09'
+				ELSE '00'
+			END
+		WHERE MBER_ID = #mberId#
+    </update>    
     
     <update id="userManageDAO.updateUserSttusCode" parameterClass="userVO">
 		UPDATE 
src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
--- src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
@@ -22,9 +22,13 @@
 	<script src="/js/MJUtill.js"></script>
 	
 	<script type="text/javascript">
+	var blineCode = '${blineCode}';
+	
 	$( document ).ready(function() {
-	var type2 = $(".type2") //필수항목, 광고 상위 체크
-	var type3 = $(".type3") //선택항목 - 광고 수신
+		$("input[name='blineCode']").val(blineCode);
+		
+		var type2 = $(".type2") //필수항목, 광고 상위 체크
+		var type3 = $(".type3") //선택항목 - 광고 수신
 		
 		$(".type2").on('change', function(event){
 			changeCheck();
@@ -628,8 +632,7 @@
     	<input type="hidden" name="sexdstnCode" value="" />
     	<input type="hidden" id="certCode" name="certCode" value="" />
     	<input type="hidden" id="idx" name="idx" value="" />
-    	
-    	
+    	<input type="hidden" name="blineCode"  value="" />
 </form>
 <form name="reqKMCISForm" method="post" action="#">
     <input type="hidden" name="tr_cert" id="tr_cert"    value = "${tr_cert}">
src/main/webapp/WEB-INF/jsp/web/login/usrInsertView.jsp
--- src/main/webapp/WEB-INF/jsp/web/login/usrInsertView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/usrInsertView.jsp
@@ -24,7 +24,19 @@
 	src="https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
 
 <script type="text/javascript">
+var blineCode = '${blineCode}';
+
 	$( document ).ready(function(){
+		$("input[name='blineCode']").val(blineCode.toUpperCase());
+		
+		// 추천아이디 Show & Hide		
+		if (blineCode.toUpperCase().lastIndexOf("B") > -1) {
+			$("#recommendIdArea").show();	
+		}
+		else {
+			$("#recommendIdArea").hide();
+		}
+		
 		//이미 가입 된 번호인지 체크 - 오픈 후 주석 풀기
 	       /* $.ajax({
 	           url : "<c:url value='/web/user/login/mblDnCheckAjax.do' />", 
@@ -351,6 +363,16 @@
 			alert("주소를 입력해주세요.")
 			return false;
 		}	 */
+		
+		
+		// B라인 가입일경우		
+		if (blineCode.toUpperCase().lastIndexOf("B") > -1) {
+			if(frm.recommendId.value == ''){
+				alert("추천 아이디 또는 이름을 입력해주세요.\n없으시면 없음 입력해주세요."); 
+				return false;
+			}			
+		}
+		
 		
 		//기업회원일 경우
 		if(insertType == 'c'){
@@ -695,7 +717,8 @@
 		<input type="hidden" name="managerNm" /> 
 		<input type="hidden" name="taxMngEmail" />
 		<input type="hidden" name="cashMngEmail" /> 
-		<input type="hidden" name="idx" id="idx" value="<c:out value='${mberManageVO.idx}' />"/> 
+		<input type="hidden" name="idx" id="idx" value="<c:out value='${mberManageVO.idx}' />"/>
+		<input type="hidden" name="blineCode"  value="" /> 
 		<double-submit:preventer tokenKey="someKey" />
 		<!-- content 영역 -->
 		<div class="loading_layer">
@@ -865,6 +888,15 @@
 										</select>
 									</div>
 								</div>
+								
+								<div class="input_list_item" id="recommendIdArea">
+									<div class="input_left"><span class="essential">*</span>추천 아이디/이름</div>
+									<div class="input_right">
+										<label for="recommendId" class="label">추천 아이디/이름</label>
+										<input type="text" class="list_inputType1" id="recommendId" name="recommendId" value="<c:out value='${mberManageVO.recommendId}' />" maxlength="25" />
+									</div>
+								</div>
+																
 								<!-- 22.05.11 주소 삭제 -->
 								<!-- <div class="input_list_item input_list_adres">
 								<%-- 주소 영역 삭제 --%>
src/main/webapp/WEB-INF/jsp/web/login/usrSelectDept.jsp
--- src/main/webapp/WEB-INF/jsp/web/login/usrSelectDept.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/usrSelectDept.jsp
@@ -13,10 +13,11 @@
     <script src="/publish/js/content.js"></script>
 	<script src="/publish/js/popup.js"></script>
 	<script type="text/javascript">
+	var blineCode = '${blineCode}';
 	
 	function goCheckTerms(dept) {
-	        
 	        $("input[name='dept']").val(dept);
+	        $("input[name='blineCode']").val(blineCode);
 	        document.deptForm.action="<c:url value='/web/user/login/checkTerms.do' />";
 	        document.deptForm.submit();
 	}
@@ -27,6 +28,8 @@
 <body>
 	<form id="deptForm" name="deptForm" method="post">
 	<input type="hidden" name="dept"  value="" />
+	<input type="hidden" name="blineCode"  value="" />
+	
 	    <!-- content 영역 -->
 	        <div class="inner">
 	            <div class="memberIn">
src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
--- src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
@@ -14,7 +14,7 @@
 
 $(document).ready(function() {
 	// http => https 로 이동
-	httpsRedirect();
+	//httpsRedirect();
      
 	// 슬라이드 이미지 변경
 	//setMainSlideImgChange();
Add a comment
List