-
Notifications
You must be signed in to change notification settings - Fork 9
/
AlibabaBenefitSendAPIRequest.go
129 lines (110 loc) · 3.15 KB
/
AlibabaBenefitSendAPIRequest.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
package user
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
// AlibabaBenefitSendAPIRequest 发奖接口 API请求
// alibaba.benefit.send
//
// 发奖接口
type AlibabaBenefitSendAPIRequest struct {
model.Params
// 发放的权益(奖品)唯一标识
_rightEname string
// 接收奖品的用户openId
_receiverId string
// 规定填taobao即可
_userType string
// 幂等校验id,业务重试需要,自定义唯一字段即可
_uniqueId string
// mtop
_appName string
// 调用应用ip,非必填
_ip string
}
// NewAlibabaBenefitSendRequest 初始化AlibabaBenefitSendAPIRequest对象
func NewAlibabaBenefitSendRequest() *AlibabaBenefitSendAPIRequest {
return &AlibabaBenefitSendAPIRequest{
Params: model.NewParams(),
}
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r AlibabaBenefitSendAPIRequest) GetApiMethodName() string {
return "alibaba.benefit.send"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r AlibabaBenefitSendAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r AlibabaBenefitSendAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetRightEname is RightEname Setter
// 发放的权益(奖品)唯一标识
func (r *AlibabaBenefitSendAPIRequest) SetRightEname(_rightEname string) error {
r._rightEname = _rightEname
r.Set("right_ename", _rightEname)
return nil
}
// GetRightEname RightEname Getter
func (r AlibabaBenefitSendAPIRequest) GetRightEname() string {
return r._rightEname
}
// SetReceiverId is ReceiverId Setter
// 接收奖品的用户openId
func (r *AlibabaBenefitSendAPIRequest) SetReceiverId(_receiverId string) error {
r._receiverId = _receiverId
r.Set("receiver_id", _receiverId)
return nil
}
// GetReceiverId ReceiverId Getter
func (r AlibabaBenefitSendAPIRequest) GetReceiverId() string {
return r._receiverId
}
// SetUserType is UserType Setter
// 规定填taobao即可
func (r *AlibabaBenefitSendAPIRequest) SetUserType(_userType string) error {
r._userType = _userType
r.Set("user_type", _userType)
return nil
}
// GetUserType UserType Getter
func (r AlibabaBenefitSendAPIRequest) GetUserType() string {
return r._userType
}
// SetUniqueId is UniqueId Setter
// 幂等校验id,业务重试需要,自定义唯一字段即可
func (r *AlibabaBenefitSendAPIRequest) SetUniqueId(_uniqueId string) error {
r._uniqueId = _uniqueId
r.Set("unique_id", _uniqueId)
return nil
}
// GetUniqueId UniqueId Getter
func (r AlibabaBenefitSendAPIRequest) GetUniqueId() string {
return r._uniqueId
}
// SetAppName is AppName Setter
// mtop
func (r *AlibabaBenefitSendAPIRequest) SetAppName(_appName string) error {
r._appName = _appName
r.Set("app_name", _appName)
return nil
}
// GetAppName AppName Getter
func (r AlibabaBenefitSendAPIRequest) GetAppName() string {
return r._appName
}
// SetIp is Ip Setter
// 调用应用ip,非必填
func (r *AlibabaBenefitSendAPIRequest) SetIp(_ip string) error {
r._ip = _ip
r.Set("ip", _ip)
return nil
}
// GetIp Ip Getter
func (r AlibabaBenefitSendAPIRequest) GetIp() string {
return r._ip
}