mirror of https://gitee.com/stylefeng/roses
【7.6.0】【menu】更新获取所有菜单和功能的接口
parent
d1786fb474
commit
81141d9b64
|
@ -15,7 +15,7 @@ import java.util.List;
|
|||
*/
|
||||
public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
||||
|
||||
/**
|
||||
/**
|
||||
* 新增
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
|
@ -24,7 +24,7 @@ public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
|||
*/
|
||||
void add(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
/**
|
||||
* 删除
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
|
@ -33,7 +33,7 @@ public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
|||
*/
|
||||
void del(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
/**
|
||||
* 编辑
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
|
@ -42,7 +42,7 @@ public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
|||
*/
|
||||
void edit(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
/**
|
||||
* 查询详情
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
|
@ -51,24 +51,34 @@ public interface SysMenuOptionsService extends IService<SysMenuOptions> {
|
|||
*/
|
||||
SysMenuOptions detail(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
/**
|
||||
* 获取列表
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
* @return List<SysMenuOptions> 返回结果
|
||||
* @author fengshuonan
|
||||
* @date 2023/06/10 21:28
|
||||
*/
|
||||
List<SysMenuOptions> findList(SysMenuOptionsRequest sysMenuOptionsRequest);
|
||||
|
||||
/**
|
||||
/**
|
||||
* 获取列表(带分页)
|
||||
*
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
* @param sysMenuOptionsRequest 请求参数
|
||||
* @return PageResult<SysMenuOptions> 返回结果
|
||||
* @author fengshuonan
|
||||
* @date 2023/06/10 21:28
|
||||
*/
|
||||
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