-
Notifications
You must be signed in to change notification settings - Fork 9
/
TopChannelPurchaseOrderDto.go
76 lines (71 loc) · 3.37 KB
/
TopChannelPurchaseOrderDto.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
package tmallchannel
import (
"sync"
)
// TopChannelPurchaseOrderDto 结构体
type TopChannelPurchaseOrderDto struct {
// 子采购单列表
SubOrderList []TopChannelSubPurchaseOrderDto `json:"sub_order_list,omitempty" xml:"sub_order_list>top_channel_sub_purchase_order_dto,omitempty"`
// 申请单单号
ChannelPurchaseApplyOrderNo string `json:"channel_purchase_apply_order_no,omitempty" xml:"channel_purchase_apply_order_no,omitempty"`
// 分销商淘宝nick
DistributorNick string `json:"distributor_nick,omitempty" xml:"distributor_nick,omitempty"`
// 买家淘宝nick
BuyerTaobaoNick string `json:"buyer_taobao_nick,omitempty" xml:"buyer_taobao_nick,omitempty"`
// 记录创建时间
CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"`
// 记录修改时间
ModifiedTime string `json:"modified_time,omitempty" xml:"modified_time,omitempty"`
// 付款时间
PayTime string `json:"pay_time,omitempty" xml:"pay_time,omitempty"`
// 解析详情
Schema string `json:"schema,omitempty" xml:"schema,omitempty"`
// 主采购单号
MainPurchaseOrderNo int64 `json:"main_purchase_order_no,omitempty" xml:"main_purchase_order_no,omitempty"`
// 交易类型
TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"`
// 付款类型
PayType int64 `json:"pay_type,omitempty" xml:"pay_type,omitempty"`
// 渠道编码
Channel int64 `json:"channel,omitempty" xml:"channel,omitempty"`
// 改价后的最新邮费
PostFee int64 `json:"post_fee,omitempty" xml:"post_fee,omitempty"`
// 主采购单支付状态:支付状态1, 未冻结/未付款 -> 等待买家付款2, 已冻结/已付款 -> 等待卖家发货4, 已退款 -> 交易关闭6, 已转交易 -> 交易成功7, 没有创建外部交易(支付宝交易)8, 交易被淘宝关闭
PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"`
// 主采购单物流状态:物流状态 8, 还未创建物流订单1, 未发货 -> 等待卖家发货2, 已发货 -> 等待买家确认收货3, 已收货 -> 交易成功4, 已经退货 -> 交易失败5, 部分发货 -> 交易成功
LogisticsStatus int64 `json:"logistics_status,omitempty" xml:"logistics_status,omitempty"`
// 交易状态:1-交易中,2-交易关闭,3-交易成功
OrderStatus int64 `json:"order_status,omitempty" xml:"order_status,omitempty"`
// 物流单信息
ChannelLogisticsOrder *TopChannelLogisticsOrderDto `json:"channel_logistics_order,omitempty" xml:"channel_logistics_order,omitempty"`
}
var poolTopChannelPurchaseOrderDto = sync.Pool{
New: func() any {
return new(TopChannelPurchaseOrderDto)
},
}
// GetTopChannelPurchaseOrderDto() 从对象池中获取TopChannelPurchaseOrderDto
func GetTopChannelPurchaseOrderDto() *TopChannelPurchaseOrderDto {
return poolTopChannelPurchaseOrderDto.Get().(*TopChannelPurchaseOrderDto)
}
// ReleaseTopChannelPurchaseOrderDto 释放TopChannelPurchaseOrderDto
func ReleaseTopChannelPurchaseOrderDto(v *TopChannelPurchaseOrderDto) {
v.SubOrderList = v.SubOrderList[:0]
v.ChannelPurchaseApplyOrderNo = ""
v.DistributorNick = ""
v.BuyerTaobaoNick = ""
v.CreateTime = ""
v.ModifiedTime = ""
v.PayTime = ""
v.Schema = ""
v.MainPurchaseOrderNo = 0
v.TradeType = 0
v.PayType = 0
v.Channel = 0
v.PostFee = 0
v.PayStatus = 0
v.LogisticsStatus = 0
v.OrderStatus = 0
v.ChannelLogisticsOrder = nil
poolTopChannelPurchaseOrderDto.Put(v)
}