<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 
	수정일                 수정자                          수정내용
  =========     =======    =================================================
  2011.8.22  	서준식     	 	상위 메뉴번호 존재여부 조회 menuManageDAO.selectUpperMenuNoByPk 추가
  							

-->
<sqlMap namespace="MenuManage">

	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
    <typeAlias  alias="menuManageVO" type="egovframework.com.sym.mnu.mpm.service.MenuManageVO"/>
	<typeAlias  alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO"/>

	<select id="menuManageDAO.selectMenuManageList_D" parameterClass="comDefaultVO" resultClass="egovMap">
		<![CDATA[
		       SELECT * FROM ( SELECT rownum rn, TB.* FROM (
					SELECT 
						  MENU_NO           AS "menuNo"
						, MENU_ORDR         AS "menuOrdr"
						, MENU_NM           AS "menuNm"
						, UPPER_MENU_NO     AS "upperMenuId"
						, MENU_DC           AS "menuDc"
						, RELATE_IMAGE_PATH AS "relateImagePath"
						, RELATE_IMAGE_NM   AS "relateImageNm"
						, PROGRM_FILE_NM    AS "progrmFileNm"
					FROM COMTNMENUINFO 
					WHERE MENU_NM like '%'|| #searchKeyword#||'%'
		       ) TB )  WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
		 ]]>
	</select> 

	<!-- 총건수 조회 -->
	<select id="menuManageDAO.selectMenuManageListTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(MENU_NO) AS "totcnt"
		  FROM COMTNMENUINFO
		 WHERE MENU_NM like '%'||#searchKeyword#||'%'
		]]>
	</select>


	<select id="menuManageDAO.selectMenuManage_D" parameterClass="comDefaultVO" resultClass="menuManageVO">
		<![CDATA[
			SELECT 
				  MENU_NO           AS "menuNo"
				, MENU_ORDR         AS "menuOrdr"
				, MENU_NM           AS "menuNm"
				, UPPER_MENU_NO     AS "upperMenuId"
				, MENU_DC           AS "menuDc"
				, RELATE_IMAGE_PATH AS "relateImagePath"
				, RELATE_IMAGE_NM   AS "relateImageNm"
				, PROGRM_FILE_NM    AS "progrmFileNm"
			FROM COMTNMENUINFO
			WHERE MENU_NO = #searchKeyword#
		]]>
	</select>
	
	<insert id="menuManageDAO.insertMenuManage_S">
		<![CDATA[
			INSERT INTO COMTNMENUINFO 
				( MENU_NO
            , MENU_ORDR
            , MENU_NM
            , UPPER_MENU_NO
            , MENU_DC
            , RELATE_IMAGE_PATH
            , RELATE_IMAGE_NM
            , PROGRM_FILE_NM )
			VALUES (   #menuNo#
                  , #menuOrdr#
                  , #menuNm#  
                  , #upperMenuId#
                  , #menuDc#
                  , #relateImagePath#
                  , #relateImageNm#
                  , #progrmFileNm# )
		]]>
	</insert>

	<update id="menuManageDAO.updateMenuManage_S">
		<![CDATA[
			UPDATE COMTNMENUINFO 
			SET  MENU_ORDR         = #menuOrdr#       
            , MENU_NM           = #menuNm#         
            , UPPER_MENU_NO     = #upperMenuId#    
            , MENU_DC           = #menuDc#         
            , RELATE_IMAGE_PATH = #relateImagePath#
            , RELATE_IMAGE_NM   = #relateImageNm#  
            , PROGRM_FILE_NM    = #progrmFileNm#   
			WHERE MENU_NO=#menuNo#
		]]>
	</update>

	<delete id="menuManageDAO.deleteMenuManage_S">
		<![CDATA[                          
			DELETE FROM COMTNMENUINFO              
			WHERE MENU_NO=#menuNo#                 
		]]>                                
	</delete> 
	
	<!-- 메뉴번호 존재여부 조회 -->
	<select id="menuManageDAO.selectMenuNoByPk" parameterClass="menuManageVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(MENU_NO) AS "totcnt"
		  FROM COMTNMENUINFO
		 WHERE MENU_NO = #menuNo#
		]]>
	</select>
	
	<!-- 상위 메뉴번호 존재여부 조회 -->
	<select id="menuManageDAO.selectUpperMenuNoByPk" parameterClass="menuManageVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(MENU_NO) AS totcnt
		  FROM COMTNMENUINFO
		 WHERE UPPER_MENU_NO = #menuNo#
		]]>
	</select>

	<select id="menuManageDAO.selectMenuListT_D" parameterClass="comDefaultVO" resultClass="egovMap">
		<![CDATA[ 
            SELECT
			      MENU_NO           AS "menuNo"
				, MENU_ORDR         AS "menuOrdr"
				, MENU_NM           AS "menuNm"
				, UPPER_MENU_NO     AS "upperMenuId"
				, MENU_DC           AS "menuDc"
				, RELATE_IMAGE_PATH AS "relateImagePath"
				, RELATE_IMAGE_NM   AS "relateImageNm"
				, PROGRM_FILE_NM    AS "progrmFileNm"
			FROM COMTNMENUINFO 
			WHERE Menu_NO > 0 
			ORDER BY MENU_ORDR
		]]> 
	</select>

	<delete id="menuManageDAO.deleteAllMenuList" >
		<![CDATA[                          
			DELETE FROM COMTNMENUINFO              
		]]>                                
	</delete> 

	<!-- 메뉴정보 총건수 조회 -->
	<select id="menuManageDAO.selectMenuListTotCnt" parameterClass="menuManageVO" resultClass="int">
		<![CDATA[
		SELECT COUNT(MENU_NO) AS totcnt
		  FROM COMTNMENUINFO
		]]>
	</select>

</sqlMap>                            