Commit 83c9ffd0 by Suvalue

用户菜单修改

parent 9394d597
...@@ -17,7 +17,9 @@ public interface SysMenuMapper { ...@@ -17,7 +17,9 @@ public interface SysMenuMapper {
int updateByPrimaryKey(SysMenu record); int updateByPrimaryKey(SysMenu record);
List<SysMenuList> selectMenuByUser(Long userId); List<SysMenuList> selectMenuAllByUser(Long userId);
List<SysMenuList> selectMenuByRole(Long userId);
List<SysMenuList> selectParentAll(); List<SysMenuList> selectParentAll();
......
...@@ -23,11 +23,11 @@ ...@@ -23,11 +23,11 @@
select SEQ_SYS_MENU_ID.nextval from dual select SEQ_SYS_MENU_ID.nextval from dual
</selectKey> </selectKey>
insert into SYS_MENU (ID,CREATE_DATA, CREATE_USERID, "STATE", insert into SYS_MENU (ID,CREATE_DATA, CREATE_USERID, "STATE",
MENU_NAME, MENU_URL, MENU_IMAGE, MENU_NAME, MENU_URL, MENU_IMAGE,
PARENT_ID, PAGE_CODE, SORT PARENT_ID, PAGE_CODE, SORT
) )
values (#{id,jdbcType=DECIMAL},#{createData,jdbcType=TIMESTAMP}, #{createUserid,jdbcType=DECIMAL}, #{state,jdbcType=DECIMAL}, values (#{id,jdbcType=DECIMAL},#{createData,jdbcType=TIMESTAMP}, #{createUserid,jdbcType=DECIMAL}, #{state,jdbcType=DECIMAL},
#{menuName,jdbcType=VARCHAR}, #{menuUrl,jdbcType=VARCHAR}, #{menuImage,jdbcType=VARCHAR}, #{menuName,jdbcType=VARCHAR}, #{menuUrl,jdbcType=VARCHAR}, #{menuImage,jdbcType=VARCHAR},
#{parentId,jdbcType=DECIMAL}, #{pageCode,jdbcType=VARCHAR}, #{sort,jdbcType=DECIMAL} #{parentId,jdbcType=DECIMAL}, #{pageCode,jdbcType=VARCHAR}, #{sort,jdbcType=DECIMAL}
) )
</insert> </insert>
...@@ -62,8 +62,16 @@ ...@@ -62,8 +62,16 @@
from SYS_MENU from SYS_MENU
where "STATE"=1 where "STATE"=1
</select> </select>
<select id="selectMenuByUser" resultMap="sysMenuResultMap"> <select id="selectMenuAllByUser" resultMap="sysMenuResultMap">
select DISTINCT m.ID,m.MENU_NAME,m.MENU_URL,m.MENU_IMAGE,m.PARENT_ID,m.PAGE_CODE,m.SORT select DISTINCT m.ID,m.MENU_NAME,m.MENU_URL,m.MENU_IMAGE,m.PARENT_ID,m.PAGE_CODE,m.SORT,umr.STATE
from
SYS_USER_MENU_RS umr
LEFT JOIN
SYS_MENU m on umr.MENU_ID = m.ID
where m.STATE=1 and umr.USER_ID = #{userId,jdbcType=DECIMAL}
</select>
<select id="selectMenuByRole" resultMap="sysMenuResultMap">
select DISTINCT m.ID,m.MENU_NAME,m.MENU_URL,m.MENU_IMAGE,m.PARENT_ID,m.PAGE_CODE,m.SORT,rmr.STATE
from from
SYS_ROLE_MENU_RS rmr SYS_ROLE_MENU_RS rmr
LEFT JOIN LEFT JOIN
...@@ -71,18 +79,9 @@ ...@@ -71,18 +79,9 @@
LEFT JOIN LEFT JOIN
SYS_USER_ROLE_RS urr on rmr.ROLE_ID = urr.Role_ID SYS_USER_ROLE_RS urr on rmr.ROLE_ID = urr.Role_ID
where rmr.STATE=1 and m.STATE=1 and urr.STATE=1 and urr.USER_ID = #{userId,jdbcType=DECIMAL} where rmr.STATE=1 and m.STATE=1 and urr.STATE=1 and urr.USER_ID = #{userId,jdbcType=DECIMAL}
union
select DISTINCT m.ID,m.MENU_NAME,m.MENU_URL,m.MENU_IMAGE,m.PARENT_ID,m.PAGE_CODE,m.SORT
from
SYS_USER_MENU_RS umr
LEFT JOIN
SYS_MENU m on umr.MENU_ID = m.ID
where umr.STATE=1 and m.STATE=1 and umr.USER_ID = #{userId,jdbcType=DECIMAL}
</select> </select>
<select id="selectMaxSort" resultType="java.lang.Integer"> <select id="selectMaxSort" resultType="java.lang.Integer">
select nvl( MAX(SORT),0) AS SORT select nvl(MAX(SORT),0) AS SORT
from SYS_MENU from SYS_MENU
where PARENT_ID=#{parentId,jdbcType=DECIMAL} where PARENT_ID=#{parentId,jdbcType=DECIMAL}
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment