-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoAlitripItFareUpdateAPIRequest.go
142 lines (121 loc) · 6.02 KB
/
TaobaoAlitripItFareUpdateAPIRequest.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
package itpolicy
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoAlitripItFareUpdateAPIRequest 【国际机票自有政策】单条修改 API请求
// taobao.alitrip.it.fare.update
//
// 自有政策修改接口,可以根据fareId或outId修改,outId不唯一时,不能用outId修改。当外部政策id、出发城市、到达城市、出票航司任一有变化,或往返时是否允许混舱、文件编号、可混文件编号任一有变化,将删除老数据,产生一条新政策。
type TaobaoAlitripItFareUpdateAPIRequest struct {
model.Params
// json格式的字符串,扩展属性,预留
_extendAttributes string
// 自有政策json序列化字符串,具体属性视fareType的类型,和addow或addrt接口的请求参数一致,如:{"ticketingAirline":"CA","saleAirline":"CA","addressOption":"城市","tripType":"直达","originLand":"SHA,BJS","destination":"HKG,SHA","cabin":"N","restrictFlightNo":"","excludeFlightNo":"","validDate4Dep":"2015-05-30~2015-11-30","flightDateRestrict4Dep":"12","saleDate":"2015-05-30~2015-11-30","adultPassengerIdentity":"普通","ticketPrice":2000,"childPrice":"1980","returnPoint":1.0,"adjustMoney":0,"refundRule":"收取80000元退票费","reissueRule":"收取20%改期费","noshowRule":"起飞前不得退票,不得改期","luggageRule":"逾重行李费用为每公斤100元"}
_fareJson string
// 外部id,为新增时请求参数中的外部政策id
_outId string
// 运价id,单条新增成功时返回运价id,fareId和outId必填一个,fareId优先
_fareId int64
// 运价类型,1单程 2往返
_fareType int64
}
// NewTaobaoAlitripItFareUpdateRequest 初始化TaobaoAlitripItFareUpdateAPIRequest对象
func NewTaobaoAlitripItFareUpdateRequest() *TaobaoAlitripItFareUpdateAPIRequest {
return &TaobaoAlitripItFareUpdateAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoAlitripItFareUpdateAPIRequest) Reset() {
r._extendAttributes = ""
r._fareJson = ""
r._outId = ""
r._fareId = 0
r._fareType = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoAlitripItFareUpdateAPIRequest) GetApiMethodName() string {
return "taobao.alitrip.it.fare.update"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoAlitripItFareUpdateAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoAlitripItFareUpdateAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetExtendAttributes is ExtendAttributes Setter
// json格式的字符串,扩展属性,预留
func (r *TaobaoAlitripItFareUpdateAPIRequest) SetExtendAttributes(_extendAttributes string) error {
r._extendAttributes = _extendAttributes
r.Set("extendAttributes", _extendAttributes)
return nil
}
// GetExtendAttributes ExtendAttributes Getter
func (r TaobaoAlitripItFareUpdateAPIRequest) GetExtendAttributes() string {
return r._extendAttributes
}
// SetFareJson is FareJson Setter
// 自有政策json序列化字符串,具体属性视fareType的类型,和addow或addrt接口的请求参数一致,如:{"ticketingAirline":"CA","saleAirline":"CA","addressOption":"城市","tripType":"直达","originLand":"SHA,BJS","destination":"HKG,SHA","cabin":"N","restrictFlightNo":"","excludeFlightNo":"","validDate4Dep":"2015-05-30~2015-11-30","flightDateRestrict4Dep":"12","saleDate":"2015-05-30~2015-11-30","adultPassengerIdentity":"普通","ticketPrice":2000,"childPrice":"1980","returnPoint":1.0,"adjustMoney":0,"refundRule":"收取80000元退票费","reissueRule":"收取20%改期费","noshowRule":"起飞前不得退票,不得改期","luggageRule":"逾重行李费用为每公斤100元"}
func (r *TaobaoAlitripItFareUpdateAPIRequest) SetFareJson(_fareJson string) error {
r._fareJson = _fareJson
r.Set("fareJson", _fareJson)
return nil
}
// GetFareJson FareJson Getter
func (r TaobaoAlitripItFareUpdateAPIRequest) GetFareJson() string {
return r._fareJson
}
// SetOutId is OutId Setter
// 外部id,为新增时请求参数中的外部政策id
func (r *TaobaoAlitripItFareUpdateAPIRequest) SetOutId(_outId string) error {
r._outId = _outId
r.Set("outId", _outId)
return nil
}
// GetOutId OutId Getter
func (r TaobaoAlitripItFareUpdateAPIRequest) GetOutId() string {
return r._outId
}
// SetFareId is FareId Setter
// 运价id,单条新增成功时返回运价id,fareId和outId必填一个,fareId优先
func (r *TaobaoAlitripItFareUpdateAPIRequest) SetFareId(_fareId int64) error {
r._fareId = _fareId
r.Set("fareId", _fareId)
return nil
}
// GetFareId FareId Getter
func (r TaobaoAlitripItFareUpdateAPIRequest) GetFareId() int64 {
return r._fareId
}
// SetFareType is FareType Setter
// 运价类型,1单程 2往返
func (r *TaobaoAlitripItFareUpdateAPIRequest) SetFareType(_fareType int64) error {
r._fareType = _fareType
r.Set("fareType", _fareType)
return nil
}
// GetFareType FareType Getter
func (r TaobaoAlitripItFareUpdateAPIRequest) GetFareType() int64 {
return r._fareType
}
var poolTaobaoAlitripItFareUpdateAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoAlitripItFareUpdateRequest()
},
}
// GetTaobaoAlitripItFareUpdateRequest 从 sync.Pool 获取 TaobaoAlitripItFareUpdateAPIRequest
func GetTaobaoAlitripItFareUpdateAPIRequest() *TaobaoAlitripItFareUpdateAPIRequest {
return poolTaobaoAlitripItFareUpdateAPIRequest.Get().(*TaobaoAlitripItFareUpdateAPIRequest)
}
// ReleaseTaobaoAlitripItFareUpdateAPIRequest 将 TaobaoAlitripItFareUpdateAPIRequest 放入 sync.Pool
func ReleaseTaobaoAlitripItFareUpdateAPIRequest(v *TaobaoAlitripItFareUpdateAPIRequest) {
v.Reset()
poolTaobaoAlitripItFareUpdateAPIRequest.Put(v)
}