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);
|
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);
|
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
|
* @date 2023/06/10 21:28
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService, RemoveMenuCallbackApi {
|
public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService,
|
||||||
|
RemoveMenuCallbackApi {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysMenuService sysMenuService;
|
private SysMenuService sysMenuService;
|
||||||
|
@ -88,12 +89,20 @@ public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper,
|
||||||
LambdaQueryWrapper<SysMenuOptions> wrapper = createWrapper(sysMenuOptionsRequest);
|
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);
|
Page<SysMenuOptions> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
|
||||||
return PageResultFactory.createPageResult(sysRolePage);
|
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
|
@Override
|
||||||
public List<SysMenuOptions> findList(SysMenuOptionsRequest sysMenuOptionsRequest) {
|
public List<SysMenuOptions> findList(SysMenuOptionsRequest sysMenuOptionsRequest) {
|
||||||
LambdaQueryWrapper<SysMenuOptions> wrapper = this.createWrapper(sysMenuOptionsRequest);
|
LambdaQueryWrapper<SysMenuOptions> wrapper = this.createWrapper(sysMenuOptionsRequest);
|
||||||
|
|
|
@ -170,6 +170,13 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
this.updateBatchById(totalMenuList);
|
this.updateBatchById(totalMenuList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SysMenu> getTotalMenuList() {
|
||||||
|
LambdaQueryWrapper<SysMenu> sysMenuLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
sysMenuLambdaQueryWrapper.select(SysMenu::getMenuId, SysMenu::getAppId);
|
||||||
|
return this.list(sysMenuLambdaQueryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<AppGroupDetail> getAppMenuGroupDetail(SysMenuRequest sysMenuRequest) {
|
public List<AppGroupDetail> getAppMenuGroupDetail(SysMenuRequest sysMenuRequest) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue