linkEvent.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package dto
  2. import (
  3. "git.rtzhtech.cn/iss/public-lib/model"
  4. )
  5. type AddLinkEventRes struct {
  6. model.LinkEvent
  7. Src []*model.LinkRelationObj `json:"src,omitempty"`
  8. Dst []*model.LinkRelationAction `json:"dst,omitempty"`
  9. }
  10. type DelLinkEventReq struct {
  11. EventId int64 `json:"event_id,omitempty"`
  12. StartTime string `json:"start_time,omitempty"`
  13. EndTime string `json:"end_time,omitempty"`
  14. }
  15. type GetLinkEventReq struct {
  16. StartTime string `json:"start_time,omitempty"`
  17. EndTime string `json:"end_time,omitempty"`
  18. RelationSrcDstAppId int //SrcAppId DstAppId查询与、或关系,1或,其他为与
  19. SrcAppId []int32 `json:"src_app_id"`
  20. //SrcAppName string `json:"src_app_name,omitempty"` //来源app名称
  21. SrcPositionName string `json:"src_position_name,omitempty"` //来源区域位置
  22. DstAppId []int32 `json:"dst_app_id"`
  23. //DstAppName string `json:"dst_app_name,omitempty"` //目标app名称
  24. DstPositionName string `json:"dst_position_name,omitempty"` //目标区域位置
  25. DstDeviceName string `json:"dst_device_name,omitempty"` //目标所属设备名称
  26. StrategyId []int64 `json:"strategy_id,omitempty"` //策略ID
  27. LimitPage
  28. }
  29. type GetLinkEventResp struct {
  30. List []*LinkEventDto `json:"list"`
  31. Total int64 `json:"total"`
  32. }
  33. type LinkEventDto struct {
  34. model.LinkEvent
  35. SrcAppName []string `json:"src_app_name,omitempty"` //来源app名称
  36. SrcPositionName []string `json:"src_position_name,omitempty"` //来源区域位置
  37. DstAppName string `json:"dst_app_name,omitempty"` //目标app名称
  38. DstPositionName string `json:"dst_position_name,omitempty"` //目标区域位置
  39. DstDeviceName string `json:"dst_device_name,omitempty"` //目标所属设备名称
  40. LinkStrategy model.LinkStrategy
  41. Dst model.DevCpinfo
  42. }
  43. // LinkEventDst
  44. // @Description: 联动目标动作
  45. type LinkEventDst struct {
  46. model.DevCpinfo
  47. Action []*LinkAction `json:"action,omitempty"`
  48. }