ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
package jnpf.permission.service;
 
import jnpf.base.Pagination;
import jnpf.base.service.SuperService;
import jnpf.base.vo.DownloadVO;
import jnpf.permission.entity.UserEntity;
import jnpf.permission.model.SystemParamModel;
import jnpf.permission.model.rolerelaiton.RoleRelationPage;
import jnpf.permission.model.user.UserRelationIds;
import jnpf.permission.model.user.UserSystemCountModel;
import jnpf.permission.model.user.mod.UserConditionModel;
import jnpf.permission.model.user.page.PageUser;
import jnpf.permission.model.user.page.PaginationUser;
import jnpf.permission.model.user.page.UserPagination;
import jnpf.permission.model.user.vo.BaseInfoVo;
import jnpf.permission.model.user.vo.UserExportExceptionVO;
import jnpf.permission.model.user.vo.UserExportVO;
import jnpf.permission.model.user.vo.UserImportVO;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
/**
 * 用户信息
 *
 * @author JNPF开发平台组
 * @version V3.1.0
 * @copyright 引迈信息技术有限公司
 * @date 2019年9月26日 上午9:18
 */
public interface UserService extends SuperService<UserEntity> {
 
    List<UserEntity> getList(UserPagination pagination);
 
    /*======================get接口========================*/
 
    List<UserEntity> getAdminList();
 
    /**
     * 列表
     *
     * @param pagination  条件
     * @param enabledMark
     * @param gender
     * @return
     */
    List<UserEntity> getList(PaginationUser pagination, String organizeId, Boolean flag, Boolean filter, Integer enabledMark, String gender);
 
    /**
     * 列表
     *
     * @param pagination        条件
     * @param filterCurrentUser
     * @return
     */
    List<UserEntity> getList(PageUser pagination, Boolean filterCurrentUser);
 
    /**
     * 通过关键字查询
     *
     * @param pagination
     * @return
     */
    List<UserEntity> getUserPage(Pagination pagination);
 
    /**
     * 通过组织id获取用户列表
     *
     * @param organizeId 组织id
     * @param keyword    关键字
     * @return
     */
    List<UserEntity> getListByOrganizeId(String organizeId, String keyword);
 
    /**
     * 列表
     *
     * @param enabledMark
     * @return
     */
    List<UserEntity> getList(boolean enabledMark);
 
    /**
     * 用户名列表(在线开发)
     *
     * @param idList
     * @return
     */
    List<UserEntity> getUserNameList(List<String> idList);
 
    /**
     * 用户名列表(在线开发)
     *
     * @param idList
     * @return
     */
    List<UserEntity> getUserNameList(Set<String> idList);
 
 
    /**
     * (id : name/account)
     *
     * @return
     */
    Map<String, Object> getUserMap();
 
 
    /**
     * ( name/account: id)
     *
     * @return
     */
    Map<String, Object> getUserNameAndIdMap();
 
    Map<String, Object> getUserNameAndIdMap(boolean enabledMark);
 
    /**
     * 通过名称查询id
     *
     * @return
     */
    UserEntity getByRealName(String realName);
 
 
    /**
     * 通过名称查询id
     *
     * @return
     */
    UserEntity getByRealName(String realName, String account);
 
    /**
     * 列表
     *
     * @param managerId 主管Id
     * @param keyword   关键字
     * @return
     */
    List<UserEntity> getListByManagerId(String managerId, String keyword);
 
    /**
     * 信息
     *
     * @param id 主键值
     * @return
     */
    UserEntity getInfo(String id);
 
    /**
     * 信息
     *
     * @param account 账户
     * @return
     */
    UserEntity getUserByAccount(String account);
 
    /**
     * 信息
     *
     * @param mobile 手机号码
     * @return
     */
    UserEntity getUserByMobile(String mobile);
 
    /*==============================================*/
 
    Boolean setAdminListByIds(List<String> adminIds);
 
    /**
     * 验证账户
     *
     * @param account 账户
     * @return
     */
    boolean isExistByAccount(String account);
 
    /**
     * 创建
     *
     * @param entity 实体对象
     */
    Boolean create(UserEntity entity) throws Exception;
 
    /**
     * 判断用户额度
     */
    void beforeCheck();
 
    /**
     * 更新
     *
     * @param id     主键值
     * @param entity 实体对象
     */
    Boolean update(String id, UserEntity entity) throws Exception;
 
    /**
     * 删除
     *
     * @param entity 实体对象
     */
    void delete(UserEntity entity);
 
    /**
     * 批量删除用户信息
     *
     * @param userIdList 用户id列表
     */
    void batchDelete(List<String> userIdList);
 
    /**
     * 修改密码
     *
     * @param entity 实体对象
     */
    void updatePassword(UserEntity entity);
 
    /**
     * 查询用户名称
     *
     * @param id 主键值
     * @return
     */
    List<UserEntity> getUserName(List<String> id);
 
    /**
     * 查询用户名称
     *
     * @param id 主键值
     * @return
     */
    List<UserEntity> getUserName(List<String> id, boolean filterEnabledMark);
 
    /**
     * 查询用户名称
     *
     * @param id 主键值
     * @return
     */
    List<UserEntity> getListByUserIds(List<String> id);
 
    /**
     * 查询出分页被禁用的账号
     *
     * @param id 主键值
     * @return
     */
    List<UserEntity> getUserList(List<String> id);
 
    /**
     * 通过account返回user实体
     *
     * @param account 账户
     * @return
     */
    UserEntity getUserEntity(String account);
 
    /**
     * 获取用户id
     *
     * @return
     */
    List<String> getListId();
 
    /**
     * 添加岗位或角色成员
     *
     * @param entity
     */
    void update(UserEntity entity, String type);
 
    /**
     * 添加岗位或角色成员
     *
     * @param entity
     */
    void updateLastTime(UserEntity entity, String type);
 
    /**
     * 判断是否为自己的下属
     *
     * @param id
     * @param managerId
     * @return
     */
    boolean isSubordinate(String id, String managerId);
 
    /**
     * 导出Excel
     *
     * @param dataType
     * @param selectKey
     * @param pagination
     * @return
     */
    DownloadVO exportExcel(String dataType, String selectKey, PaginationUser pagination);
 
    /**
     * 导入预览
     *
     * @param personList
     * @return
     */
    Map<String, Object> importPreview(List<UserExportVO> personList);
 
    /**
     * 导入数据
     *
     * @param dataList 数据源
     */
    UserImportVO importData(List<UserExportVO> dataList);
 
    /**
     * 通过组织id获取上级id集合
     *
     * @param organizeId
     * @param organizeParentIdList
     */
    void getOrganizeIdTree(String organizeId, StringBuffer organizeParentIdList);
 
    /**
     * 导出错误报告
     *
     * @param dataList
     * @return
     */
    DownloadVO exportExceptionData(List<UserExportExceptionVO> dataList);
 
    /**
     * 候选人分页查询
     *
     * @param id
     * @param pagination
     * @return
     */
    List<UserEntity> getUserName(List<String> id, Pagination pagination);
 
    /**
     * 候选人分页查询
     *
     * @param id
     * @param pagination
     * @param flag       是否过滤自己
     * @return
     */
    List<UserEntity> getUserNames(List<String> id, PaginationUser pagination, Boolean flag, Boolean enabledMark);
 
 
    /**
     * 删除在线的角色用户
     */
    Boolean delCurRoleUser(String message, List<String> objectIdAll);
 
 
    /**
     * 获取用户信息
     *
     * @param orgIdList
     * @param keyword
     * @return
     */
    List<UserEntity> getList(List<String> orgIdList, String keyword);
 
    public List<UserEntity> getListBySyn(List<String> orgIdList, String keyword);
 
    /**
     * 得到用户关系
     *
     * @param userIds
     * @return
     */
    List<String> getUserIdList(List<String> userIds);
 
    /**
     * 根据用户关系获取所有用户数据
     *
     * @param userIds
     * @return
     */
    List<String> getRelUserEnable(List<String> userIds);
 
    /**
     * 得到用户关系
     *
     * @param userIds
     * @return
     */
    List<BaseInfoVo> getObjList(List<String> userIds, PaginationUser pagination);
 
    /**
     * 查询给定的条件是否有默认当前登录者的默认用户值
     *
     * @param userConditionModel
     * @return
     */
    String getDefaultCurrentValueUserId(UserConditionModel userConditionModel);
 
    /**
     * 通过ids转换数据
     *
     * @param ids
     * @return
     */
    List<String> getFullNameByIds(List<String> ids);
 
    /**
     * 通过ids返回相应的数据
     *
     * @param ids
     * @return
     */
    List<BaseInfoVo> selectedByIds(List<String> ids);
 
 
    List<UserEntity> getUserAccount(List<String> ids);
 
    void updateStand(List<String> ids, int standing);
 
    /**
     * 删除在线用户(仅提示刷新)
     *
     * @param message
     * @param userIds 用户IDs
     * @return 执行结果
     */
    Boolean delCurUser(String message, List<String> userIds);
 
    /**
     * 切换身份刷新其他在线用户(仅提示刷新)
     *
     * @return 执行结果
     */
    void majorStandFreshUser();
 
    /**
     * 删除在线用户(强制下线)
     * 密码修改时用
     *
     * @param message
     * @param userIds 用户IDs
     * @return 执行结果
     */
    Boolean logoutUser(String message, List<String> userIds);
 
    /**
     * 根据用户id列表查询用户分页
     *
     * @return 执行结果
     */
    List<UserEntity> getPageByIds(RoleRelationPage pagination);
 
    /**
     * 获取用户组织角色等数据列表
     *
     * @param userId
     * @return
     */
    UserRelationIds getUserObjectIdList(String userId);
 
    Map<String, String> getSystemFieldValue(SystemParamModel model);
 
    List<UserEntity> pageUser(UserSystemCountModel userSystemCountModel);
}