peng
2026-03-18 e59a0201057ba67cad425fed804c82ff4ba0c6f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.tievd.cube.modules.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.tievd.cube.modules.system.entity.SysDepartPermission;
import com.tievd.cube.modules.system.entity.SysPermissionDataRule;
import com.tievd.cube.modules.system.model.api.response.LoadDataRuleResponse;
import com.tievd.cube.modules.system.model.api.response.TreeListForDeptRoleResponse;
 
import java.util.List;
 
/**
 * 部门权限表
 *
 * @author 杨欣武
 * @version 2.4.0
 * @since 2022-05-07
 */
 
public interface ISysDepartPermissionService extends IService<SysDepartPermission> {
 
    /**
     * 保存授权 将上次的权限和这次作比较 差异处理提高效率
     */
    void saveDepartPermission(String departId, String permissionIds, String lastPermissionIds);
 
    /**
     * 根据部门id,菜单id获取数据规则
     */
    List<SysPermissionDataRule> getPermRuleListByDeptIdAndPermId(String departId, String permissionId);
 
    /**
     * 获取部门下指定菜单的数据权限
     */
    LoadDataRuleResponse loadDataRule(String permissionId, String departId);
 
    /**
     * 保存数据权限关系
     *
     * @param permissionId 菜单id
     * @param departId     部门id
     * @param dataRuleIds  数据权限
     */
    void saveDataRule(String permissionId, String departId, String dataRuleIds);
 
    /**
     * 查询部门用户角色授权功能
     *
     * @param departId 部门id
     */
    TreeListForDeptRoleResponse queryTreeListForDeptRole(String departId);
}