Ver código fonte

添加菜单

chao 3 anos atrás
pai
commit
a6d0d1d83e

+ 8 - 0
src/main/java/com/caimei365/manager/controller/SysUserApi.java

@@ -76,6 +76,14 @@ public class SysUserApi {
         return sysUserService.updateMenu(id, menu);
     }
 
+    /**
+     * 添加菜单
+     */
+    @PostMapping("/menu/create/")
+    public ResponseJson<Void> addMenu(SysMenu menu) {
+        return sysUserService.addMenu(menu);
+    }
+
     /**
      * 根据ID删除菜单
      */

+ 5 - 0
src/main/java/com/caimei365/manager/dao/SysUserDao.java

@@ -69,4 +69,9 @@ public interface SysUserDao {
      * 根据ID删除菜单
      */
     void deleteMenu(Integer id);
+
+    /**
+     * 添加菜单
+     */
+    void insertMenu(SysMenu menu);
 }

+ 4 - 0
src/main/java/com/caimei365/manager/entity/SysMenu.java

@@ -44,6 +44,10 @@ public class SysMenu {
      * 状态:0启用,1停用
      */
     private Integer status;
+    /**
+     * 排序
+     */
+    private Integer sort;
 
     private static final long serialVersionUID = 1L;
 }

+ 5 - 0
src/main/java/com/caimei365/manager/service/SysUserService.java

@@ -42,6 +42,11 @@ public interface SysUserService {
      */
     ResponseJson<Void> updateMenu(Integer id, SysMenu menu);
 
+    /**
+     * 添加菜单
+     */
+    ResponseJson<Void> addMenu(SysMenu menu);
+
     /**
      * 根据ID删除菜单
      */

+ 11 - 0
src/main/java/com/caimei365/manager/service/impl/SysUserServiceImpl.java

@@ -99,6 +99,17 @@ public class SysUserServiceImpl implements SysUserService {
         return ResponseJson.success();
     }
 
+    /**
+     * 添加菜单
+     *
+     * @param menu
+     */
+    @Override
+    public ResponseJson<Void> addMenu(SysMenu menu) {
+        sysUserDao.insertMenu(menu);
+        return ResponseJson.success();
+    }
+
     /**
      * 根据ID删除菜单
      *

+ 8 - 4
src/main/resources/mapper/SysUserDao.xml

@@ -21,7 +21,7 @@
         WHERE u.username=#{username}
     </select>
     <select id="getMenusByRoleIds" resultType="com.caimei365.manager.entity.SysMenu">
-        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
+        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.sort, m.create_time AS createTime
         FROM sys_menu m
                  LEFT JOIN sys_role_menu rm ON m.id = rm.menu_id
         WHERE m.del_flag = 0 AND m.status = 0 AND rm.role_id IN
@@ -30,7 +30,7 @@
         </foreach>
     </select>
     <select id="getMenuList" resultType="com.caimei365.manager.entity.SysMenu">
-        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
+        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.sort, m.create_time AS createTime
         FROM sys_menu m
         WHERE m.del_flag = 0
         <if test="parentId!= null and parentId != '' ">
@@ -44,15 +44,19 @@
         </if>
     </select>
     <select id="getMenu" resultType="com.caimei365.manager.entity.SysMenu">
-        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
+        SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.sort, m.create_time AS createTime
         FROM sys_menu m
         WHERE m.id = #{id}
     </select>
     <update id="updateMenu">
-        UPDATE sys_menu SET title=#{title}, name=#{name}, icon=#{icon}, parent_id=#{parentId}, status=#{status}, update_time=NOW()
+        UPDATE sys_menu SET title=#{title}, name=#{name}, icon=#{icon}, parent_id=#{parentId}, status=#{status}, sort=#{sort}, update_time=NOW()
         WHERE id = #{id}
     </update>
     <update id="deleteMenu">
         UPDATE sys_menu SET del_flag=1, update_time=NOW() WHERE id = #{id}
     </update>
+    <insert id="insertMenu">
+        INSERT INTO sys_menu(title, name, icon, level, parent_id, status, sort, create_time)
+        VALUES (#{title}, #{name}, #{icon}, #{level}, #{parentId}, #{status}, #{sort}, NOW())
+    </insert>
 </mapper>