|
|
|
|
@ -5,17 +5,16 @@ 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.TenantConstants;
|
|
|
|
|
import org.dromara.common.core.constant.SystemConstants;
|
|
|
|
|
import org.dromara.common.core.constant.TenantConstants;
|
|
|
|
|
import org.dromara.common.core.domain.R;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
|
|
import org.dromara.common.log.annotation.Log;
|
|
|
|
|
import org.dromara.common.log.enums.BusinessType;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
|
|
import org.dromara.system.domain.SysMenu;
|
|
|
|
|
import org.dromara.system.domain.bo.SysMenuBo;
|
|
|
|
|
import org.dromara.system.domain.vo.MenuTreeSelectVo;
|
|
|
|
|
import org.dromara.system.domain.vo.RouterVo;
|
|
|
|
|
import org.dromara.system.domain.vo.SysMenuVo;
|
|
|
|
|
import org.dromara.system.service.ISysMenuService;
|
|
|
|
|
@ -96,9 +95,9 @@ public class SysMenuController extends BaseController {
|
|
|
|
|
@GetMapping(value = "/roleMenuTreeselect/{roleId}")
|
|
|
|
|
public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) {
|
|
|
|
|
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
|
|
|
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
|
|
|
|
|
selectVo.setCheckedKeys(menuService.selectMenuListByRoleId(roleId));
|
|
|
|
|
selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
|
|
|
|
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
|
|
|
|
|
menuService.selectMenuListByRoleId(roleId),
|
|
|
|
|
menuService.buildMenuTreeSelect(menus));
|
|
|
|
|
return R.ok(selectVo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -112,9 +111,9 @@ public class SysMenuController extends BaseController {
|
|
|
|
|
@GetMapping(value = "/tenantPackageMenuTreeselect/{packageId}")
|
|
|
|
|
public R<MenuTreeSelectVo> tenantPackageMenuTreeselect(@PathVariable("packageId") Long packageId) {
|
|
|
|
|
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
|
|
|
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
|
|
|
|
|
selectVo.setCheckedKeys(menuService.selectMenuListByPackageId(packageId));
|
|
|
|
|
selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
|
|
|
|
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
|
|
|
|
|
menuService.selectMenuListByPackageId(packageId),
|
|
|
|
|
menuService.buildMenuTreeSelect(menus));
|
|
|
|
|
return R.ok(selectVo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -171,4 +170,6 @@ public class SysMenuController extends BaseController {
|
|
|
|
|
return toAjax(menuService.deleteMenuById(menuId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public record MenuTreeSelectVo(List<Long> checkedKeys, List<Tree<Long>> menus) {}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|