mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-09-08 12:57:13 +08:00
refactor: 增加租户查询条件 (#181)
This commit is contained in:
@@ -32,7 +32,8 @@ public interface MenuApi {
|
||||
* 查询树结构列表
|
||||
*
|
||||
* @param excludeMenuIds 排除的菜单 ID 列表
|
||||
* @param isSimple 是否是简单树结构
|
||||
* @return 树结构列表
|
||||
*/
|
||||
List<Tree<Long>> listTree(List<Long> excludeMenuIds);
|
||||
List<Tree<Long>> listTree(List<Long> excludeMenuIds, boolean isSimple);
|
||||
}
|
||||
|
@@ -22,6 +22,7 @@ import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import top.continew.admin.common.api.system.MenuApi;
|
||||
import top.continew.admin.common.base.controller.BaseController;
|
||||
@@ -56,7 +57,7 @@ public class PackageController extends BaseController<PackageService, PackageRes
|
||||
@Operation(summary = "查询租户套餐菜单", description = "查询租户套餐菜单树列表")
|
||||
@SaCheckPermission("tenant:package:list")
|
||||
@GetMapping("/menu/tree")
|
||||
public List<Tree<Long>> listMenuTree() {
|
||||
return menuApi.listTree(tenantExtensionProperties.getIgnoreMenus());
|
||||
public List<Tree<Long>> listMenuTree(@RequestParam(required = false, defaultValue = "true") Boolean isSimple) {
|
||||
return menuApi.listTree(tenantExtensionProperties.getIgnoreMenus(), isSimple);
|
||||
}
|
||||
}
|
@@ -45,6 +45,20 @@ public class TenantQuery implements Serializable {
|
||||
@Query(columns = {"name", "description"}, type = QueryType.LIKE)
|
||||
private String description;
|
||||
|
||||
/**
|
||||
* 编码
|
||||
*/
|
||||
@Schema(description = "编码", example = "T0stxiJK6RMH")
|
||||
@Query(type = QueryType.EQ)
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 域名
|
||||
*/
|
||||
@Schema(description = "域名", example = "admin.continew.top")
|
||||
@Query(type = QueryType.LIKE)
|
||||
private String domain;
|
||||
|
||||
/**
|
||||
* 套餐 ID
|
||||
*/
|
||||
|
@@ -39,11 +39,11 @@ public class MenuApiImpl implements MenuApi {
|
||||
private final MenuService baseService;
|
||||
|
||||
@Override
|
||||
public List<Tree<Long>> listTree(List<Long> excludeMenuIds) {
|
||||
public List<Tree<Long>> listTree(List<Long> excludeMenuIds, boolean isSimple) {
|
||||
MenuQuery query = new MenuQuery();
|
||||
query.setStatus(DisEnableStatusEnum.ENABLE);
|
||||
// 过滤掉租户不能使用的菜单
|
||||
query.setExcludeMenuIdList(excludeMenuIds);
|
||||
return baseService.tree(query, null, true);
|
||||
return baseService.tree(query, null, isSimple);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user