潘志宝
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.framework.common.util.collection.CollectionUtils;
5 import com.iailab.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO;
6 import com.iailab.module.bpm.controller.admin.definition.vo.form.BpmFormSaveReqVO;
7 import com.iailab.module.bpm.dal.dataobject.definition.BpmFormDO;
8
9 import javax.validation.Valid;
10 import java.util.Collection;
11 import java.util.List;
12 import java.util.Map;
13
14
15 /**
16  * 动态表单 Service 接口
17  *
18  * @author  @风里雾里
19  */
20 public interface BpmFormService {
21
22     /**
23      * 创建动态表单
24      *
25      * @param createReqVO 创建信息
26      * @return 编号
27      */
28     Long createForm(@Valid BpmFormSaveReqVO createReqVO);
29
30     /**
31      * 更新动态表单
32      *
33      * @param updateReqVO 更新信息
34      */
35     void updateForm(@Valid BpmFormSaveReqVO updateReqVO);
36
37     /**
38      * 删除动态表单
39      *
40      * @param id 编号
41      */
42     void deleteForm(Long id);
43
44     /**
45      * 获得动态表单
46      *
47      * @param id 编号
48      * @return 动态表单
49      */
50     BpmFormDO getForm(Long id);
51
52     /**
53      * 获得动态表单列表
54      *
55      * @return 动态表单列表
56      */
57     List<BpmFormDO> getFormList();
58
59     /**
60      * 获得动态表单列表
61      *
62      * @param ids 编号
63      * @return 动态表单列表
64      */
65     List<BpmFormDO> getFormList(Collection<Long> ids);
66
67     /**
68      * 获得动态表单 Map
69      *
70      * @param ids 编号
71      * @return 动态表单 Map
72      */
73     default Map<Long, BpmFormDO> getFormMap(Collection<Long> ids) {
74         return CollectionUtils.convertMap(this.getFormList(ids), BpmFormDO::getId);
75     }
76
77     /**
78      * 获得动态表单分页
79      *
80      * @param pageReqVO 分页查询
81      * @return 动态表单分页
82      */
83     PageResult<BpmFormDO> getFormPage(BpmFormPageReqVO pageReqVO);
84
85 }