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

cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleDataScopeService Maven / Gradle / Ivy

There is a newer version: 8.1.7
Show newest version
package cn.stylefeng.roses.kernel.sys.modular.role.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRoleDataScope;
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindDataScopeRequest;
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.SysRoleDataScopeRequest;
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindDataScopeResponse;
import com.baomidou.mybatisplus.extension.service.IService;

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

/**
 * 角色数据范围 服务类
 *
 * @author fengshuonan
 * @date 2023/06/10 21:29
 */
public interface SysRoleDataScopeService extends IService {

    /**
     * 新增
     *
     * @param sysRoleDataScopeRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:29
     */
    void add(SysRoleDataScopeRequest sysRoleDataScopeRequest);

    /**
     * 删除
     *
     * @param sysRoleDataScopeRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:29
     */
    void del(SysRoleDataScopeRequest sysRoleDataScopeRequest);

    /**
     * 编辑
     *
     * @param sysRoleDataScopeRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:29
     */
    void edit(SysRoleDataScopeRequest sysRoleDataScopeRequest);

    /**
     * 查询详情
     *
     * @param sysRoleDataScopeRequest 请求参数
     * @author fengshuonan
     * @date 2023/06/10 21:29
     */
    SysRoleDataScope detail(SysRoleDataScopeRequest sysRoleDataScopeRequest);

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

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

    /**
     * 获取角色绑定的数据权限
     *
     * @author fengshuonan
     * @since 2023/7/16 23:26
     */
    RoleBindDataScopeResponse getRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest);

    /**
     * 角色绑定数据范围
     *
     * @author fengshuonan
     * @since 2023/7/16 23:42
     */
    void updateRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest);

    /**
     * 获取角色绑定的组织机构id列表
     *
     * @author fengshuonan
     * @since 2023/7/18 23:37
     */
    Set getRoleBindOrgIdList(List roleIdList);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy