<?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">

<sqlMap namespace="MenuCreat">

	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
    <typeAlias  alias="menuCreatVO" type="egovframework.com.sym.mnu.mcm.service.MenuCreatVO"/>
	<typeAlias  alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO"/>
	
	<select id="menuManageDAO.selectMenuCreatManageList_D" parameterClass="comDefaultVO" resultClass="egovMap">
		<![CDATA[
                SELECT * 
                FROM  
                    (SELECT rownum rn, TB.* 
                     FROM 
			            (SELECT AUTHOR_CODE   AS "authorCode",
								AUTHOR_NM     AS "authorNm",
								AUTHOR_DC     AS "authorDc",
								AUTHOR_CREAT_DE AS "authorCreatDe",
							   (SELECT COUNT(B.AUTHOR_CODE)
								FROM   COMTNMENUCREATDTLS B
								WHERE  B.AUTHOR_CODE = A.AUTHOR_CODE ) AS "chkYeoBu"
						FROM    COMTNAUTHORINFO A
						WHERE   A.AUTHOR_CODE like '%'||#searchKeyword#||'%') TB

                    ) Z
                WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
        ]]>
	</select> 

	<select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
		<![CDATA[
			SELECT COUNT(AUTHOR_CODE) AS "totcnt"
			  FROM COMTNAUTHORINFO
			 WHERE AUTHOR_CODE like '%'||#searchKeyword#||'%'
		]]>
	</select>

	<select id="menuManageDAO.selectMenuCreatList_D" parameterClass="MenuCreatVO" resultClass="egovMap">
		<![CDATA[
			SELECT
				  A.MENU_NO AS "menuNo"
				, A.MENU_ORDR AS "menuOrdr"
				, A.MENU_NM AS "menuNm"
				, A.UPPER_MENU_NO AS "upperMenuId"
			    , (SELECT count(B.MENU_NO) 
			         FROM COMTNMENUCREATDTLS B   
			        WHERE B.MENU_NO  = A.MENU_NO 
			          AND B.AUTHOR_CODE = #authorCode#) AS "chkYeoBu"
			FROM COMTNMENUINFO A
			WHERE A.MENU_NO > 0
			ORDER BY A.MENU_ORDR
		 ]]>
	</select> 

	<insert id="menuManageDAO.insertMenuCreat_S">
		<![CDATA[
			INSERT INTO COMTNMENUCREATDTLS ( AUTHOR_CODE ,MENU_NO )
			VALUES (  #authorCode#, #menuNo# )
		]]>
	</insert>

	<select id="menuManageDAO.selectMenuCreatCnt_S" parameterClass="MenuCreatVO" resultClass="int">
		<![CDATA[
			SELECT COUNT(AUTHOR_CODE) AS "totcnt"
			  FROM COMTNAUTHORINFO
			 WHERE AUTHOR_CODE = #authorCode#
		]]>
	</select>

	<delete id="menuManageDAO.updateMenuCreat_S">
		<![CDATA[ 
		    UPDATE COMTNMENUCREATDTLS  
		       SET MAPNG_CREAT_ID=#mapCreatId# 
		     WHERE AUTHOR_CODE=#authorCode#
		]]>                                
	</delete> 

	<delete id="menuManageDAO.deleteMenuCreat_S">
		<![CDATA[                          
			DELETE FROM COMTNMENUCREATDTLS              
			 WHERE AUTHOR_CODE=#authorCode#                
		]]>                                
	</delete> 

	<select id="menuManageDAO.selectAuthorByUsr" parameterClass="comDefaultVO" resultClass="MenuCreatVO">
		<![CDATA[
		select AUTHOR_CODE AS "authorCode" from COMTNEMPLYRSCRTYESTBS
		where SCRTY_DTRMN_TRGET_ID =
			(select ESNTL_ID from COMVNUSERMASTER
			where user_id = #searchKeyword# )
		]]>
	</select>

	<select id="menuManageDAO.selectUsrByPk" parameterClass="comDefaultVO" resultClass="int">
		<![CDATA[
		select count(AUTHOR_CODE) from COMTNEMPLYRSCRTYESTBS
		where SCRTY_DTRMN_TRGET_ID =
			(select ESNTL_ID from COMVNUSERMASTER
			where user_id = #searchKeyword# )
		]]>
	</select>

</sqlMap>                            