USE_YN 추가

main
mjkhan21 2 months ago
parent 87afc84ae1
commit 3f246f4dfb

@ -3,35 +3,28 @@
<mapper namespace="cokr.xit.base.menu.dao.MenuMapper">
<resultMap id="menuRow" type="cokr.xit.base.menu.Menu">
<result property="id" column="MENU_NO"/>
<result property="name" column="MENU_NM"/>
<result property="id" column="MENU_NO"/>
<result property="name" column="MENU_NM"/>
<result property="programFilename" column="PGRM_FILE_NM"/>
<result property="action" column="ACTION"/>
<result property="description" column="DSCRP"/>
<result property="parentID" column="PRNT_NO"/>
<result property="imageName" column="IMG_NM"/>
<result property="imageConf" column="IMG_CNF"/>
<result property="sortOrder" column="SRT_ORD"/>
<result property="createdAt" column="REG_DT"/>
<result property="createdBy" column="RGTR"/>
<result property="action" column="ACTION"/>
<result property="description" column="DSCRP"/>
<result property="parentID" column="PRNT_NO"/>
<result property="imageName" column="IMG_NM"/>
<result property="imageConf" column="IMG_CNF"/>
<result property="sortOrder" column="SRT_ORD"/>
<result property="createdAt" column="REG_DT"/>
<result property="createdBy" column="RGTR"/>
<result property="useYN" column="USE_YN"/>
</resultMap>
<sql id="selectMenus">
SELECT A.MENU_NO
, A.MENU_NM
, A.PRNT_NO
, A.PGRM_FILE_NM
, A.ACTION
, A.DSCRP
, A.IMG_NM
, A.IMG_CNF
, A.SRT_ORD
, A.REG_DT
, A.RGTR
SELECT A.*
FROM TB_MENU A
<if test='menuID != null'>WHERE MENU_NO = #{menuID}</if>
ORDER BY PRNT_NO, SRT_ORD, MENU_NO
</sql>
<where>
<if test='menuID != null'> AND MENU_NO = #{menuID}</if>
AND USE_YN = 'Y'
</where>
ORDER BY PRNT_NO, SRT_ORD, MENU_NO</sql>
<select id="getMenus" parameterType="map" resultMap="menuRow">
/* 메뉴 정보 조회(menuMapper.getMenus) */
@ -61,6 +54,7 @@ INSERT INTO TB_MENU (
, SRT_ORD
, REG_DT
, RGTR
, USE_YN
) VALUES (
#{menu.id}
, #{menu.name}
@ -73,11 +67,11 @@ INSERT INTO TB_MENU (
, #{menu.sortOrder}
,<include refid="utility.now" />
, #{currentUser.id}
, 'Y'
)
</insert>
<update id="updateMenu" parameterType="map">
/* 메뉴 수정(menuMapper.updateMenu) */
<update id="updateMenu" parameterType="map">/* 메뉴 수정(menuMapper.updateMenu) */
UPDATE TB_MENU SET
MENU_NM = #{menu.name}
, PGRM_FILE_NM = #{menu.programFilename}
@ -87,20 +81,16 @@ UPDATE TB_MENU SET
, IMG_CNF = #{menu.imageConf}
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
PRNT_NO = #{parentID}
, SRT_ORD = SRT_ORD + (<include refid="newSortOrder" />)
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)
</update>
<update id="reorderMenus" parameterType="map">
/* 메뉴 순서 변경(menuMapper.reorderMenus) */
<update id="reorderMenus" parameterType="map">/* 메뉴 순서 변경(menuMapper.reorderMenus) */
UPDATE TB_MENU SET
SRT_ORD = CASE MENU_NO
<foreach collection="menuIDs" item="menuID" index="index">WHEN #{menuID} THEN #{index}
@ -109,10 +99,9 @@ UPDATE TB_MENU SET
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)
</update>
<delete id="removeMenus" parameterType="map">
/* 메뉴 제거(menuMapper.removeMenus) */
DELETE FROM TB_MENU
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)
</delete>
<update id="removeMenus" parameterType="map">/* 메뉴 제거(menuMapper.removeMenus) */
UPDATE TB_MENU
SET USE_YN = 'N'
WHERE MENU_NO IN (<foreach collection="menuIDs" item="menuID" separator=",">#{menuID}</foreach>)</update>
</mapper>
Loading…
Cancel
Save