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  }