-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoMaQrcodeCommonCreateAPIRequest.go
150 lines (135 loc) · 6.98 KB
/
TaobaoMaQrcodeCommonCreateAPIRequest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package ma
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
/*
创建码平台常用二维码 API请求
taobao.ma.qrcode.common.create
创建码平台对外提供的常用二维码接口,不适于码平台业务类型的码创建,如不支持包裹码、媒体码等,业务类型的码需要单独提供API。
*/
type TaobaoMaQrcodeCommonCreateAPIRequest struct {
model.Params
// 要制作的二维码业务类型:page:无线页面类型item:宝贝ID类型url:普通的URL连接类型shop:店铺ID类型
_type string
// 二维码的内容之一,由type决定:type=page时,content传入无线页面的URL连接内容;type=item时,content传入宝贝数字ID;type=url时,content传入普通的URL连接内容;type=shop时,content传入店铺ID;
_content string
// 二维码名字,即创建的二维码,在码平台上显示记录的名字。
_name string
// 二维码需要布点的位置,方便用户在码平台上可以区分看到不同布点的扫码数据情况;列表值,用半角','号分割,单个渠道名不能超过16字符。
_channelName string
// 二维码的样式名,支持普通码的颜色或官方模板的模板名;普通码的颜色可选输入:“000000”(黑色)、“EF4F2B”(橙色);官方模板的可选输入(实际尺寸比样例大):“ww_color.png“ 尺寸290x320,样例:http://gtms03.alicdn.com/tps/i3/T1YLPRFRXXXXbsbYwb-100-102.png;“tb_scan.png“ 尺寸290x320,样例:http://gtms01.alicdn.com/tps/i1/T14vsEFThdXXbsbYwb-100-102.png;“ww_hide_color.png“ 尺寸200x263,样例:http://gtms04.alicdn.com/tps/i4/TB1URvlFVXXXXbRXFXXwxcf6pXX-76-100.png;“tmall_hide_color.png“ 尺寸200x263,样例:http://gtms01.alicdn.com/tps/i1/TB1S5PiFVXXXXacXVXXwxcf6pXX-76-100.png。
_style string
// 二维码尺寸,只支持普通二维码,不支持官方模板,单位为像素,最小为60×60,最大为300×300,建议175×175。官方模板大小尺寸见style说明。
_size int64
// 是否需要矢量图,如果需要矢量图,设置为true;只支持普通二维码,官方模板不支持矢量图
_needEps bool
// 二维码的logo地址,只允许淘宝官方图片空间的图片地址,其他非图片空间图片不支持。官方淘logo图片地址:http://img01.taobaocdn.com/imgextra/T1Od8YFT8eXXXXXXXX。
_logo string
}
// 初始化TaobaoMaQrcodeCommonCreateAPIRequest对象
func NewTaobaoMaQrcodeCommonCreateRequest() *TaobaoMaQrcodeCommonCreateAPIRequest{
return &TaobaoMaQrcodeCommonCreateAPIRequest{
Params: model.NewParams(),
}
}
// IRequest interface 方法, 获取Api method
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetApiMethodName() string {
return "taobao.ma.qrcode.common.create"
}
// IRequest interface 方法, 获取API参数
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetApiParams() url.Values {
params := url.Values{}
for k, v := range r.GetRawParams() {
params.Set(k, v.String())
}
return params
}
// Type Setter
// 要制作的二维码业务类型:page:无线页面类型item:宝贝ID类型url:普通的URL连接类型shop:店铺ID类型
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetType(_type string) error {
r._type = _type
r.Set("type", _type)
return nil
}
// Type Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetType() string {
return r._type
}
// Content Setter
// 二维码的内容之一,由type决定:type=page时,content传入无线页面的URL连接内容;type=item时,content传入宝贝数字ID;type=url时,content传入普通的URL连接内容;type=shop时,content传入店铺ID;
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetContent(_content string) error {
r._content = _content
r.Set("content", _content)
return nil
}
// Content Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetContent() string {
return r._content
}
// Name Setter
// 二维码名字,即创建的二维码,在码平台上显示记录的名字。
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetName(_name string) error {
r._name = _name
r.Set("name", _name)
return nil
}
// Name Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetName() string {
return r._name
}
// ChannelName Setter
// 二维码需要布点的位置,方便用户在码平台上可以区分看到不同布点的扫码数据情况;列表值,用半角','号分割,单个渠道名不能超过16字符。
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetChannelName(_channelName string) error {
r._channelName = _channelName
r.Set("channel_name", _channelName)
return nil
}
// ChannelName Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetChannelName() string {
return r._channelName
}
// Style Setter
// 二维码的样式名,支持普通码的颜色或官方模板的模板名;普通码的颜色可选输入:“000000”(黑色)、“EF4F2B”(橙色);官方模板的可选输入(实际尺寸比样例大):“ww_color.png“ 尺寸290x320,样例:http://gtms03.alicdn.com/tps/i3/T1YLPRFRXXXXbsbYwb-100-102.png;“tb_scan.png“ 尺寸290x320,样例:http://gtms01.alicdn.com/tps/i1/T14vsEFThdXXbsbYwb-100-102.png;“ww_hide_color.png“ 尺寸200x263,样例:http://gtms04.alicdn.com/tps/i4/TB1URvlFVXXXXbRXFXXwxcf6pXX-76-100.png;“tmall_hide_color.png“ 尺寸200x263,样例:http://gtms01.alicdn.com/tps/i1/TB1S5PiFVXXXXacXVXXwxcf6pXX-76-100.png。
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetStyle(_style string) error {
r._style = _style
r.Set("style", _style)
return nil
}
// Style Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetStyle() string {
return r._style
}
// Size Setter
// 二维码尺寸,只支持普通二维码,不支持官方模板,单位为像素,最小为60×60,最大为300×300,建议175×175。官方模板大小尺寸见style说明。
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetSize(_size int64) error {
r._size = _size
r.Set("size", _size)
return nil
}
// Size Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetSize() int64 {
return r._size
}
// NeedEps Setter
// 是否需要矢量图,如果需要矢量图,设置为true;只支持普通二维码,官方模板不支持矢量图
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetNeedEps(_needEps bool) error {
r._needEps = _needEps
r.Set("need_eps", _needEps)
return nil
}
// NeedEps Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetNeedEps() bool {
return r._needEps
}
// Logo Setter
// 二维码的logo地址,只允许淘宝官方图片空间的图片地址,其他非图片空间图片不支持。官方淘logo图片地址:http://img01.taobaocdn.com/imgextra/T1Od8YFT8eXXXXXXXX。
func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetLogo(_logo string) error {
r._logo = _logo
r.Set("logo", _logo)
return nil
}
// Logo Getter
func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetLogo() string {
return r._logo
}