潘志宝
9 天以前 6b13839488edcd06046e26a41fe897358176689c
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.message;
H 2
3 import com.iailab.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO;
4 import com.iailab.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO;
5 import com.iailab.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO;
bb2880 6 import com.iailab.module.bpm.service.message.dto.BpmMessageSendWhenTaskTimeoutReqDTO;
e7c126 7
H 8 import javax.validation.Valid;
9
10 /**
11  * BPM 消息 Service 接口
12  *
13  * TODO iailab:未来支持消息的可配置;不同的流程,在什么场景下,需要发送什么消息,消息的内容是什么;
14  *
15  * @author iailab
16  */
17 public interface BpmMessageService {
18
19     /**
20      * 发送流程实例被通过的消息
21      *
22      * @param reqDTO 发送信息
23      */
24     void sendMessageWhenProcessInstanceApprove(@Valid BpmMessageSendWhenProcessInstanceApproveReqDTO reqDTO);
25
26     /**
27      * 发送流程实例被不通过的消息
28      *
29      * @param reqDTO 发送信息
30      */
31     void sendMessageWhenProcessInstanceReject(@Valid BpmMessageSendWhenProcessInstanceRejectReqDTO reqDTO);
32
33     /**
34      * 发送任务被分配的消息
35      *
36      * @param reqDTO 发送信息
37      */
38     void sendMessageWhenTaskAssigned(@Valid BpmMessageSendWhenTaskCreatedReqDTO reqDTO);
39
bb2880 40     /**
H 41      * 发送任务审批超时的消息
42      *
43      * @param reqDTO 发送信息
44      */
45     void sendMessageWhenTaskTimeout(@Valid BpmMessageSendWhenTaskTimeoutReqDTO reqDTO);
46
e7c126 47 }