提交 67de3fbf 编写于 作者: Skyeye云's avatar Skyeye云

菜单操作添加顺序

上级 9cacec3c
......@@ -27,4 +27,8 @@ public interface SysEveMenuDao {
public List<Map<String, Object>> querySysMenuLevelList(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysMenuAfterOrderBumByParentId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryOldParentIdById(Map<String, Object> map) throws Exception;
}
......@@ -70,6 +70,16 @@ public class SysEveMenuServiceImpl implements SysEveMenuService{
String[] str = map.get("parentId").toString().split(",");
map.put("menuLevel", str.length);
}
Map<String, Object> orderNum = sysEveMenuDao.querySysMenuAfterOrderBumByParentId(map);
if(orderNum == null){
map.put("orderNum", 0);
}else{
if(orderNum.containsKey("orderNum")){
map.put("orderNum", Integer.parseInt(orderNum.get("orderNum").toString()) + 1);
}else{
map.put("orderNum", 0);
}
}
map.put("id", ToolUtil.getSurFaceId());
map.put("createTime", ToolUtil.getTimeAndToString());
map.put("createId", user.get("id"));
......@@ -141,6 +151,19 @@ public class SysEveMenuServiceImpl implements SysEveMenuService{
String[] str = map.get("parentId").toString().split(",");
map.put("menuLevel", str.length);
}
Map<String, Object> oldParent = sysEveMenuDao.queryOldParentIdById(map);
if(!oldParent.get("parentId").toString().equals(map.get("parentId").toString())){//修改之后不再是之前父类的子菜单
Map<String, Object> orderNum = sysEveMenuDao.querySysMenuAfterOrderBumByParentId(map);
if(orderNum == null){
map.put("orderNum", 0);
}else{
if(orderNum.containsKey("orderNum")){
map.put("orderNum", Integer.parseInt(orderNum.get("orderNum").toString()) + 1);
}else{
map.put("orderNum", 0);
}
}
}
sysEveMenuDao.editSysMenuMationById(map);
}
......
......@@ -35,14 +35,25 @@
AND INSTR(CONCAT(',', a.menu_parent_id, ','), CONCAT(',', #{parentId}, ','))
</if>
GROUP BY a.id
ORDER BY a.create_time DESC
ORDER BY a.order_num ASC
</select>
<select id="querySysMenuAfterOrderBumByParentId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.order_num orderNum
FROM
sys_eve_menu a
WHERE
a.menu_parent_id = #{parentId}
ORDER BY a.order_num DESC
LIMIT 1
</select>
<insert id="insertSysMenuMation" parameterType="java.util.Map">
INSERT into sys_eve_menu
(id, menu_name, title_name, menu_icon, menu_url, menu_type, menu_sys_type, menu_parent_id, menu_level, open_type, creater, create_time)
(id, menu_name, title_name, menu_icon, menu_url, menu_type, menu_sys_type, menu_parent_id, menu_level, open_type, order_num, creater, create_time)
VALUES
(#{id}, #{menuName}, #{titleName}, #{menuIcon}, #{menuUrl}, #{menuType}, #{menuSysType}, #{parentId}, #{menuLevel}, #{openType}, #{createId}, #{createTime})
(#{id}, #{menuName}, #{titleName}, #{menuIcon}, #{menuUrl}, #{menuType}, #{menuSysType}, #{parentId}, #{menuLevel}, #{openType}, #{orderNum}, #{createId}, #{createTime})
</insert>
<select id="querySysMenuMationBySimpleLevel" parameterType="java.util.Map" resultType="java.util.Map">
......@@ -60,6 +71,7 @@
AND b.id = #{parentId}
AND (b.menu_level + 1) = a.menu_level
</if>
ORDER BY a.order_num ASC
</select>
<select id="querySysMenuMationToEditById" parameterType="java.util.Map" resultType="java.util.Map">
......@@ -108,6 +120,9 @@
<if test="openType != '' and openType != null">
open_type = #{openType},
</if>
<if test="orderNum != '' and orderNum != null">
order_num = #{orderNum},
</if>
</set>
WHERE id = #{id}
</update>
......@@ -152,6 +167,7 @@
AND b.id = #{parentId}
AND (b.menu_level + 1) = a.menu_level
</if>
ORDER BY a.order_num ASC
</select>
<select id="querySysMenuLevelList" parameterType="java.util.Map" resultType="java.util.Map">
......@@ -163,4 +179,13 @@
GROUP BY a.menu_level
</select>
<select id="queryOldParentIdById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.menu_parent_id parentId
FROM
sys_eve_menu a
WHERE
a.id = #{id}
</select>
</mapper>
\ No newline at end of file
......@@ -140,6 +140,7 @@
AND INSTR(CONCAT(',', a.role_id, ','), CONCAT(',', b.role_id, ','))
AND b.menu_id = c.id AND c.menu_sys_type = '1'
GROUP BY c.id
ORDER BY c.order_num ASC
</select>
<select id="queryAllMenuByUserId" parameterType="java.util.Map" resultType="java.util.Map">
......@@ -164,7 +165,7 @@
AND INSTR(CONCAT(',', a.role_id, ','), CONCAT(',', b.role_id, ','))
AND b.menu_id = c.id
GROUP BY c.id
ORDER BY LENGTH(c.menu_parent_id) ASC
ORDER BY c.order_num ASC
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册