message.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package message
  2. import "context"
  3. // EventType 事件类型
  4. type EventType string
  5. const (
  6. //EventCheckUrl 验证URL
  7. EventCheckUrl EventType = "check_url"
  8. //EventCalendarChange 日程变更
  9. EventCalendarChange = "calendar_event_change"
  10. //BpmsInstanceChange 审批实例变更
  11. BpmsInstanceChange = "bpms_instance_change"
  12. //BpmsInstanceChange 审批任务变更
  13. BpmsTaskChange = "bpms_task_change"
  14. )
  15. // SubsMessage 订阅消息
  16. type SubsMessage struct {
  17. Ctx context.Context
  18. Encrypt string `json:"encrypt"`
  19. }
  20. //MixMessage 存放所有钉钉发送过来的消息和事件
  21. type MixMessage struct {
  22. EventType EventType `json:"EventType"`
  23. // 审批相关
  24. ProcessInstanceId string `json:"processInstanceId"`
  25. CorpId string `json:"corpId"`
  26. CreateTime string `json:"createTime"`
  27. FinishTime string `json:"finishTime"`
  28. Title string `json:"title"`
  29. ProcessType string `json:"type"`
  30. StaffId string `json:"staffId"`
  31. Url string `json:"url"`
  32. Result string `json:"result"`
  33. ProcessCode string `json:"processCode"`
  34. Remark string `json:"remark"`
  35. // 日程变更
  36. ChangeType string `json:"changeType"`
  37. CalendarEventId string `json:"CalendarEventId"`
  38. UnionIdList []string `json:"processCode"`
  39. }
  40. //Reply 消息回复
  41. type Reply struct {
  42. MsgSignature string `json:"msg_signature"`
  43. TimeStamp string `json:"timeStamp"`
  44. Nonce string `json:"nonce"`
  45. Encrypt string `json:"encrypt"`
  46. }