wyh 2023-06-19
B라인 전송 및 예약취소 기능 추가
@e556b245f5098e63c8c740d590500d73721b9cb9
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{
 		
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 jjBline01 = 0;
+			int jjBline02 = 0;
 			
 			//아이하트 예약취소 삭제
 			ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
@@ -131,8 +133,14 @@
 			//인비토 예약취소 삭제
 			ivtResult = mjonReservMsgDAO.deleteIVTMsgSeqListByMsgSeq(mjonResvMsgVO);
 			
+			//제이제이 예약취소 삭제
+			jjBline01 = mjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
+			//제이제이 예약취소 삭제
+			jjBline02 = mjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq(mjonResvMsgVO);
+			
 			//삭제 결과 합산
-			result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult;
+			result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult + jjBline01 + jjBline02;
 			
 			//각 전송사별 문자 발송 테이블에서 데이터 삭제 처리
 			/*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,
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