All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService Maven / Gradle / Ivy

package cn.stylefeng.roses.kernel.sys.modular.menu.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuOptions;
import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuOptionsRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * 菜单下的功能操作 服务类
 *
 * @author fengshuonan
 * @date 2023/06/10 21:28
 */
public interface SysMenuOptionsService extends IService {

    /**
     * 新增
     *
     * @param sysMenuOptionsRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    void add(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 删除
     *
     * @param sysMenuOptionsRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    void del(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 编辑
     *
     * @param sysMenuOptionsRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    void edit(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 查询详情
     *
     * @param sysMenuOptionsRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    SysMenuOptions detail(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 获取列表
     *
     * @param sysMenuOptionsRequest 请求参数
     * @return List   返回结果
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    List findList(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 获取列表(带分页)
     *
     * @param sysMenuOptionsRequest 请求参数
     * @return PageResult   返回结果
     * @author fengshuonan
     * @date 2023/06/10 21:28
     */
    PageResult findPage(SysMenuOptionsRequest sysMenuOptionsRequest);

    /**
     * 获取所有的菜单功能id
     * 

* 一般用在项目启动管理员角色绑定所有的菜单功能 * * @author fengshuonan * @since 2023/6/18 20:37 */ List getTotalMenuOptionsList(); /** * 获取所有的菜单功能id *

* 一般用在项目启动管理员角色绑定所有的菜单功能 * * @param roleLimitMenuIdsAndOptionIds 角色限制的菜单id和功能id集合 * @author fengshuonan * @since 2023/6/18 20:37 */ List getTotalMenuOptionsList(Set roleLimitMenuIdsAndOptionIds); /** * 获取功能编码集合,通过功能id集合 * * @author fengshuonan * @since 2023/6/19 12:56 */ List getOptionsCodeList(List optionsIdList); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy