SysRoleDao.java
4.47 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
package com.zteits.sys.dao;
import java.util.List;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.dto.sys.param.QueryRoleExistByRoleNameRequest;
import com.zteits.clouds.api.dto.sys.param.QueryRolesByUserIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysRoleQueryByOpIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysRoleUpdateRequest;
import com.zteits.sys.domain.SysRole;
/**
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: com.zteits.sys.dao
* @Description:
* @version: v1.0.0
* @author: atao
* @date: 2017/4/24 上午10:46
* Modification History:
* Date Author Version Description
* ---------------------------------------------------------*
* 2017/4/24 atao v1.0.0 创建
*/
public interface SysRoleDao {
/**
* 根据角色IDlist 删除角色
* @param opId
*
* @param ids 必填
* @param sysCode 系统编码 必填
* @return
* @
* @notice 此删除是逻辑删除
*/
int logicDeleteBatchSysRoleByIds(String opId, List<Long> ids, String sysCode);
/**
* 根据角色ID 删除角色
*
* @param id
* @param sysCode 系统编码 必填
* @return
* @
* @notice 此删除是直接物理删除,如果采用逻辑删除请调用update方法
*/
int logicDeleteSysRoleById(String opId,Long id, String sysCode);
/**
* 更新角色对象 wangfs Edit.<br/>
*
* @param sysRole 必填
* @return
* @
*/
int updateSysRole(SysRole sysRole);
/**
* 批量更新角色对象
*
* @param sysRole 要修改成的数据
* @param ids 要修改的角色id列表
* @param sysCode 系统编码 必填
* @return
* @
*/
int updateBatchSysRoles(SysRole sysRole, List<Long> ids, String sysCode);
/**
* 根据查询条件分页查询角色
*
* @param sysRole 查询条件 必填
* @param sysCode 系统编码 必填
* @param pageNum 当前页码 默认为1
* @param pageSize 页面展示数量 默认为100
* @return
* @
*/
PageInfo<SysRole> queryPageSysRole(SysRole sysRole, int pageNum, int pageSize, String sysCode);
/**
* 根据查询条件分页查询角色集合
*
* @param sysRole 查询条件 必填
* @param sysCode 系统编码 必填
* @param pageNum 当前页码 默认为1
* @param pageSize 页面展示数量 默认为100
* @return
* @
*/
PageInfo<SysRole> queryPageSysRoleForList(SysRole sysRole, int pageNum, int pageSize, String sysCode);
/**
* 根据查询id 查询角色
*
* @param id 必填
* @param sysCode 系统编码 必填
* @return
* @
*/
SysRole querySysRoleById(long id, String sysCode);
/**
* 根据角色ID集合 批量查询角色
*
* @param ids 要查询的集合 必填
* @param dataStatus 数据状态 可选,如果为null,查询所有状态下的角色
* @param sysCode 系统编码 必填
* @return
* @throws Exception
*/
List<SysRole> queryBatchSysRoleById(List<Long> ids, Integer dataStatus, String sysCode);
/**
* 批量保存用户角色对象
*
* @param sysRoles
* @param sysCode 系统编码 必填
* @return
* @
*/
int saveBatchSysRole(List<SysRole> sysRoles, String sysCode);
/**
* 保存单个用户角色对象
*
* @param sysRole
* @param sysCode 系统编码 必填
* @return
* @
*/
int saveSysRole(SysRole sysRole);
/**
* 通过sysCode查询角色列表 wangfs Edit.<br/>
* @param sysCode
* @return
*/
List<SysRole> queryRoleBySysCode(SysRoleQueryByOpIdRequest request);
/**
* 通过用户ID查询角色list wangfs Edit.<br/>
* @param request
* @return
*/
List<SysRole> queryRolesByUserId(QueryRolesByUserIdRequest queryRolesByUserIdRequest);
/**
* 通过角色名称查询是否存在 wangfs Edit.<br/>
* @param queryRoleExistByRoleNameRequest
* @return
*/
Boolean queryRoleExistByRoleName(QueryRoleExistByRoleNameRequest queryRoleExistByRoleNameRequest);
/**
* 通过用户组织id更新系统角色组织ID wangfs.<br/>
*
* @return 操作成功的数量
* @
*/
BizResult<Integer> updateSysRoleOrgIdByOpOrgId(SysRoleUpdateRequest request) ;
}