-
Notifications
You must be signed in to change notification settings - Fork 9
/
OrderRefundActionResponse.go
34 lines (29 loc) · 1.09 KB
/
OrderRefundActionResponse.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
package trade
import (
"sync"
)
// OrderRefundActionResponse 结构体
type OrderRefundActionResponse struct {
// 该订单支持的退款退货操作的集合
SupportRefundActions []Supportrefundactions `json:"support_refund_actions,omitempty" xml:"support_refund_actions>supportrefundactions,omitempty"`
// 操作用户ID
OperationUserId string `json:"operation_user_id,omitempty" xml:"operation_user_id,omitempty"`
// 子订单ID
OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"`
}
var poolOrderRefundActionResponse = sync.Pool{
New: func() any {
return new(OrderRefundActionResponse)
},
}
// GetOrderRefundActionResponse() 从对象池中获取OrderRefundActionResponse
func GetOrderRefundActionResponse() *OrderRefundActionResponse {
return poolOrderRefundActionResponse.Get().(*OrderRefundActionResponse)
}
// ReleaseOrderRefundActionResponse 释放OrderRefundActionResponse
func ReleaseOrderRefundActionResponse(v *OrderRefundActionResponse) {
v.SupportRefundActions = v.SupportRefundActions[:0]
v.OperationUserId = ""
v.OrderId = ""
poolOrderRefundActionResponse.Put(v)
}