NotificationService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.qqflow.engine.domain.flow.service;
  2. import java.util.List;
  3. /**
  4. * 通知服务接口:用于向用户发送流程相关的通知
  5. * 目前预留企业微信对接,后续可扩展邮件、短信、站内信等
  6. */
  7. public interface NotificationService {
  8. /**
  9. * 发送任务分配通知(待我处理)
  10. *
  11. * @param assigneeIds 接收人ID列表
  12. * @param processName 流程名称
  13. * @param instanceTitle 实例标题
  14. * @param nodeName 当前节点名称
  15. */
  16. void notifyTaskAssigned(List<Long> assigneeIds, String processName, String instanceTitle, String nodeName);
  17. /**
  18. * 发送任务完成通知(审批结果通知)
  19. *
  20. * @param instanceId 实例ID
  21. * @param processName 流程名称
  22. * @param instanceTitle 实例标题
  23. * @param nodeName 节点名称
  24. * @param operatorName 操作人姓名
  25. * @param action 操作类型(通过/拒绝/退回/转办)
  26. */
  27. void notifyTaskCompleted(Long instanceId, String processName, String instanceTitle,
  28. String nodeName, String operatorName, String action);
  29. /**
  30. * 发送流程结束通知
  31. *
  32. * @param applicantId 发起人ID
  33. * @param processName 流程名称
  34. * @param instanceTitle 实例标题
  35. * @param result 结果(通过/拒绝)
  36. */
  37. void notifyProcessCompleted(Long applicantId, String processName, String instanceTitle, String result);
  38. }