-
Notifications
You must be signed in to change notification settings - Fork 9
/
SettleAdjustmentRequest.go
49 lines (44 loc) · 2 KB
/
SettleAdjustmentRequest.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
package tmallservice
import (
"sync"
)
// SettleAdjustmentRequest 结构体
type SettleAdjustmentRequest struct {
// 计价因子,填写规则:1、有计价因子场景:{name:计价因子名称 ,value:数量}如示例;2、没有计价因子场景:填默认值:{name:计价因子,value:0}
PriceFactors []SettlementPriceFactor `json:"price_factors,omitempty" xml:"price_factors>settlement_price_factor,omitempty"`
// 调整原因描述
Description string `json:"description,omitempty" xml:"description,omitempty"`
// 调整原因图片url,最后不用加分号,最多三条
PictureUrls string `json:"picture_urls,omitempty" xml:"picture_urls,omitempty"`
// 真实服务商nick,仅限isv服务商对接接口时使用,其余服务商勿使用此字段
RealTpNick string `json:"real_tp_nick,omitempty" xml:"real_tp_nick,omitempty"`
// 调整费用,必需是正数,单位分
Cost int64 `json:"cost,omitempty" xml:"cost,omitempty"`
// 工单ID
WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"`
// 调整单分类类型;1,配件费;2,不符单费;3,拆旧费;4,二次上门;5,胶费;6,打孔费;7,层高费;8,远程费;9,单外费;10,其他
Type int64 `json:"type,omitempty" xml:"type,omitempty"`
// 服务商结算标记 1-服务商 2-商家
TpSettleFlag int64 `json:"tp_settle_flag,omitempty" xml:"tp_settle_flag,omitempty"`
}
var poolSettleAdjustmentRequest = sync.Pool{
New: func() any {
return new(SettleAdjustmentRequest)
},
}
// GetSettleAdjustmentRequest() 从对象池中获取SettleAdjustmentRequest
func GetSettleAdjustmentRequest() *SettleAdjustmentRequest {
return poolSettleAdjustmentRequest.Get().(*SettleAdjustmentRequest)
}
// ReleaseSettleAdjustmentRequest 释放SettleAdjustmentRequest
func ReleaseSettleAdjustmentRequest(v *SettleAdjustmentRequest) {
v.PriceFactors = v.PriceFactors[:0]
v.Description = ""
v.PictureUrls = ""
v.RealTpNick = ""
v.Cost = 0
v.WorkcardId = 0
v.Type = 0
v.TpSettleFlag = 0
poolSettleAdjustmentRequest.Put(v)
}