| | |
| | | import cn.dev33.satoken.annotation.SaCheckRole; |
| | | import cn.dev33.satoken.annotation.SaMode; |
| | | import cn.hutool.core.lang.tree.Tree; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.core.constant.SystemConstants; |
| | | import org.dromara.common.core.constant.TenantConstants; |
| | | import org.dromara.common.core.constant.UserConstants; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.log.annotation.Log; |
| | |
| | | import org.dromara.system.domain.vo.RouterVo; |
| | | import org.dromara.system.domain.vo.SysMenuVo; |
| | | import org.dromara.system.service.ISysMenuService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | /** |
| | | * 获取菜单下拉树列表 |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping("/treeselect") |
| | | public R<List<Tree<Long>>> treeselect(SysMenuBo menu) { |
| | |
| | | * |
| | | * @param roleId 角色ID |
| | | */ |
| | | @SaCheckRole(value = { |
| | | TenantConstants.SUPER_ADMIN_ROLE_KEY, |
| | | TenantConstants.TENANT_ADMIN_ROLE_KEY |
| | | }, mode = SaMode.OR) |
| | | @SaCheckPermission("system:menu:query") |
| | | @GetMapping(value = "/roleMenuTreeselect/{roleId}") |
| | | public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) { |
| | |
| | | public R<Void> add(@Validated @RequestBody SysMenuBo menu) { |
| | | if (!menuService.checkMenuNameUnique(menu)) { |
| | | return R.fail("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); |
| | | } else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) { |
| | | } else if (SystemConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) { |
| | | return R.fail("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); |
| | | } |
| | | return toAjax(menuService.insertMenu(menu)); |
| | |
| | | public R<Void> edit(@Validated @RequestBody SysMenuBo menu) { |
| | | if (!menuService.checkMenuNameUnique(menu)) { |
| | | return R.fail("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); |
| | | } else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) { |
| | | } else if (SystemConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) { |
| | | return R.fail("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); |
| | | } else if (menu.getMenuId().equals(menu.getParentId())) { |
| | | return R.fail("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); |