model.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package card
  2. type PrivateCardActionData struct {
  3. CardPrivateData CardPrivateData `json:"cardPrivateData"`
  4. }
  5. type CardPrivateData struct {
  6. ActionIdList []string `json:"actionIds"`
  7. Params map[string]any `json:"params"`
  8. }
  9. type CardDataDto struct {
  10. CardParamMap map[string]string `json:"cardParamMap"`
  11. }
  12. type CardRequest struct {
  13. Content string `json:"content"`
  14. CorpId string `json:"corpId"`
  15. Extension string `json:"extension"`
  16. OutTrackId string `json:"outTrackId"`
  17. SpaceId string `json:"spaceId"`
  18. SpaceType string `json:"spaceType"`
  19. Type string `json:"type"`
  20. UserId string `json:"userId"`
  21. UserIdType int `json:"userIdType"`
  22. CardActionData PrivateCardActionData
  23. }
  24. type CardResponse struct {
  25. CardData *CardDataDto `json:"cardData"`
  26. PrivateCardData *CardDataDto `json:"privateCardData"`
  27. }
  28. func (r *CardRequest) GetActionString(name string) string {
  29. value, ok := r.CardActionData.CardPrivateData.Params[name]
  30. if !ok {
  31. return ""
  32. }
  33. s, ok := value.(string)
  34. if ok {
  35. return s
  36. }
  37. return ""
  38. }