banner.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package banner
  2. import (
  3. "encoding/json"
  4. resource "go-common/app/service/main/resource/model"
  5. )
  6. // Banner struct
  7. type Banner struct {
  8. ID int64 `json:"id"`
  9. ParentID int64 `json:"-"`
  10. Plat int8 `json:"-"`
  11. Title string `json:"title"`
  12. Image string `json:"image"`
  13. Hash string `json:"hash"`
  14. URI string `json:"uri"`
  15. Value string `json:"-"`
  16. Channel string `json:"-"`
  17. Build int `json:"-"`
  18. Condition string `json:"-"`
  19. Area string `json:"-"`
  20. Rank int64 `json:"-"`
  21. Rule string `json:"-"`
  22. Type int8 `json:"-"`
  23. RequestID string `json:"request_id,omitempty"`
  24. CreativeID int `json:"creative_id,omitempty"`
  25. SrcID int `json:"src_id,omitempty"`
  26. IsAd bool `json:"is_ad,omitempty"`
  27. IsAdLoc bool `json:"is_ad_loc,omitempty"`
  28. AdCb string `json:"ad_cb,omitempty"`
  29. ShowURL string `json:"show_url,omitempty"`
  30. ClickURL string `json:"click_url,omitempty"`
  31. ClientIP string `json:"client_ip,omitempty"`
  32. ServerType int `json:"server_type"`
  33. ResourceID int `json:"resource_id,omitempty"`
  34. Index int `json:"index,omitempty"`
  35. CmMark int `json:"cm_mark"`
  36. Extra json.RawMessage `json:"extra,omitempty"`
  37. }
  38. func (b *Banner) ChangeBanner(banner *resource.Banner) {
  39. b.ID = int64(banner.ID)
  40. b.Title = banner.Title
  41. b.Image = banner.Image
  42. b.Hash = banner.Hash
  43. b.URI = banner.URI
  44. b.ResourceID = banner.ResourceID
  45. b.RequestID = banner.RequestId
  46. b.CreativeID = banner.CreativeId
  47. b.SrcID = banner.SrcId
  48. b.IsAd = banner.IsAd
  49. b.IsAdLoc = banner.IsAdLoc
  50. b.CmMark = banner.CmMark
  51. b.AdCb = banner.AdCb
  52. b.ShowURL = banner.ShowUrl
  53. b.ClickURL = banner.ClickUrl
  54. b.ClientIP = banner.ClientIp
  55. b.Index = banner.Index
  56. b.ServerType = banner.ServerType
  57. b.Extra = banner.Extra
  58. }