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 +}