forked from go-pay/gopay
/
model_complaint.go
130 lines (114 loc) · 8.07 KB
/
model_complaint.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
package wechat
// 查询投诉单列表 Rsp
type ComplaintListRsp struct {
Code int `json:"-"`
SignInfo *SignInfo `json:"-"`
Response *ComplaintList `json:"response,omitempty"`
Error string `json:"-"`
}
// 查询投诉单详情 Rsp
type ComplaintDetailRsp struct {
Code int `json:"-"`
SignInfo *SignInfo `json:"-"`
Response *ComplaintDetail `json:"response,omitempty"`
Error string `json:"-"`
}
// 查询投诉单详情 Rsp
type ComplaintNegotiationHistoryRsp struct {
Code int `json:"-"`
SignInfo *SignInfo `json:"-"`
Response *ComplaintNegotiationHistory `json:"response,omitempty"`
Error string `json:"-"`
}
// 创建、查询、更新投诉通知回调地址 Rsp
type ComplaintNotifyUrlRsp struct {
Code int `json:"-"`
SignInfo *SignInfo `json:"-"`
Response *ComplaintNotifyUrl `json:"response,omitempty"`
Error string `json:"-"`
}
// =========================================================分割=========================================================
type ComplaintList struct {
Data []*ComplaintListItem `json:"data,omitempty"` // 用户投诉信息详情
Limit int `json:"limit"` // 设置该次请求返回的最大投诉条数,范围【1,50】
Offset int `json:"offset"` // 该次请求的分页开始位置,从0开始计数,例如offset=10,表示从第11条记录开始返回。
TotalCount int `json:"total_count,omitempty"` // 投诉总条数,当offset=0时返回
}
type ComplaintListItem struct {
ComplaintId string `json:"complaint_id"` // 投诉单对应的投诉单号
ComplaintTime string `json:"complaint_time"` // 投诉时间, 例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
ComplaintDetail string `json:"complaint_detail"` // 投诉的具体描述
ComplaintState string `json:"complaint_state"` // 投诉单状态, PENDING:待处理, PROCESSING:处理中, PROCESSED:已处理完成
PayerPhone string `json:"payer_phone,omitempty"` // 投诉人联系方式。该字段已做加密处理
ComplaintOrderInfo []*ComplaintOrderInfo `json:"complaint_order_info,omitempty"` // 投诉单关联订单信息
ServiceOrderInfo []*ServiceOrderInfo `json:"service_order_info,omitempty"` // 投诉单关联服务订单信息
ComplaintFullRefunded bool `json:"complaint_full_refunded"` // 投诉单下所有订单是否已全部全额退款
IncomingUserResponse bool `json:"incoming_user_response"` // 投诉单是否有待回复的用户留言
UserComplaintTimes int `json:"user_complaint_times"` // 用户投诉次数
ComplaintMediaList []*ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表
ProblemDescription string `json:"problem_description"`
ProblemType string `json:"problem_type"`
ApplyRefundAmount int `json:"apply_refund_amount"`
UserTagList []string `json:"user_tag_list"`
AdditionalInfo *AdditionalInfo `json:"additional_info"`
}
type ComplaintOrderInfo struct {
TransactionId string `json:"transaction_id"` // 投诉单关联的微信订单号
OutTradeNo string `json:"out_trade_no"` // 投诉单关联的商户订单号
Amount int `json:"amount"` // 订单金额,单位(分)
}
type ServiceOrderInfo struct {
OrderId string `json:"order_id"`
OutOrderNo string `json:"out_order_no"`
State string `json:"state"`
}
type ComplaintMediaList struct {
MediaType string `json:"media_type"` // 投诉单对应的投诉媒体信息
MediaUrl []string `json:"media_url"`
}
type AdditionalInfo struct {
Type string `json:"type"`
SharePowerInfo *SharePowerInfo `json:"share_power_info"`
}
type SharePowerInfo struct {
ReturnTime string `json:"return_time"`
}
type ComplaintDetail struct {
ComplaintId string `json:"complaint_id"` // 投诉单对应的投诉单号
ComplaintTime string `json:"complaint_time"` // 投诉时间, 例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
ComplaintDetail string `json:"complaint_detail"` // 投诉的具体描述
ComplaintedMchid string `json:"complainted_mchid,omitempty"` // 投诉单对应的被诉商户号。
ComplaintState string `json:"complaint_state"` // 投诉单状态, PENDING:待处理, PROCESSING:处理中, PROCESSED:已处理完成
PayerPhone string `json:"payer_phone,omitempty"` // 投诉人联系方式。该字段已做加密处理
PayerOpenid string `json:"payer_openid"` // 投诉人在商户appid下的唯一标识
ComplaintOrderInfo []*ComplaintOrderInfo `json:"complaint_order_info,omitempty"` // 投诉单关联订单信息
ComplaintMediaList []*ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表
ServiceOrderInfo []*ServiceOrderInfo `json:"service_order_info,omitempty"` // 投诉单关联服务订单信息
ComplaintFullRefunded bool `json:"complaint_full_refunded"` // 投诉单下所有订单是否已全部全额退款
IncomingUserResponse bool `json:"incoming_user_response"` // 投诉单是否有待回复的用户留言
UserComplaintTimes int `json:"user_complaint_times"` // 用户投诉次数
ProblemDescription string `json:"problem_description"`
ProblemType string `json:"problem_type"`
ApplyRefundAmount int `json:"apply_refund_amount"`
UserTagList []string `json:"user_tag_list"`
AdditionalInfo *AdditionalInfo `json:"additional_info"`
}
type ComplaintNegotiationHistory struct {
Data []*ComplaintNegotiationHistoryItem `json:"data,omitempty"` // 投诉协商历史
Limit int `json:"limit"` // 设置该次请求返回的最大投诉条数,范围【1,50】
Offset int `json:"offset"` // 该次请求的分页开始位置,从0开始计数,例如offset=10,表示从第11条记录开始返回。
TotalCount int `json:"total_count,omitempty"` // 投诉总条数,当offset=0时返回
}
type ComplaintNegotiationHistoryItem struct {
ComplaintMediaList *ComplaintMediaList `json:"complaint_media_list,omitempty"` // 投诉资料列表
LogId string `json:"log_id"` // 操作流水号
Operator string `json:"operator"` // 当前投诉协商记录的操作人
OperateTime string `json:"operate_time"` // 当前投诉协商记录的操作时间
OperateType string `json:"operate_type"` // 当前投诉协商记录的操作类型
OperateDetails string `json:"operate_details"` // 当前投诉协商记录的具体内容
ImageList []string `json:"image_list"` // 当前投诉协商记录提交的图片凭证(url格式),最多返回4张图片,url有效时间为1小时。如未查询到协商历史图片凭证,则返回空数组。
}
type ComplaintNotifyUrl struct {
Mchid string `json:"mchid"` // 返回创建回调地址的商户号,由微信支付生成并下发。
Url string `json:"url"` // 通知地址,仅支持https。
}