mirror of https://gitee.com/stylefeng/roses
【7.6.0】【menu】更新获取所有菜单和功能的接口
parent
d1786fb474
commit
81141d9b64
|
@ -71,4 +71,14 @@ public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
|||
*/
|
||||
PageResult<SysMenuOptions> findPage(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
* 获取所有的菜单功能id
|
||||
* <p>
|
||||
* 一般用在项目启动管理员角色绑定所有的菜单功能
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2023/6/18 20:37
|
||||
*/
|
||||
List<SysMenuOptions> getTotalMenuOptionsList();
|
||||
|
||||
}
|
|
@ -93,4 +93,15 @@ public interface SysMenuService extends IService<SysMenu> {
|
|||
*/
|
||||
void updateMenuTree(SysMenuRequest sysMenuRequest);
|
||||
|
||||
/**
|
||||
* 获取所有菜单id
|
||||
* <p>
|
||||
* 一般用在项目启动,管理员自动绑定所有菜单
|
||||
*
|
||||
* @return 结果只包含菜单id和应用id
|
||||
* @author fengshuonan
|
||||
* @since 2023/6/18 20:37
|
||||
*/
|
||||
List<SysMenu> getTotalMenuList();
|
||||
|
||||
}
|
|
@ -32,7 +32,8 @@ import java.util.Set;
|
|||
* @date 2023/06/10 21:28
|
||||
*/
|
||||
@Service
|
||||
public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService, RemoveMenuCallbackApi {
|
||||
public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService,
|
||||
RemoveMenuCallbackApi {
|
||||
|
||||
@Resource
|
||||
private SysMenuService sysMenuService;
|
||||
|
@ -88,12 +89,20 @@ public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper,
|
|||
LambdaQueryWrapper<SysMenuOptions> wrapper = createWrapper(sysMenuOptionsRequest);
|
||||
|
||||
// 只查询有用字段
|
||||
wrapper.select(SysMenuOptions::getOptionName, SysMenuOptions::getOptionCode, SysMenuOptions::getMenuId, SysMenuOptions::getMenuOptionId);
|
||||
wrapper.select(SysMenuOptions::getOptionName, SysMenuOptions::getOptionCode, SysMenuOptions::getMenuId,
|
||||
SysMenuOptions::getMenuOptionId);
|
||||
|
||||
Page<SysMenuOptions> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
|
||||
return PageResultFactory.createPageResult(sysRolePage);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysMenuOptions> getTotalMenuOptionsList() {
|
||||
LambdaQueryWrapper<SysMenuOptions> sysMenuOptionsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
sysMenuOptionsLambdaQueryWrapper.select(SysMenuOptions::getMenuOptionId, SysMenuOptions::getMenuId, SysMenuOptions::getAppId);
|
||||
return this.list(sysMenuOptionsLambdaQueryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysMenuOptions> findList(SysMenuOptionsRequest sysMenuOptionsRequest) {
|
||||
LambdaQueryWrapper<SysMenuOptions> wrapper = this.createWrapper(sysMenuOptionsRequest);
|
||||
|
|
|
@ -170,6 +170,13 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|||
this.updateBatchById(totalMenuList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysMenu> getTotalMenuList() {
|
||||
LambdaQueryWrapper<SysMenu> sysMenuLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
sysMenuLambdaQueryWrapper.select(SysMenu::getMenuId, SysMenu::getAppId);
|
||||
return this.list(sysMenuLambdaQueryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AppGroupDetail> getAppMenuGroupDetail(SysMenuRequest sysMenuRequest) {
|
||||
|
||||
|
|
Loading…
Reference in New Issue