From 6a7cfdc82f7580dc610fa90fb6add49531472dc0 Mon Sep 17 00:00:00 2001 From: liguanjie Date: Wed, 11 Jun 2025 15:02:19 +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=E8=8E=B7=E5=8F=96=E5=B7=A5=E5=8D=95=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E8=AE=BE=E7=BD=AE=202=E3=80=81=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=B7=A5=E5=8D=95=E6=A8=A1=E6=9D=BF=E8=AF=A6=E6=83=85?= =?UTF-8?q?=EF=BC=8C=E5=AD=97=E6=AE=B5=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cs/client.go | 11 ++++++++ services/cs/client_test.go | 38 +++++++++++++++++++++++++ services/cs/order.go | 37 ++++++++++++++++++++++++ services/cs/ordertemplate.go | 55 ++++++++++++++++++++++++++++++++++++ 4 files changed, 141 insertions(+) create mode 100644 services/cs/ordertemplate.go diff --git a/services/cs/client.go b/services/cs/client.go index 0daa1bf..558e4db 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -66,3 +66,14 @@ func (client *Client) Upload(req *UploadRequest) (resp *UploadResponse, err erro err = client.DoAction(req, resp) return } +func (client *Client) GetOrderTemplateDetail(req *OrderTemplateDetailReq) (resp *OrderTemplateDetailResp, err error) { + resp = CreateOrderTemplateDetailResp() + err = client.DoAction(req, resp) + return +} + +func (client *Client) GetOrderFurtherPart(req *GetOrderFurtherPartRequest) (resp *GetOrderFurtherPartResponse, err error) { + resp = CreateGetOrderFurtherPartResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index 95b65fe..62708ad 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -127,3 +127,41 @@ func TestUpload(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 工单模板查询 +func TestGetOrderTemplateDetail(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + templateId := int64(12) + req := CreateOrderTemplateDetailReq(templateId) + res, err := client.GetOrderTemplateDetail(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 { + t.Error("工单模板查询失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} + +// 工单补充字段设置 +func TestGetOrderFurtherPart(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateGetOrderFurtherPartRequest(GetOrderFurtherPartParam{ + OrderNum: "20250605092301764049"}) + res, err := client.GetOrderFurtherPart(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 ccb7fb7..839de50 100644 --- a/services/cs/order.go +++ b/services/cs/order.go @@ -41,3 +41,40 @@ func CreateUploadResponse() (resp *UploadResponse) { BaseResponse: &responses.BaseResponse{}, } } + +// 获取工单补充字段设置 + +// GetOrderFurtherPartParam 请求参数 +type GetOrderFurtherPartParam struct { + OrderNum string `json:"order_num"` +} +type GetOrderFurtherPartRequest struct { + *requests.JsonRequest + OrderNum string `position:"Json" field:"order_num"` +} +type OrderFurtherPart struct { + OrderNum string `json:"order_num"` + FurtherParts []*OrderPart `json:"further_parts"` +} + +type GetOrderFurtherPartResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Data OrderFurtherPart `json:"data"` + Msg string `json:"msg"` +} + +func CreateGetOrderFurtherPartRequest(param GetOrderFurtherPartParam) (req *GetOrderFurtherPartRequest) { + req = &GetOrderFurtherPartRequest{ + JsonRequest: &requests.JsonRequest{}, + OrderNum: param.OrderNum, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/get_order_further_part") + req.Method = requests.POST + return +} +func CreateGetOrderFurtherPartResponse() (resp *GetOrderFurtherPartResponse) { + return &GetOrderFurtherPartResponse{ + BaseResponse: &responses.BaseResponse{}, + } +} diff --git a/services/cs/ordertemplate.go b/services/cs/ordertemplate.go new file mode 100644 index 0000000..b8c183f --- /dev/null +++ b/services/cs/ordertemplate.go @@ -0,0 +1,55 @@ +package cs + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +// OrderTemplate 工单模板 +type OrderTemplate struct { + Id int64 `json:"id"` + Name string `json:"name"` + UniqueCode string `json:"unique_code"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` + TemplateParts []*OrderPart `json:"template_parts"` +} + +// OrderPart 工单字段 +type OrderPart struct { + Id int64 `json:"id"` + PartName string `json:"part_name"` + PartKey string `json:"part_key"` + PartType int64 `json:"part_type"` + IsRequire int64 `json:"is_require"` + TipsContent string `json:"tips_content"` + MaxNum int64 `json:"max_num"` +} + +type OrderTemplateDetailReq struct { + *requests.JsonRequest + Id int64 `position:"Json" field:"id"` +} +type OrderTemplateDetailResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data OrderTemplate `json:"data"` +} + +func CreateOrderTemplateDetailReq(templateId int64) (req *OrderTemplateDetailReq) { + req = &OrderTemplateDetailReq{ + JsonRequest: &requests.JsonRequest{}, + Id: templateId, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/work_order_template/detail") + + req.Method = requests.POST + return +} +func CreateOrderTemplateDetailResp() (response *OrderTemplateDetailResp) { + response = &OrderTemplateDetailResp{ + BaseResponse: &responses.BaseResponse{}, + } + return +}