SysRoleJobFunDao.java
4.25 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.zteits.sys.dao;
import java.util.List;
import com.zteits.sys.domain.SysRoleJobfunc;
/**
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: com.zteits.sys.dao
* @Description: 角色职能相关数据库操作
* @version: v1.0.0
* @author: atao
* @date: 2017/4/26 上午10:59
* Modification History:
* Date Author Version Description
* ---------------------------------------------------------*
* 2017/4/26 atao v1.0.0 创建
*/
public interface SysRoleJobFunDao {
/**
* 根据ID批量删除角色与职能的关系
*
* @param ids 角色职能关系主键ID链表 必填
* @param sysCode 系统编码 必填
* @return 影响的条数
*/
int deleteBatchRoleJobFunByIds(List<Long> ids, String sysCode);
/**
* 根据ID删除角色与职能的关系
*
* @param id 角色职能关系主键ID 必填
* @param sysCode 系统编码 必填
* @return 影响的条数
*/
int deleteRoleJobFunById(long id, String sysCode);
/**
* 根据角色Id 批量删除角色职能关系
*
* @param roleId 角色ID 必填
* @param jobFunIds 职能ID集合 可选,如果为null 或者 空则删除该角色与职能所有的关系
* @param sysCode 系统编码 必填
* @return 影响的条数
*/
int deleteBatchRoleJobFunByRoleId(long roleId, List<Long> jobFunIds, String sysCode);
/**
* 根据角色ID 批量保存角色与职能的关系
*
* @param roleId 角色ID 必填
* @param jobFunIds 职能集合 必填
* @param dataState 数据状态 必填
* @param currentOpId 当前操作人ID 可选
* @param sysCode 系统编码 必填
* @return 影响的条数
*/
int saveBatchRoleJobFunByRoleId(long roleId, List<Long> jobFunIds, int dataState, Long currentOpId,
String sysCode);
/**
* 根据职能ID 批量保存角色与职能的关系 wangfs Edit.<br/>
*
* @param jobFunId 角色ID 必填
* @param roleIds 职能集合 必填
* @param dataState 数据状态 必填
* @param currentOpId 当前操作人ID 可选
* @param sysCode 系统编码 必填
* @param orgId 角色组织id
* @return 影响的条数
*/
int saveBatchRoleJobFunByJobFunId(long jobFunId, List<Long> roleIds, int dataState, Long currentOpId,
String sysCode);
/**
* 根据角色ID集合 查询所有的职能ID
*
* @param roleIds 角色ID列表 必填
* @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
* @param sysCode 系统编码 必填
* @return
*/
List<Long> queryJobFunIdsByRoleId(List<Long> roleIds, Integer dataState, String sysCode);
/**
* 根据职能ID集合 查询所有的角色ID
*
* @param jobFunIds 职能ID链表 必填
* @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
* @param sysCode 系统编码 必填
* @return
*/
List<Long> queryRoleIdsByJobFunId(List<Long> jobFunIds, Integer dataState, String sysCode);
/**
* 根据角色ID集合 查询角色职能关系
*
* @param roleIds 角色ID列表 必填
* @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
* @param sysCode 系统编码 必填
* @return
*/
List<SysRoleJobfunc> queryRoleJobfuncByRoleId(List<Long> roleIds, Integer dataState, String sysCode);
/**
* 根据职能ID集合 查查询角色职能关系
*
* @param jobFunIds 职能ID链表 必填
* @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
* @param sysCode 系统编码 必填
* @return
*/
List<SysRoleJobfunc> queryRoleJobfuncByJobFunId(List<Long> jobFunIds, Integer dataState, String sysCode);
/**
* 根据职能Id 批量删除角色职能关系
* @param jobFunId
* @return
*/
Integer deleteRoleJobFunByJobfunIdId(long jobFunId);
/**
* 根据角色Id 批量删除角色职能关系
* @param sysRoleId
* @return
* 2018年11月1日 wangfei
*/
Integer deleteRoleJobFunByRoleId(long sysRoleId);
}