bilibili-backup/app/interface/main/app-card/model/card/banner/banner.go
2019-04-22 02:59:20 +00:00

52 lines
1.6 KiB
Go

package banner
import (
"encoding/json"
resource "go-common/app/service/main/resource/model"
)
type Banner struct {
ID int64 `json:"id"`
Title string `json:"title"`
Image string `json:"image"`
Hash string `json:"hash"`
URI string `json:"uri"`
RequestID string `json:"request_id,omitempty"`
CreativeID int `json:"creative_id,omitempty"`
SrcID int `json:"src_id,omitempty"`
IsAd bool `json:"is_ad,omitempty"`
IsAdLoc bool `json:"is_ad_loc,omitempty"`
AdCb string `json:"ad_cb,omitempty"`
ShowURL string `json:"show_url,omitempty"`
ClickURL string `json:"click_url,omitempty"`
ClientIP string `json:"client_ip,omitempty"`
ServerType int `json:"server_type"`
ResourceID int `json:"resource_id,omitempty"`
Index int `json:"index,omitempty"`
CmMark int `json:"cm_mark"`
Extra json.RawMessage `json:"extra,omitempty"`
}
func (b *Banner) Change(banner *resource.Banner) {
b.ID = int64(banner.ID)
b.Title = banner.Title
b.Image = banner.Image
b.Hash = banner.Hash
b.URI = banner.URI
b.ResourceID = banner.ResourceID
b.RequestID = banner.RequestId
b.CreativeID = banner.CreativeId
b.SrcID = banner.SrcId
b.IsAd = banner.IsAd
b.IsAdLoc = banner.IsAdLoc
b.CmMark = banner.CmMark
b.AdCb = banner.AdCb
b.ShowURL = banner.ShowUrl
b.ClickURL = banner.ClickUrl
b.ClientIP = banner.ClientIp
b.Index = banner.Index
b.ServerType = banner.ServerType
b.Extra = banner.Extra
}