From ce7d7f2ee7bc409387257d6bf45fb27aed615723 Mon Sep 17 00:00:00 2001 From: liguanjie Date: Wed, 11 Jun 2025 15:33:38 +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=E7=94=A8=E6=88=B7=E9=87=8D=E5=90=AF=E5=B7=A5=E5=8D=95?= 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 | 21 +++++++++++++++++++++ services/cs/order.go | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/services/cs/client.go b/services/cs/client.go index cbe0679..2af097b 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -94,3 +94,8 @@ func (client *Client) OrderAppraise(req *OrderAppraiseRequest) (resp *OrderAppra err = client.DoAction(req, resp) return } +func (client *Client) OrderRestart(req *OrderRestartRequest) (resp *OrderRestartResponse, err error) { + resp = CreateOrderRestartResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index 5fc35d1..99b9cd5 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -223,3 +223,24 @@ func TestOrderAppraise(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +func TestOrderRestart(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateOrderRestartRequest(OrderRestartParam{ + OrderNum: "20250530173554491048", + RemarkContent: "模拟用户重启", + RemarkPic: []string{}, + }) + res, err := client.OrderRestart(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/order.go b/services/cs/order.go index caf17ad..08ded02 100644 --- a/services/cs/order.go +++ b/services/cs/order.go @@ -171,3 +171,38 @@ func CreateOrderAppraiseResponse() (resp *OrderAppraiseResponse) { BaseResponse: &responses.BaseResponse{}, } } + +// OrderRestartParam 用户重启工单 +type OrderRestartParam struct { + OrderNum string `json:"order_num"` + RemarkContent string `json:"remark_content"` + RemarkPic []string `json:"remark_pic"` +} +type OrderRestartRequest struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` + RemarkContent string `position:"Json" field:"remark_content"` + RemarkPic []string `position:"Json" field:"remark_pic"` +} +type OrderRestartResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateOrderRestartRequest(param OrderRestartParam) (req *OrderRestartRequest) { + req = &OrderRestartRequest{ + JsonRequest: &requests.JsonRequest{}, + OrderNum: param.OrderNum, + RemarkContent: param.RemarkContent, + RemarkPic: param.RemarkPic, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_restart") + req.Method = requests.POST + return +} +func CreateOrderRestartResponse() (resp *OrderRestartResponse) { + return &OrderRestartResponse{ + BaseResponse: &responses.BaseResponse{}, + } +}