github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/advertiser/info.go (about) 1 package advertiser 2 3 import ( 4 "encoding/json" 5 "net/url" 6 7 "github.com/bububa/oceanengine/marketing-api/enum" 8 "github.com/bububa/oceanengine/marketing-api/model" 9 ) 10 11 type InfoRequest struct { 12 AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"` // 广告主ID集合(如果包含没有访问权限的ID,将返回no permission error) 取值范围: 1-100 13 Fields []string `json:"fields,omitempty"` // 查询字段集合, 默认:查询所有。字段详见下方response字段定义 .允许值: "id", "name","description", "email", "contacter", "phonenumber", "role", "status", "telephone", "address", "reason", "license_url", "license_no", "license_province", "license_city", "company", "brand", "promotion_area", "promotion_center_province", "promotion_center_city", "industry", "balance", "create_time" 14 } 15 16 func (r InfoRequest) Encode() string { 17 idsBytes, _ := json.Marshal(r.AdvertiserIDs) 18 fieldsBytes, _ := json.Marshal(r.Fields) 19 values := &url.Values{} 20 values.Set("advertiser_ids", string(idsBytes)) 21 values.Set("fields", string(fieldsBytes)) 22 return values.Encode() 23 } 24 25 type InfoResponse struct { 26 model.BaseResponse 27 Data []Info `json:"data,omitempty"` 28 } 29 30 type Info struct { 31 ID uint64 `json:"id,omitempty"` // 广告主ID 32 Name string `json:"name,omitempty"` // 账户名 33 Description string `json:"description,omitempty"` // 品牌描述,即推广内容 34 Email string `json:"email,omitempty"` // 联系邮箱 35 Contacter string `json:"contacter,omitempty"` // 联系人 36 Phonenumber string `json:"phonenumber,omitempty"` // 手机号码 37 Address string `json:"address,omitempty"` // 固定电话 38 LicenseUrl string `json:"license_url,omitempty"` // 执照预览地址(链接默认1小时内有效) 39 LicenseNo string `json:"license_no,omitempty"` // 执照编号 40 LicenseProvince string `json:"license_province,omitempty"` // 执照省份 41 LicenseCity string `json:"license_city,omitempty"` // 执照城市 42 Company string `json:"company,omitempty"` // 公司名 43 Brand string `json:"brand,omitempty"` // 经营类别 44 Role enum.AdvertiserRole `json:"role,omitempty"` // 角色 45 Status enum.AdvertiserStatus `json:"status,omitempty"` // 状态 46 }