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  }