|
|
@@ -16,6 +16,9 @@
|
|
|
*/
|
|
|
package org.springblade.system.controller;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.*;
|
|
|
@@ -26,7 +29,9 @@ import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.annotation.PreAuth;
|
|
|
import org.springblade.core.tenant.annotation.NonDS;
|
|
|
+import org.springblade.core.tenant.annotation.TenantIgnore;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.constant.BladeConstant;
|
|
|
import org.springblade.core.tool.constant.RoleConstant;
|
|
|
import org.springblade.core.tool.support.Kv;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
@@ -34,6 +39,7 @@ import org.springblade.system.entity.Menu;
|
|
|
import org.springblade.system.entity.TopMenu;
|
|
|
import org.springblade.system.service.IMenuService;
|
|
|
import org.springblade.system.service.ITopMenuService;
|
|
|
+import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.vo.CheckedTreeVO;
|
|
|
import org.springblade.system.vo.GrantTreeVO;
|
|
|
import org.springblade.system.vo.MenuVO;
|
|
|
@@ -42,6 +48,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -277,8 +284,17 @@ public class MenuController extends BladeController {
|
|
|
if (Func.isEmpty(user)) {
|
|
|
return null;
|
|
|
}
|
|
|
- List<TopMenu> list = topMenuService.list(Wrappers.<TopMenu>query().lambda().orderByAsc(TopMenu::getSort));
|
|
|
- return R.data(list);
|
|
|
+ QueryWrapper<TopMenu> queryWrapper = Condition.getQueryWrapper(new HashMap<>(), TopMenu.class);
|
|
|
+ if(user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)){
|
|
|
+ List<TopMenu> adminMenuList = topMenuService.list(queryWrapper.lambda().orderByAsc(TopMenu::getSort));
|
|
|
+// List<TopMenu> adminMenuList = topMenuService.adminMenuList();
|
|
|
+ return R.data(adminMenuList);
|
|
|
+ }else{
|
|
|
+ List<TopMenu> tenantMenuList = topMenuService.list(queryWrapper.lambda().ne(TopMenu::getName, "系统管理").orderByAsc(TopMenu::getSort));
|
|
|
+// List<TopMenu> tenantMenuList = topMenuService.tenantMenuList();
|
|
|
+ return R.data(tenantMenuList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|