潘志宝
4 天以前 b8a0affd03b5fa9fa33cd6f870e90394c2df86c7
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.definition;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;
5 import com.iailab.module.bpm.controller.admin.definition.vo.group.BpmUserGroupSaveReqVO;
6 import com.iailab.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
7
8 import javax.validation.Valid;
9 import java.util.Collection;
10 import java.util.List;
11
12 /**
13  * 用户组 Service 接口
14  *
15  * @author iailab
16  */
17 public interface BpmUserGroupService {
18
19     /**
20      * 创建用户组
21      *
22      * @param createReqVO 创建信息
23      * @return 编号
24      */
25     Long createUserGroup(@Valid BpmUserGroupSaveReqVO createReqVO);
26
27     /**
28      * 更新用户组
29      *
30      * @param updateReqVO 更新信息
31      */
32     void updateUserGroup(@Valid BpmUserGroupSaveReqVO updateReqVO);
33
34     /**
35      * 删除用户组
36      *
37      * @param id 编号
38      */
39     void deleteUserGroup(Long id);
40
41     /**
42      * 获得用户组
43      *
44      * @param id 编号
45      * @return 用户组
46      */
47     BpmUserGroupDO getUserGroup(Long id);
48
49     /**
50      * 获得用户组列表
51      *
52      * @param ids 编号
53      * @return 用户组列表
54      */
55     List<BpmUserGroupDO> getUserGroupList(Collection<Long> ids);
56
57     /**
58      * 获得指定状态的用户组列表
59      *
60      * @param status 状态
61      * @return 用户组列表
62      */
63     List<BpmUserGroupDO> getUserGroupListByStatus(Integer status);
64
65     /**
66      * 获得用户组分页
67      *
68      * @param pageReqVO 分页查询
69      * @return 用户组分页
70      */
71     PageResult<BpmUserGroupDO> getUserGroupPage(BpmUserGroupPageReqVO pageReqVO);
72
73     /**
74      * 校验用户组们是否有效。如下情况,视为无效:
75      * 1. 用户组编号不存在
76      * 2. 用户组被禁用
77      *
78      * @param ids 用户组编号数组
79      */
80     void validUserGroups(Collection<Long> ids);
81
82 }