SysOpDao.java
4.18 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
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.SysOpDTO;
import com.zteits.clouds.api.dto.sys.param.QuerySysOpByorgIdsReq;
import com.zteits.clouds.api.dto.sys.param.SysOpQueryMenuRequest;
import com.zteits.clouds.api.dto.sys.param.SysOpQueryRequest;
import com.zteits.clouds.api.dto.sys.param.SysOpRoleSaveOrModfiyRequest;
import com.zteits.clouds.api.dto.sys.param.SysOpUpdatePasswordRequest;
import com.zteits.clouds.api.dto.sys.param.UpdateSysOpOrgIdRequest;
import com.zteits.sys.domain.SysOp;
import com.zteits.sys.domain.SysRes;
/**
* 系统用户dao接口.<br/>
*
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: UserDao.java
* @Description:
* @version: v1.0.0
* @author: wangfs
* @date: 2017年4月21日 下午5:47:27
* Modification History:
* Date Author Version Description
* ---------------------------------------------------------*
* 2017年4月21日 wangfs v1.0.0 创建
*/
public interface SysOpDao {
/**
* 根据 opId集合 查询操作人信息
*
* @param opIds 操作人ID集合 必填
* @param sysCode 系统编码 必填
* @param dataStatus 数据状态 可选,为空不控制数据状态
* @return
* @throws Exception
*/
List<SysOp> querySysOpByIds(List<Long> opIds, Integer dataStatus, String sysCode) throws Exception;
/**
* 通过操作员id+SysCode 查询操作员对象.<br/>
*
* @param userQueryRequest
* @return
*/
SysOp querySysOp(SysOpQueryRequest sysOpQueryRequest) throws Exception;
/**
* 分页查询用户对象.<br/>
*
* @param sysOpForPageRequest
* @return
* langlw 2017-08-10
*/
PageInfo<SysOp> queryUserForPage(SysOp sysOp,Integer pageSize,Integer pageNum) throws Exception;
/**
* 删除用户对象-逻辑删除.<br/>
*
* @param sysOpDeleteRequest
* @return
* @throws Exception
* langlw 2017-08-10
*/
Boolean deleteSysOp(SysOp sysOp) throws Exception;
/**
* 用户对象保存.<br/>
*
* @param sysOpSaveOrModfiyRequest
* @return
* langlw 2017-08-10
*/
Boolean saveSysOp(SysOp sysOp) throws Exception;
/**
* 用户对象修改.<br/>
*
* @param sysOpSaveOrModfiyRequest
* @return
* langlw 2017-08-10
*/
Boolean modfiySysOp(SysOp sysOp) throws Exception;
/**
* 保存/修改用户与角色关系.<br/>
* 保存修改处理逻辑:
* 1.先删除掉用户角色关系主键不为空的关系.
* 2.然后全量保存.<br/>
*
* @param SysOpRoleSaveOrModfiyRequest
* @return
*/
Boolean saveOrModfiySysOpAndSysRoleRelation(SysOpRoleSaveOrModfiyRequest sysOpRoleSaveOrModfiyRequest) throws
Exception;
/**
* 通过操作员Id查询菜单.<br/>
* 步骤:
* 1.通过操作员id 查询职能list.<br/>
* 2.通过职能listId 查询菜单.<br/>
*
* @param sysOpQueryMenuRequest
* @return
* @throws Exception
*/
List<SysRes> queryMenuBySysOpId(SysOpQueryMenuRequest sysOpQueryMenuRequest) throws Exception;
/**
* 添加用户与角色关系.<br/>
*
* @param SysOpRoleSaveOrModfiyRequest
* @return
*/
Boolean insertSysOpAndSysRoleRelation(SysOpRoleSaveOrModfiyRequest sysOpRoleSaveOrModfiyRequest) throws Exception;
/**
* 修改密码
* @param request
* @return
* langlw 2017-08-10
*/
Boolean modfiySysOpPassword(SysOpUpdatePasswordRequest request);
/**
* 通过用户名 查询操作员对象是否重复.<br/>
*
* @param loginCode
* @return
* langlw 2017-08-10
*/
SysOp loginCodeIsUsed(String loginCode) throws Exception;
/**
* 更新操作员组织Id
* @param updateSysOpOrgIdRequest
* @return
*/
Boolean updateSysOpOrgIdByOpId(UpdateSysOpOrgIdRequest updateSysOpOrgIdRequest);
/**
* 通过组织ids查询用户信息
* @param request
* @return
* 2018年4月9日 wangfs.<br/>
*/
public List<SysOp> querySysOpByorgIds(List<Long> orgIds);
}