Class MenuController

java.lang.Object
com.sankcrm.erp.menu.interfaces.MenuController

@RestController public class MenuController extends Object
菜单管理.
Since:
2.1.0
Author:
zhsxin
  • Constructor Details

    • MenuController

      public MenuController()
  • Method Details

    • create

      @PostMapping(value="/v1/app/menu/item/create", name="\u521b\u5efa\u83dc\u5355\u9879") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuItemDto> create(@RequestBody MenuItemCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      创建菜单项
      Parameters:
      command - 参数
      Returns:
      菜单项
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • create

      @PostMapping("/v1/app/menu/item/create/batch") public com.sankcrm.erp.mvc.application.readmodel.Response<List<MenuItemDto>> create(@RequestBody MenuItemBatchCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      批量创建菜单
      Parameters:
      command - 参数
      Returns:
      菜单项
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
      Since:
      3.1.2
    • apiCreate

      @PostMapping("/v1/api/menu/item/batch/create") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuTreeDto> apiCreate(@RequestBody MenuItemBatchCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      批量创建菜单
      Parameters:
      command - 参数
      Returns:
      菜单项
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
      Since:
      3.1.2
    • edit

      @PostMapping(value="/v1/app/menu/item/edit", name="\u4fee\u6539\u83dc\u5355\u9879") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuItemDto> edit(@RequestBody MenuItemUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      修改菜单项
      Parameters:
      command - 参数
      Returns:
      菜单项
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 修改失败
    • delete

      @PostMapping(value="/v1/app/menu/item/delete", name="\u5220\u9664\u83dc\u5355\u9879") public com.sankcrm.erp.mvc.application.readmodel.Response<Integer> delete(@RequestBody MenuItemDeleteCommand command) throws com.sankcrm.erp.common.exception.CoreException
      删除菜单项
      Parameters:
      command - 参数
      Returns:
      菜单项
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 删除失败
    • userList

      @GetMapping("/v1/app/menu/item/list/user") public com.sankcrm.erp.mvc.application.readmodel.Response<List<MenuItemDto>> userList(MenuItemListQuery query) throws com.sankcrm.erp.common.exception.CoreException
      查询菜单列表, 权限过滤(Casbin)过滤
      Parameters:
      query - 查询参数
      Returns:
      菜单项列表
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询失败
      Since:
      2.1.1
    • list

      @GetMapping("/v1/app/menu/item/list") public com.sankcrm.erp.mvc.application.readmodel.Response<List<MenuItemDto>> list(MenuItemListQuery query) throws com.sankcrm.erp.common.exception.CoreException
      查询菜单列表
      Parameters:
      query - 查询参数
      Returns:
      菜单项列表
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询失败
      Since:
      2.1.1
    • page

      @GetMapping(value="/v1/app/menu/item/page", name="\u5206\u9875\u67e5\u8be2\u83dc\u5355") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.bus.Pagination<MenuItemDto>> page(MenuItemPageQuery query) throws com.sankcrm.erp.common.exception.CoreException
      分页查询菜单列表
      Parameters:
      query - 查询参数
      Returns:
      菜单分页
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询失败
      Since:
      2.1.1
    • tree

      @GetMapping(value="/v1/app/menu/item/tree/by_app", name="\u67e5\u8be2\u83dc\u5355\u6811") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuTreeDto> tree(MenuTreeQuery query) throws com.sankcrm.erp.common.exception.CoreException
      查询菜单树
      Parameters:
      query - 查询参数
      Returns:
      菜单树
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询失败
    • apiTree

      @GetMapping(value="/v1/api/auth/menu/tree", name="\u67e5\u8be2\u83dc\u5355\u6811") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuTreeDto> apiTree(MenuTreeQuery query) throws com.sankcrm.erp.common.exception.CoreException
      查询菜单树
      Parameters:
      query - 查询参数
      Returns:
      菜单树
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询失败
      Since:
      2.1.7
    • tree

      @GetMapping(value="/v1/app/menu/item/tree", name="\u67e5\u8be2\u83dc\u5355\u6811") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuTreeDto> tree(MenuTreeByUserQuery query) throws com.sankcrm.erp.common.exception.CoreException
      当前登录用户的菜单
      Parameters:
      query - 查询参数
      Returns:
      菜单树
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询异常
    • statusToggle

      @PostMapping("/v1/app/menu/item/status/toggle") public com.sankcrm.erp.mvc.application.readmodel.Response<MenuItemDto> statusToggle(@RequestBody MenuItemStatusToggleCommand command) throws com.sankcrm.erp.common.exception.CoreException
      菜单项状态修改
      Parameters:
      command - 复制参数
      Returns:
      菜单列表
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 复制失败
      Since:
      2.7.1
    • copy

      @PostMapping("/v1/app/menu/item/tree/copy") public com.sankcrm.erp.mvc.application.readmodel.Response<List<MenuItemDto>> copy(@RequestBody MenuItemCopyCommand command) throws com.sankcrm.erp.common.exception.CoreException
      菜单项复制
      Parameters:
      command - 复制参数
      Returns:
      菜单列表
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 复制失败
      Since:
      2.1.7
    • apiCopy

      @PostMapping("/v1/api/menu/item/tree/copy") public com.sankcrm.erp.mvc.application.readmodel.Response<List<MenuItemDto>> apiCopy(@RequestBody MenuItemCopyCommand command) throws com.sankcrm.erp.common.exception.CoreException
      菜单项复制
      Parameters:
      command - 复制参数
      Returns:
      菜单列表
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 复制失败
      Since:
      2.2.1