-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoAlitripTravelProductBaseModifyAPIRequest.go
141 lines (121 loc) · 4.7 KB
/
TaobaoAlitripTravelProductBaseModifyAPIRequest.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
package travel
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
// TaobaoAlitripTravelProductBaseModifyAPIRequest 供应商编辑产品API API请求
// taobao.alitrip.travel.product.base.modify
//
// 飞猪供销平台供应商可通过该API编辑产品
type TaobaoAlitripTravelProductBaseModifyAPIRequest struct {
model.Params
// 详细行程描述结构
_itineraries []ItemItineraryInfo
// 预定规则结构。示例: [{ "rule_type": "fee_excluded", "rule_desc": "费用包含描述"},{ "rule_type": "fee_included", "rule_desc": "费用不含描述"},{ "rule_type": "order_info", "rule_desc": "预定须知描述"}]
_bookingRules []BookingRuleInfo
// 产品基本信息
_baseInfo *ProductBaseInfo
// 产品id
_itemId int64
// 退款规则结构
_refundInfo *ItemRefundInfo
// 邮轮商品相关信息
_cruiseProductExt *CruiseProductExt
// 商品的销售属性相关信息
_productSaleInfo *ProductSaleInfo
}
// NewTaobaoAlitripTravelProductBaseModifyRequest 初始化TaobaoAlitripTravelProductBaseModifyAPIRequest对象
func NewTaobaoAlitripTravelProductBaseModifyRequest() *TaobaoAlitripTravelProductBaseModifyAPIRequest {
return &TaobaoAlitripTravelProductBaseModifyAPIRequest{
Params: model.NewParams(),
}
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetApiMethodName() string {
return "taobao.alitrip.travel.product.base.modify"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetApiParams() url.Values {
params := url.Values{}
for k, v := range r.GetRawParams() {
params.Set(k, v.String())
}
return params
}
// SetItineraries is Itineraries Setter
// 详细行程描述结构
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetItineraries(_itineraries []ItemItineraryInfo) error {
r._itineraries = _itineraries
r.Set("itineraries", _itineraries)
return nil
}
// GetItineraries Itineraries Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetItineraries() []ItemItineraryInfo {
return r._itineraries
}
// SetBookingRules is BookingRules Setter
// 预定规则结构。示例: [{ "rule_type": "fee_excluded", "rule_desc": "费用包含描述"},{ "rule_type": "fee_included", "rule_desc": "费用不含描述"},{ "rule_type": "order_info", "rule_desc": "预定须知描述"}]
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetBookingRules(_bookingRules []BookingRuleInfo) error {
r._bookingRules = _bookingRules
r.Set("booking_rules", _bookingRules)
return nil
}
// GetBookingRules BookingRules Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetBookingRules() []BookingRuleInfo {
return r._bookingRules
}
// SetBaseInfo is BaseInfo Setter
// 产品基本信息
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetBaseInfo(_baseInfo *ProductBaseInfo) error {
r._baseInfo = _baseInfo
r.Set("base_info", _baseInfo)
return nil
}
// GetBaseInfo BaseInfo Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetBaseInfo() *ProductBaseInfo {
return r._baseInfo
}
// SetItemId is ItemId Setter
// 产品id
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetItemId(_itemId int64) error {
r._itemId = _itemId
r.Set("item_id", _itemId)
return nil
}
// GetItemId ItemId Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetItemId() int64 {
return r._itemId
}
// SetRefundInfo is RefundInfo Setter
// 退款规则结构
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetRefundInfo(_refundInfo *ItemRefundInfo) error {
r._refundInfo = _refundInfo
r.Set("refund_info", _refundInfo)
return nil
}
// GetRefundInfo RefundInfo Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetRefundInfo() *ItemRefundInfo {
return r._refundInfo
}
// SetCruiseProductExt is CruiseProductExt Setter
// 邮轮商品相关信息
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetCruiseProductExt(_cruiseProductExt *CruiseProductExt) error {
r._cruiseProductExt = _cruiseProductExt
r.Set("cruise_product_ext", _cruiseProductExt)
return nil
}
// GetCruiseProductExt CruiseProductExt Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetCruiseProductExt() *CruiseProductExt {
return r._cruiseProductExt
}
// SetProductSaleInfo is ProductSaleInfo Setter
// 商品的销售属性相关信息
func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetProductSaleInfo(_productSaleInfo *ProductSaleInfo) error {
r._productSaleInfo = _productSaleInfo
r.Set("product_sale_info", _productSaleInfo)
return nil
}
// GetProductSaleInfo ProductSaleInfo Getter
func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetProductSaleInfo() *ProductSaleInfo {
return r._productSaleInfo
}