diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/ProjectBusinessGetApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/ProjectBusinessGetApi.java index 23b4e3705..cfc4d9497 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/ProjectBusinessGetApi.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/ProjectBusinessGetApi.java @@ -24,6 +24,7 @@ */ package cn.stylefeng.roses.kernel.sys.api; +import cn.stylefeng.roses.kernel.sys.api.pojo.menu.BusinessViewDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.menu.ProjectBusinessDTO; import java.util.List; @@ -44,4 +45,12 @@ public interface ProjectBusinessGetApi { */ List getProjectBusinessList(); + /** + * 获取业务下的所有视图列表 + * + * @author fengshuonan + * @since 2024/5/13 16:52 + */ + List getBusinessViewList(Long businessId); + } diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/menu/BusinessViewDTO.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/menu/BusinessViewDTO.java new file mode 100644 index 000000000..c248f0cdc --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/menu/BusinessViewDTO.java @@ -0,0 +1,24 @@ +package cn.stylefeng.roses.kernel.sys.api.pojo.menu; + +import lombok.Data; + +/** + * 视图DTO + * + * @author fengshuonan + * @since 2024/5/13 16:51 + */ +@Data +public class BusinessViewDTO { + + /** + * 视图id + */ + private Long viewId; + + /** + * 视图名称 + */ + private String viewName; + +} diff --git a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/menu/controller/SysMenuController.java b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/menu/controller/SysMenuController.java index 3f8ce216d..34616ed95 100644 --- a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/menu/controller/SysMenuController.java +++ b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/menu/controller/SysMenuController.java @@ -8,12 +8,14 @@ import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; import cn.stylefeng.roses.kernel.sys.api.ProjectBusinessGetApi; import cn.stylefeng.roses.kernel.sys.api.constants.PermissionCodeConstants; +import cn.stylefeng.roses.kernel.sys.api.pojo.menu.BusinessViewDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.menu.ProjectBusinessDTO; import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenu; import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuRequest; import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.response.AppGroupDetail; import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuService; import lombok.extern.slf4j.Slf4j; +import org.springframework.data.repository.query.Param; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -127,4 +129,24 @@ public class SysMenuController { return new SuccessResponseData<>(bean.getProjectBusinessList()); } + /** + * 获取业务设计下的所有视图列表 + * + * @author fengshuonan + * @since 2024/5/13 16:54 + */ + @GetResource(name = "获取业务设计下的所有视图列表", path = "/sysMenu/getBusinessViewList") + public ResponseData> getBusinessViewList(@Param("businessId") Long businessId) { + + ProjectBusinessGetApi bean = null; + try { + bean = SpringUtil.getBean(ProjectBusinessGetApi.class); + } catch (Exception e) { + log.warn("无法获取到ProjectBusinessGetApi Bean!"); + return new SuccessResponseData<>(new ArrayList<>()); + } + + return new SuccessResponseData<>(bean.getBusinessViewList(businessId)); + } + }