github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/agent/info.go (about) 1 package agent 2 3 import ( 4 "encoding/json" 5 "net/url" 6 7 "github.com/bububa/oceanengine/marketing-api/model" 8 ) 9 10 type InfoRequest struct { 11 AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"` // 代理商ids 12 Fields []string `json:"fields,omitempty"` // 查询字段集合, 如果指定, 则返回结果数组中, 每个元素是包含所查询字段的字典,默认全部指定.允许值: "agent_id", "agent_name", "customer_id", "customer_name","company_id", "company_name", "create_time", "role" 13 } 14 15 func (r InfoRequest) Encode() string { 16 idsBytes, _ := json.Marshal(r.AdvertiserIDs) 17 fieldsBytes, _ := json.Marshal(r.Fields) 18 values := &url.Values{} 19 values.Set("advertiser_ids", string(idsBytes)) 20 values.Set("fields", string(fieldsBytes)) 21 return values.Encode() 22 } 23 24 type InfoResponse struct { 25 model.BaseResponse 26 Data []Info `json:"data,omitempty"` 27 } 28 29 type Info struct { 30 AgentID uint64 `json:"agent_id,omitempty"` // 代理商ID 31 AgentName string `json:"agent_name,omitempty"` // 代理商名称 32 CustomerID uint64 `json:"customer_id,omitempty"` // 客户id 33 CompanyID uint64 `json:"company_id,omitempty"` // 公司id 34 CompanyName string `json:"company_name,omitempty"` // 公司名称 35 AccountStatus string `json:"account_status,omitempty"` // 用户状态 36 CreateTime string `json:"create_time,omitempty"` // 注册时间 37 Role string `json:"role,omitempty"` // 角色 38 }