-
Notifications
You must be signed in to change notification settings - Fork 9
/
MediateCommunicationModel.go
64 lines (59 loc) · 2.14 KB
/
MediateCommunicationModel.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
package legalcase
import (
"sync"
)
// MediateCommunicationModel 结构体
type MediateCommunicationModel struct {
// 附件
AttachmentList []FileModel `json:"attachment_list,omitempty" xml:"attachment_list>file_model,omitempty"`
// 沟通记录
CommunicateRecord string `json:"communicate_record,omitempty" xml:"communicate_record,omitempty"`
// 联系电话
ContactNumber string `json:"contact_number,omitempty" xml:"contact_number,omitempty"`
// 调解联系人
ContactPeople string `json:"contact_people,omitempty" xml:"contact_people,omitempty"`
// 调解联系时间
ContactTime string `json:"contact_time,omitempty" xml:"contact_time,omitempty"`
// 调解阶段
Phase string `json:"phase,omitempty" xml:"phase,omitempty"`
// 备注
Remark string `json:"remark,omitempty" xml:"remark,omitempty"`
// 结果
Result string `json:"result,omitempty" xml:"result,omitempty"`
// 结果原因
ResultReason string `json:"result_reason,omitempty" xml:"result_reason,omitempty"`
// 解决方案
Solution string `json:"solution,omitempty" xml:"solution,omitempty"`
// id新增不用
Id int64 `json:"id,omitempty" xml:"id,omitempty"`
// 调解金额
MediateAmount float64 `json:"mediate_amount,omitempty" xml:"mediate_amount,omitempty"`
// 卖家是否要求积极应诉
SellerAskRespondent bool `json:"seller_ask_respondent,omitempty" xml:"seller_ask_respondent,omitempty"`
}
var poolMediateCommunicationModel = sync.Pool{
New: func() any {
return new(MediateCommunicationModel)
},
}
// GetMediateCommunicationModel() 从对象池中获取MediateCommunicationModel
func GetMediateCommunicationModel() *MediateCommunicationModel {
return poolMediateCommunicationModel.Get().(*MediateCommunicationModel)
}
// ReleaseMediateCommunicationModel 释放MediateCommunicationModel
func ReleaseMediateCommunicationModel(v *MediateCommunicationModel) {
v.AttachmentList = v.AttachmentList[:0]
v.CommunicateRecord = ""
v.ContactNumber = ""
v.ContactPeople = ""
v.ContactTime = ""
v.Phase = ""
v.Remark = ""
v.Result = ""
v.ResultReason = ""
v.Solution = ""
v.Id = 0
v.MediateAmount = 0
v.SellerAskRespondent = false
poolMediateCommunicationModel.Put(v)
}