Browse Source

增加查询租户菜单接口

wangli 4 years ago
parent
commit
fd36f4e2f2

+ 9 - 0
user_center/src/main/java/com/huaxu/controller/UserController.java

@@ -117,6 +117,15 @@ public class UserController {
         return new AjaxMessage<>(ResultStatus.OK, menuEntityList);
     }
 
+    /**
+     * 按应用查询菜单信息(所有租户菜单:isTenant=1)
+     */
+    @ApiOperation(value = "查询应用菜单信息")
+    @RequestMapping(value = "/findTenantMenu", method = RequestMethod.GET)
+    public  AjaxMessage<List<MenuEntity>>  findTenantMenu(@ApiParam(value = "应用ID", required = true) @RequestParam String appId) {
+        List<MenuEntity> menuEntityList = menuService.findTenantMenu(appId);
+        return new AjaxMessage<>(ResultStatus.OK, menuEntityList);
+    }
     /**
      * 新增
      */

+ 2 - 0
user_center/src/main/java/com/huaxu/dao/MenuMapper.java

@@ -55,4 +55,6 @@ public interface MenuMapper extends BaseMapper<MenuEntity> {
 
     MenuEntity findUserMenuById(@Param("tenantId") String tenantId,@Param("id")  Long id);
     /**删除相关方法  使用mybatis-plus集成的 **/
+
+    List<MenuEntity> findSystemTenantMenu(@Param("appId") String appId);
 }

+ 4 - 0
user_center/src/main/java/com/huaxu/service/MenuService.java

@@ -291,4 +291,8 @@ public class MenuService extends ServiceImpl<MenuMapper,MenuEntity> {
 		List<MenuEntity> menuTree = getMenuTree(menuEntities, Long.valueOf(0), 1);
 		return menuTree;
 	}
+	public List<MenuEntity> findTenantMenu(String appId) {
+		List<MenuEntity> menuTree = getMenuTree(menuMapper.findSystemTenantMenu(appId), Long.valueOf(0), 1);
+		return menuTree;
+	}
 }

+ 14 - 0
user_center/src/main/resources/mapper/MenuMapper.xml

@@ -362,6 +362,20 @@
         </where>
         order by b.MENU_SEQ
     </select>
+
+    <!--  超级管理员获取租户菜单   -->
+    <select id="findSystemTenantMenu" resultType="com.huaxu.entity.MenuEntity">
+        SELECT
+        <include refid="menuColumns"/>
+        FROM uims_menu a
+        <where>
+            a.status=1 and  a.SHOW_STATE=1 and is_tenant =1
+            <if test="appId != null  and appId != ''">
+                and a.app_id = #{appId}
+            </if>
+        </where>
+        order by a.seq
+    </select>
     <!--  根据获取实体 page   -->
     <select id="findPage" resultType="com.huaxu.entity.MenuEntity">
         SELECT