From f3a11907ee507c9c40fb25021be4e732e83e3dbf Mon Sep 17 00:00:00 2001 From: liguanjie Date: Wed, 11 Jun 2025 18:03:42 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90cs=E6=9C=8D=E5=8A=A1=E3=80=91=201?= =?UTF-8?q?=E3=80=81=E5=B7=A5=E5=8D=95=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cs/client.go | 5 ++++ services/cs/client_test.go | 20 ++++++++++++++++ services/cs/orderrecord.go | 48 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) diff --git a/services/cs/client.go b/services/cs/client.go index 0efe6bf..1190479 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -115,3 +115,8 @@ func (client *Client) OrderRecordList(req *GetWorkOrderRecordListRequest) (resp err = client.DoAction(req, resp) return } +func (client *Client) OrderRecordDetail(req *GetWorkOrderRecordDetailReq) (resp *GetWorkOrderRecordDetailResp, err error) { + resp = CreateGetWorkOrderRecordDetailResp() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index 0ccc38e..fec0c91 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -346,3 +346,23 @@ func TestGetWorkOrderRecordList(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 工单详情查询 +func TestOrderRecordDetail(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateGetWorkOrderRecordDetailRequest(OrderDetailParam{ + OrderNum: "20250611160840208567", + }) + res, err := client.OrderRecordDetail(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 { + t.Error("工单详情查询失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} diff --git a/services/cs/orderrecord.go b/services/cs/orderrecord.go index c5154b5..601bc8b 100644 --- a/services/cs/orderrecord.go +++ b/services/cs/orderrecord.go @@ -85,3 +85,51 @@ func CreateGetWorkOrderRecordListResponse() (resp *GetWorkOrderRecordListRespons } return } + +// 工单详情 + +type OrderDetailParam struct { + OrderNum string `json:"order_num"` +} +type OrderLog struct { + Id int64 `json:"id"` + ApplyCount int64 `json:"apply_count"` + ActionType string `json:"action_type"` + PlayerLinkType string `json:"player_link_type"` + PlayerLinkTypeName string `json:"player_link_type_name"` + Content []*OrderSubmitPart `json:"content"` + PicContent []*OrderSubmitPart `json:"pic_content"` + CreatedAt string `json:"created_at"` +} + +type OrderDetail struct { + OrderRecord *OrderRecord `json:"order_record"` + OrderLogs []*OrderLog `json:"order_logs"` +} +type GetWorkOrderRecordDetailResp struct { + *responses.BaseResponse + Code int `json:"code"` + Data OrderDetail `json:"data"` + Msg string `json:"msg"` +} +type GetWorkOrderRecordDetailReq struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` +} + +func CreateGetWorkOrderRecordDetailRequest(param OrderDetailParam) (req *GetWorkOrderRecordDetailReq) { + req = &GetWorkOrderRecordDetailReq{ + JsonRequest: &requests.JsonRequest{}, + } + req.OrderNum = param.OrderNum + + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_record_detail") + req.Method = requests.POST + return +} +func CreateGetWorkOrderRecordDetailResp() (resp *GetWorkOrderRecordDetailResp) { + resp = &GetWorkOrderRecordDetailResp{ + BaseResponse: &responses.BaseResponse{}, + } + return +}