diff --git a/services/cs/client.go b/services/cs/client.go index 558e4db..cbe0679 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -77,3 +77,20 @@ func (client *Client) GetOrderFurtherPart(req *GetOrderFurtherPartRequest) (resp err = client.DoAction(req, resp) return } + +func (client *Client) OrderUrgent(req *OrderUrgentRequest) (resp *OrderUrgentResponse, err error) { + resp = CreateOrderUrgentResponse() + err = client.DoAction(req, resp) + return +} + +func (client *Client) OrderUpdateHandle(req *OrderUpdateHandleRequest) (resp *OrderUpdateHandleResponse, err error) { + resp = CreateOrderUpdateHandleResponse() + err = client.DoAction(req, resp) + return +} +func (client *Client) OrderAppraise(req *OrderAppraiseRequest) (resp *OrderAppraiseResponse, err error) { + resp = CreateOrderAppraiseResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index 62708ad..5fc35d1 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -165,3 +165,61 @@ func TestGetOrderFurtherPart(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 用户催单 +func TestOrderUrgent(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateOrderUrgentRequest(OrderUrgentParam{ + OrderNum: "20250530173554491048"}) + res, err := client.OrderUrgent(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 { + t.Error("用户催单失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} + +func TestOrderUpdateHandle(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateOrderUpdateHandleRequest(OrderUpdateHandleParam{ + IsHandle: 1, + OrderNum: "20250530173554491048"}) + res, err := client.OrderUpdateHandle(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 { + t.Error("用户催单失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} + +func TestOrderAppraise(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateOrderAppraiseRequest(OrderAppraiseParam{ + OrderNum: "20250530173554491048", + Score: 5, + }) + res, err := client.OrderAppraise(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 839de50..caf17ad 100644 --- a/services/cs/order.go +++ b/services/cs/order.go @@ -78,3 +78,96 @@ func CreateGetOrderFurtherPartResponse() (resp *GetOrderFurtherPartResponse) { BaseResponse: &responses.BaseResponse{}, } } + +// OrderUrgentParam 用户催单 +type OrderUrgentParam struct { + OrderNum string `json:"order_num"` +} +type OrderUrgentRequest struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` +} +type OrderUrgentResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateOrderUrgentRequest(param OrderUrgentParam) (req *OrderUrgentRequest) { + req = &OrderUrgentRequest{ + JsonRequest: &requests.JsonRequest{}, + OrderNum: param.OrderNum, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_urgent") + req.Method = requests.POST + return +} +func CreateOrderUrgentResponse() (resp *OrderUrgentResponse) { + return &OrderUrgentResponse{ + BaseResponse: &responses.BaseResponse{}, + } +} + +// OrderUpdateHandleParam 更新工单处理标识 +type OrderUpdateHandleParam struct { + OrderNum string `json:"order_num"` + IsHandle int64 `json:"is_handle"` +} +type OrderUpdateHandleRequest struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` + IsHandle int64 `position:"Json" field:"is_handle"` +} +type OrderUpdateHandleResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateOrderUpdateHandleRequest(param OrderUpdateHandleParam) (req *OrderUpdateHandleRequest) { + req = &OrderUpdateHandleRequest{ + JsonRequest: &requests.JsonRequest{}, + OrderNum: param.OrderNum, + IsHandle: param.IsHandle, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_handle") + req.Method = requests.POST + return +} +func CreateOrderUpdateHandleResponse() (resp *OrderUpdateHandleResponse) { + return &OrderUpdateHandleResponse{ + BaseResponse: &responses.BaseResponse{}, + } +} + +// OrderAppraiseParam 用户评价工单 +type OrderAppraiseParam struct { + OrderNum string `json:"order_num"` + Score int `json:"score"` +} +type OrderAppraiseRequest struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` + Score int `position:"Json" field:"score"` +} +type OrderAppraiseResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateOrderAppraiseRequest(param OrderAppraiseParam) (req *OrderAppraiseRequest) { + req = &OrderAppraiseRequest{ + JsonRequest: &requests.JsonRequest{}, + OrderNum: param.OrderNum, + Score: param.Score, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_appraise") + req.Method = requests.POST + return +} +func CreateOrderAppraiseResponse() (resp *OrderAppraiseResponse) { + return &OrderAppraiseResponse{ + BaseResponse: &responses.BaseResponse{}, + } +}