添加查询
parent
06ffc8d858
commit
e59dc804ab
|
@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import xyz.zhouxy.plusone.system.application.query.params.MenuQueryParams;
|
||||||
import xyz.zhouxy.plusone.system.application.service.MenuManagementService;
|
import xyz.zhouxy.plusone.system.application.service.MenuManagementService;
|
||||||
import xyz.zhouxy.plusone.system.application.service.command.CreateMenuCommand;
|
import xyz.zhouxy.plusone.system.application.service.command.CreateMenuCommand;
|
||||||
import xyz.zhouxy.plusone.system.application.service.command.UpdateMenuCommand;
|
import xyz.zhouxy.plusone.system.application.service.command.UpdateMenuCommand;
|
||||||
|
@ -66,7 +67,14 @@ public class MenuManagementController {
|
||||||
public RestfulResult findById(@PathVariable("id") Long id) {
|
public RestfulResult findById(@PathVariable("id") Long id) {
|
||||||
adminAuthLogic.checkPermission("sys-menu-details");
|
adminAuthLogic.checkPermission("sys-menu-details");
|
||||||
var result = service.findById(id);
|
var result = service.findById(id);
|
||||||
return RestfulResult.success("查询成功", result);
|
return success("查询成功", result);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping
|
||||||
|
public RestfulResult queryMenuTree(MenuQueryParams queryParams) {
|
||||||
|
adminAuthLogic.checkPermission("sys-menu-query");
|
||||||
|
var result = service.queryMenuTree(queryParams);
|
||||||
|
return success("查询成功", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("queryByAccountId")
|
@GetMapping("queryByAccountId")
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
package xyz.zhouxy.plusone.system.application.query;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import xyz.zhouxy.plusone.system.application.query.params.MenuQueryParams;
|
||||||
|
import xyz.zhouxy.plusone.system.application.query.result.MenuViewObject;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @author <a href="https://gitee.com/zhouxy108">ZhouXY</a>
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class MenuQueries {
|
||||||
|
|
||||||
|
public List<MenuViewObject> queryMenuTree(MenuQueryParams queryParams) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,10 +0,0 @@
|
||||||
package xyz.zhouxy.plusone.system.application.query;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @author <a href="https://gitee.com/zhouxy108">ZhouXY</a>
|
|
||||||
*/
|
|
||||||
public interface PermissionQueries {
|
|
||||||
// TODO【添加】 权限信息查询器
|
|
||||||
}
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
package xyz.zhouxy.plusone.system.application.query.params;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
|
import xyz.zhouxy.plusone.constant.EntityStatus;
|
||||||
|
|
||||||
|
@ToString
|
||||||
|
public class MenuQueryParams {
|
||||||
|
private @Getter @Setter String name;
|
||||||
|
private @Getter @Setter String path;
|
||||||
|
private @Getter @Setter String title;
|
||||||
|
private @Getter @Setter Boolean hidden;
|
||||||
|
private @Getter @Setter EntityStatus status;
|
||||||
|
private @Getter @Setter String component;
|
||||||
|
private @Getter @Setter Boolean cache;
|
||||||
|
private @Getter @Setter String resource;
|
||||||
|
}
|
|
@ -25,60 +25,28 @@ import xyz.zhouxy.plusone.system.domain.model.menu.Menu.MenuType;
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
public class MenuViewObject implements IWithOrderNumber {
|
public class MenuViewObject implements IWithOrderNumber {
|
||||||
|
|
||||||
@Getter
|
private @Getter @Setter Integer type;
|
||||||
@Setter
|
|
||||||
Integer type;
|
|
||||||
|
|
||||||
@Getter
|
private @Getter @Setter String typeName;
|
||||||
@Setter
|
|
||||||
String typeName;
|
|
||||||
|
|
||||||
@Getter
|
private @Getter @Setter Long id;
|
||||||
@Setter
|
private @Getter @Setter Long parentId;
|
||||||
Long id;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
Long parentId;
|
|
||||||
|
|
||||||
@Getter
|
private @Getter @Setter String name;
|
||||||
@Setter
|
|
||||||
String name;
|
|
||||||
// 若 type 为 MENU_ITEM 且 path 以 http:// 或 https:// 开头则被识别为外链
|
// 若 type 为 MENU_ITEM 且 path 以 http:// 或 https:// 开头则被识别为外链
|
||||||
@Getter
|
private @Getter @Setter String path;
|
||||||
@Setter
|
private @Getter @Setter String title;
|
||||||
String path;
|
private @Getter @Setter String icon;
|
||||||
@Getter
|
private @Getter @Setter boolean hidden;
|
||||||
@Setter
|
private @Getter @Setter int orderNumber;
|
||||||
String title;
|
private @Getter @Setter Integer status;
|
||||||
@Getter
|
private @Getter @Setter String remarks;
|
||||||
@Setter
|
|
||||||
String icon;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
boolean hidden;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
int orderNumber;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
Integer status;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
String remarks;
|
|
||||||
|
|
||||||
// MENU_ITEM
|
// MENU_ITEM
|
||||||
@Getter
|
private @Getter @Setter String component;
|
||||||
@Setter
|
private @Getter @Setter Boolean cache;
|
||||||
String component;
|
private @Getter @Setter String resource;
|
||||||
@Getter
|
private @Getter @Setter List<Action> actions;
|
||||||
@Setter
|
|
||||||
Boolean cache;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
String resource;
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
List<Action> actions;
|
|
||||||
|
|
||||||
// MENU_LIST
|
// MENU_LIST
|
||||||
List<MenuViewObject> children;
|
List<MenuViewObject> children;
|
||||||
|
|
|
@ -17,6 +17,8 @@ import xyz.zhouxy.plusone.constant.EntityStatus;
|
||||||
import xyz.zhouxy.plusone.domain.IWithOrderNumber;
|
import xyz.zhouxy.plusone.domain.IWithOrderNumber;
|
||||||
import xyz.zhouxy.plusone.exception.DataNotExistException;
|
import xyz.zhouxy.plusone.exception.DataNotExistException;
|
||||||
import xyz.zhouxy.plusone.system.application.exception.UnsupportedMenuTypeException;
|
import xyz.zhouxy.plusone.system.application.exception.UnsupportedMenuTypeException;
|
||||||
|
import xyz.zhouxy.plusone.system.application.query.MenuQueries;
|
||||||
|
import xyz.zhouxy.plusone.system.application.query.params.MenuQueryParams;
|
||||||
import xyz.zhouxy.plusone.system.application.query.result.MenuViewObject;
|
import xyz.zhouxy.plusone.system.application.query.result.MenuViewObject;
|
||||||
import xyz.zhouxy.plusone.system.application.service.command.CreateMenuCommand;
|
import xyz.zhouxy.plusone.system.application.service.command.CreateMenuCommand;
|
||||||
import xyz.zhouxy.plusone.system.application.service.command.UpdateMenuCommand;
|
import xyz.zhouxy.plusone.system.application.service.command.UpdateMenuCommand;
|
||||||
|
@ -36,10 +38,12 @@ public class MenuManagementService {
|
||||||
|
|
||||||
private final MenuService menuService;
|
private final MenuService menuService;
|
||||||
private final MenuRepository menuRepository;
|
private final MenuRepository menuRepository;
|
||||||
|
private final MenuQueries menuQueries;
|
||||||
|
|
||||||
MenuManagementService(MenuService roleRepository, MenuRepository menuRepository) {
|
MenuManagementService(MenuService menuService, MenuRepository menuRepository, MenuQueries menuQueries) {
|
||||||
this.menuService = roleRepository;
|
this.menuService = menuService;
|
||||||
this.menuRepository = menuRepository;
|
this.menuRepository = menuRepository;
|
||||||
|
this.menuQueries = menuQueries;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==================== create ====================
|
// ==================== create ====================
|
||||||
|
@ -123,6 +127,11 @@ public class MenuManagementService {
|
||||||
return MenuViewObject.of(menu.orElseThrow(DataNotExistException::new));
|
return MenuViewObject.of(menu.orElseThrow(DataNotExistException::new));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional(propagation = Propagation.SUPPORTS)
|
||||||
|
public List<MenuViewObject> queryMenuTree(MenuQueryParams queryParams) {
|
||||||
|
return menuQueries.queryMenuTree(queryParams);
|
||||||
|
}
|
||||||
|
|
||||||
@Transactional(propagation = Propagation.SUPPORTS)
|
@Transactional(propagation = Propagation.SUPPORTS)
|
||||||
public List<MenuViewObject> queryByAccountId(Long accountId) {
|
public List<MenuViewObject> queryByAccountId(Long accountId) {
|
||||||
var menus = menuService.queryAllMenuListByAccountId(accountId);
|
var menus = menuService.queryAllMenuListByAccountId(accountId);
|
||||||
|
|
Loading…
Reference in New Issue