wyh 2023-06-20
Merge branch 'wyh'
@dd47bce050ce208701c21875df3d30394676d6dd
src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
--- src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
@@ -679,6 +679,8 @@
 			int FHMmsResult = 0;
 			int JJResult = 0;
 			int IVTResult = 0;
+			int jjBline01Result = 0;
+			int jjBline02Result = 0;
 			
 			//아이하트 딜레이문자 삭제
 			ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
@@ -701,9 +703,14 @@
 			//인비토 딜레이문자 삭제
 			IVTResult = mjonReservMsgDAO.deleteIVTMsgSeqListByMsgSeq(mjonResvMsgVO);
 			
+			//제이제이 예약취소 삭제
+			jjBline01Result = mjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
+			//제이제이 예약취소 삭제
+			jjBline02Result = mjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq(mjonResvMsgVO);
 			
 			//삭제 결과 합산
-			resultSts = ihResult + FHSmsResult + FHMmsResult + imoResult +bizResult + JJResult + IVTResult;
+			resultSts = ihResult + FHSmsResult + FHMmsResult + imoResult +bizResult + JJResult + IVTResult + jjBline01Result + jjBline02Result;
 			
 			System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
 			
@@ -775,6 +782,9 @@
 			int FHMmsResult = 0;
 			int JJResult = 0;
 			int IVTResult = 0;
+			int JJB01Result = 0;
+			int JJB02Result = 0;
+			
 			
 			//아이하트 딜레이문자 즉시발송 처리
 			//ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
@@ -798,8 +808,14 @@
 			//제이제이 딜레이문자 즉시발송 처리
 			IVTResult = mjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO);
 			
+			//제이제이 B01 딜레이문자 즉시발송 처리
+			JJB01Result = mjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
+			//제이제이 B02 딜레이문자 즉시발송 처리
+			JJB02Result = mjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
 			//삭제 결과 합산
-			resultSts = ihResult + FHSmsResult + FHMmsResult + imoResult +bizResult + JJResult + IVTResult;
+			resultSts = ihResult + FHSmsResult + FHMmsResult + imoResult +bizResult + JJResult + IVTResult + JJB01Result + JJB02Result;
 			
 			System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
 			
src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
@@ -185,11 +185,13 @@
 				mberRepAgent = tmp.getRepAgent();
 				String useYn = tmp.getUseYn();
 				
-				//회원 전용 전송사의 전송 비율이 0 이면 대표전송사로 전송되도록 셋팅함.
-				if(mberSendRate.equals("0") || useYn.equals("N")) {
-					
-					hotlineAgentCode = mberRepAgent;
-					
+				if(userInfo.getBlineCode().equals("N")) {
+					//회원 전용 전송사의 전송 비율이 0 이면 대표전송사로 전송되도록 셋팅함.
+					if(mberSendRate.equals("0") || useYn.equals("N")) {
+						
+						hotlineAgentCode = mberRepAgent;
+						
+					}
 				}
 				
 			}
src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
--- src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
@@ -504,6 +504,10 @@
 			mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
 			searchVO.setUserId(userId);
 			
+			
+			model.addAttribute("blineCode", mberManageVO.getBlineCode());
+			
+			
 		}
 		
 		model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn());
src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
--- src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
+++ src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
@@ -138,6 +138,27 @@
 		return update("MjonReservMsgDAO.deleteIVTMsgSeqListByMsgSeq", mjonResvMsgVO);
 	}
 	
+	/**
+	* @Method Name : deleteJJB01MsgSeqListByMsgSeq
+	* @작성일 : 2023. 06. 19.
+	* @작성자 :  WYH
+	* @Method 설명 : 제이제이 B01라인 예약취소 삭제
+	*/
+	public int deleteJJB01MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) throws Exception{
+		
+		return update("MjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq", mjonResvMsgVO);
+	}
+	
+	/**
+	* @Method Name : deleteJJB02MsgSeqListByMsgSeq
+	* @작성일 : 2023. 06. 19.
+	* @작성자 :  WYH
+	* @Method 설명 : 제이제이 B02라인 예약취소 삭제
+	*/
+	public int deleteJJB02MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) throws Exception{
+		
+		return update("MjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq", mjonResvMsgVO);
+	}
 	
 	public void updateResvMsgCancelDataFlag(MjonResvMsgVO mjonResvMsgVO) throws Exception{
 		
@@ -235,4 +256,25 @@
 		return update("MjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq", mjonResvMsgVO);
 	}
 	
+	/**
+	* @Method Name : updateRealTimeJJB01MsgSeqListByMsgSeq
+	* @작성일 : 2023. 06. 20.
+	* @작성자 :  WYD
+	* @Method 설명 : 제이제이 B01라인 지연처리 문자 즉시 발송
+	*/
+	public int updateRealTimeJJB01MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
+		
+		return update("MjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq", mjonResvMsgVO);
+	}
+	
+	/**
+	* @Method Name : updateRealTimeJJB02MsgSeqListByMsgSeq
+	* @작성일 : 2023. 06. 20.
+	* @작성자 :  WYD
+	* @Method 설명 : 제이제이 B02라인 지연처리 문자 즉시 발송
+	*/
+	public int updateRealTimeJJB02MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
+		
+		return update("MjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq", mjonResvMsgVO);
+	}
 }
src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgServiceImpl.java
--- src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgServiceImpl.java
+++ src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgServiceImpl.java
@@ -109,6 +109,8 @@
 			int ivtResult = 0;
 			int FHSmsResult = 0;
 			int FHMmsResult = 0;
+			int jjB01Result = 0;
+			int jjB02Result = 0;
 			
 			//아이하트 예약취소 삭제
 			ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
@@ -131,8 +133,14 @@
 			//인비토 예약취소 삭제
 			ivtResult = mjonReservMsgDAO.deleteIVTMsgSeqListByMsgSeq(mjonResvMsgVO);
 			
+			//제이제이 B01 예약취소 삭제
+			jjB01Result = mjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
+			//제이제이 B02 예약취소 삭제
+			jjB02Result = mjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
 			//삭제 결과 합산
-			result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult;
+			result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult + jjB01Result + jjB02Result;
 			
 			//각 전송사별 문자 발송 테이블에서 데이터 삭제 처리
 			/*if(agentCode.equals("01")) { //아이하트 메세지 삭제
src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
@@ -572,6 +572,26 @@
 	
 	</delete>
 	
+	<delete id="MjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO">
+		
+		DELETE FROM MTMSG_B1_DATA
+		WHERE 1=1 
+		<iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
+			#userDataList[]#
+		</iterate>
+	
+	</delete>
+	
+	<delete id="MjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO">
+		
+		DELETE FROM MTMSG_B2_DATA
+		WHERE 1=1 
+		<iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
+			#userDataList[]#
+		</iterate>
+	
+	</delete>
+	
 	<select id="MjonReservMsgDAO.selectFileNmToAtchFileIdInfo" parameterClass="fileVO" resultClass="fileVO">
 		
 		SELECT ATCH_FILE_ID AS atchFileId,
@@ -663,6 +683,30 @@
 	
 	</update>
 	
+	<update id="MjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO">
+		
+		UPDATE MTMSG_B1_DATA
+		SET    INPUT_DATE = NOW() ,
+		       RES_DATE    = NOW()
+		WHERE 1=1 
+		<iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
+			#userDataList[]#
+		</iterate>
+	
+	</update>
+	
+	<update id="MjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO">
+		
+		UPDATE MTMSG_B2_DATA
+		SET    INPUT_DATE = NOW() ,
+		       RES_DATE    = NOW()
+		WHERE 1=1 
+		<iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
+			#userDataList[]#
+		</iterate>
+	
+	</update>
+	
 </sqlMap>  
 
 
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
@@ -451,6 +451,14 @@
 
 $(document).ready(function (){
 	
+	// Bline 확연 및 라디오 버튼 클릭 이벤트 추가
+	var blineCodeYn = $("#blineCode").val();
+	if(blineCodeYn != 'N' && blineCodeYn != ''){
+		$('input[name="send_adYn"]').val(['Y']);
+		$(".send_adYnN").css('display', 'none');
+		advMsgInsert();
+	}
+	
 	//미리보기 이미지 영역 숨김 처리
 	$('.preiew_img').hide();
 	$('.prePhoto').hide();
@@ -3496,7 +3504,8 @@
 		<input type="hidden" id="evnShortMsgCnt" name="evnShortMsgCnt" value="0"/><!-- 치환 이벤트 단문 건수 -->
 		<input type="hidden" id="evnLongMsgCnt" name="evnLongMsgCnt" value="0"/><!-- 치환 이벤트 장문 건수 -->
 		
-
+		<input type="hidden" id="blineCode" name="blineCode" value="<c:out value="${blineCode}"/>"/>
+		
 	<!-- <div class="top_content current" id="tab1_1"> -->
 	    <div class="heading">
 	        <h2>문자전송</h2>
@@ -3525,8 +3534,8 @@
 	                    <tr>
 	                        <th scope="row">문자분류</th>
 	                        <td class="send_cf">
-	                            <input id="send_adYnN" type="radio"name="send_adYn" value="N" checked="checked">
-	                            <label for="send_adYnN">일반</label>
+	                            <input class="send_adYnN" id="send_adYnN" type="radio"name="send_adYn" value="N" checked="checked">
+	                            <label class="send_adYnN" for="send_adYnN">일반</label>
 	                            <input id="send_adYnY" type="radio" name="send_adYn" value="Y">
 	                            <label for="send_adYnY">광고</label>
 	                        </td>
Add a comment
List