linkStrategy.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package dto
  2. import (
  3. "git.rtzhtech.cn/iss/public-lib/model"
  4. )
  5. type AddLinkStrategyRes struct {
  6. model.LinkStrategy
  7. Src []*model.LinkRelationObj `json:"src,omitempty"`
  8. Dst []*model.LinkRelationAction `json:"dst,omitempty"`
  9. }
  10. type GetLinkStrategyReq struct {
  11. StrategyId int64 `json:"strategy_id,omitempty"`
  12. AppId int32 `json:"app_id,omitempty"`
  13. StrategyName string `json:"strategy_name,omitempty"`
  14. LimitPage
  15. }
  16. type GetLinkStrategyResp struct {
  17. List []*LinkStrategyDto `json:"list"`
  18. Total int64 `json:"total"`
  19. }
  20. type LinkStrategyDto struct {
  21. model.LinkStrategy
  22. Src []*LinkStrategySrc `json:"src,omitempty"` //联动来源
  23. Dst []*LinkStrategyDst `json:"dst,omitempty"` //联动目标
  24. }
  25. type LinkStrategySrc struct {
  26. model.DevMpinfo
  27. Value string `json:"value,omitempty"`
  28. Than int32 `json:"than,omitempty"`
  29. Relation int32 `json:"relation,omitempty"`
  30. }
  31. // LinkStrategyDst
  32. // @Description: 联动目标动作
  33. type LinkStrategyDst struct {
  34. model.DevCpinfo
  35. Action []*LinkAction `json:"action,omitempty"`
  36. }
  37. // LinkAction
  38. // @Description: 联动目标动作
  39. type LinkAction struct {
  40. model.DevCpaction
  41. ActIndex int32 `json:"act_index"`
  42. Delay int32 `json:"delay"`
  43. }