USE_YN 추가

master
mjkhan21 2 months ago
parent b35a9cf454
commit e0d0fc12dc

@ -3,23 +3,27 @@
<mapper namespace="cokr.xit.base.menu.dao.MenuMapper"> <mapper namespace="cokr.xit.base.menu.dao.MenuMapper">
<resultMap id="menuRow" type="cokr.xit.base.menu.Menu"> <resultMap id="menuRow" type="cokr.xit.base.menu.Menu">
<result property="id" column="MENU_NO"/> <result property="id" column="MENU_NO"/>
<result property="name" column="MENU_NM"/> <result property="name" column="MENU_NM"/>
<result property="programFilename" column="PGRM_FILE_NM"/> <result property="programFilename" column="PGRM_FILE_NM"/>
<result property="action" column="ACTION"/> <result property="action" column="ACTION"/>
<result property="description" column="DSCRP"/> <result property="description" column="DSCRP"/>
<result property="parentID" column="PRNT_NO"/> <result property="parentID" column="PRNT_NO"/>
<result property="imageName" column="IMG_NM"/> <result property="imageName" column="IMG_NM"/>
<result property="imageConf" column="IMG_CNF"/> <result property="imageConf" column="IMG_CNF"/>
<result property="sortOrder" column="SRT_ORD"/> <result property="sortOrder" column="SRT_ORD"/>
<result property="createdAt" column="REG_DT"/> <result property="createdAt" column="REG_DT"/>
<result property="createdBy" column="RGTR"/> <result property="createdBy" column="RGTR"/>
<result property="useYN" column="USE_YN"/>
</resultMap> </resultMap>
<sql id="selectMenus"> <sql id="selectMenus">
SELECT A.* SELECT A.*
FROM TB_MENU A FROM TB_MENU A
<if test='menuID != null'>WHERE MENU_NO = #{menuID}</if> <where>
<if test='menuID != null'> AND MENU_NO = #{menuID}</if>
AND USE_YN = 'Y'
</where>
ORDER BY PRNT_NO, SRT_ORD, MENU_NO</sql> ORDER BY PRNT_NO, SRT_ORD, MENU_NO</sql>
<select id="getMenus" parameterType="map" resultMap="menuRow">/* 메뉴 정보 조회(menuMapper.getMenus) */ <select id="getMenus" parameterType="map" resultMap="menuRow">/* 메뉴 정보 조회(menuMapper.getMenus) */
@ -45,6 +49,7 @@ INSERT INTO TB_MENU (
, SRT_ORD , SRT_ORD
, REG_DT , REG_DT
, RGTR , RGTR
, USE_YN
) VALUES ( ) VALUES (
#{menu.id} #{menu.id}
, #{menu.name} , #{menu.name}
@ -57,11 +62,12 @@ INSERT INTO TB_MENU (
, #{menu.sortOrder} , #{menu.sortOrder}
,<include refid="utility.now" /> ,<include refid="utility.now" />
, #{currentUser.id} , #{currentUser.id}
, 'Y'
)</insert> )</insert>
<update id="updateMenu" parameterType="map">/* 메뉴 수정(menuMapper.updateMenu) */ <update id="updateMenu" parameterType="map">/* 메뉴 수정(menuMapper.updateMenu) */
UPDATE TB_MENU SET UPDATE TB_MENU
MENU_NM = #{menu.name} SET MENU_NM = #{menu.name}
, PGRM_FILE_NM = #{menu.programFilename} , PGRM_FILE_NM = #{menu.programFilename}
, ACTION = #{menu.action} , ACTION = #{menu.action}
, DSCRP = #{menu.description} , DSCRP = #{menu.description}
@ -72,23 +78,23 @@ WHERE MENU_NO = #{menu.id}</update>
<sql id="newSortOrder">SELECT NVL(MAX(SRT_ORD) + 1, 0) NEW_ORD FROM TB_MENU WHERE PRNT_NO = NVL(#{parentID}, NVL(#{menu.parentID}, 0))</sql> <sql id="newSortOrder">SELECT NVL(MAX(SRT_ORD) + 1, 0) NEW_ORD FROM TB_MENU WHERE PRNT_NO = NVL(#{parentID}, NVL(#{menu.parentID}, 0))</sql>
<update id="moveMenus" parameterType="map">/* 메뉴 이동(menuMapper.moveMenus) */ <update id="moveMenus" parameterType="map">/* 메뉴 이동(menuMapper.moveMenus) */
UPDATE TB_MENU SET UPDATE TB_MENU
PRNT_NO = #{parentID} SET PRNT_NO = #{parentID}
, SRT_ORD = SRT_ORD + (<include refid="newSortOrder" />) , SRT_ORD = SRT_ORD + (<include refid="newSortOrder" />)
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>) WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)
</update> </update>
<update id="reorderMenus" parameterType="map">/* 메뉴 순서 변경(menuMapper.reorderMenus) */ <update id="reorderMenus" parameterType="map">/* 메뉴 순서 변경(menuMapper.reorderMenus) */
UPDATE TB_MENU SET UPDATE TB_MENU
SRT_ORD = CASE MENU_NO SET SRT_ORD = CASE MENU_NO
<foreach collection="menuIDs" item="menuID" index="index">WHEN #{menuID} THEN #{index} <foreach collection="menuIDs" item="menuID" index="index">WHEN #{menuID} THEN #{index}
</foreach> </foreach>
ELSE MENU_NO END ELSE MENU_NO END
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)</update> WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)</update>
<delete id="removeMenus" parameterType="map">/* 메뉴 제거(menuMapper.removeMenus) */ <update id="removeMenus" parameterType="map">/* 메뉴 제거(menuMapper.removeMenus) */
DELETE FROM TB_MENU UPDATE TB_MENU
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>) SET USE_YN = 'N'
</delete> WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)</update>
</mapper> </mapper>
Loading…
Cancel
Save