From 92868ce4a0b56ffece0369030928d08e6fa2d3c9 Mon Sep 17 00:00:00 2001 From: liguanjie Date: Fri, 20 Jun 2025 11:34: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=E6=96=B0=E5=A2=9Efaq=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cs/client.go | 6 ++++++ services/cs/client_test.go | 20 +++++++++++++++++++ services/cs/faq.go | 41 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) diff --git a/services/cs/client.go b/services/cs/client.go index 1190479..6970ec2 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -120,3 +120,9 @@ func (client *Client) OrderRecordDetail(req *GetWorkOrderRecordDetailReq) (resp err = client.DoAction(req, resp) return } + +func (client *Client) GetFaqDetail(req *GetFaqDetailRequest) (resp *GetFaqDetailResponse, err error) { + resp = CreateGetFaqDetailResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index fec0c91..e8a3477 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -366,3 +366,23 @@ func TestOrderRecordDetail(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 获取faq详情 +func TestGetFaqDetail(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateGetFaqDetailRequest(FaqDetailRequest{ + Id: int64(31), + }) + res, err := client.GetFaqDetail(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 || res.Data.Id == 0 { + t.Error("获取faq详情失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} diff --git a/services/cs/faq.go b/services/cs/faq.go index 104c94d..c27c336 100644 --- a/services/cs/faq.go +++ b/services/cs/faq.go @@ -46,3 +46,44 @@ func CreateGetFaqResponse() (response *GetFaqResponse) { } return } + +// FaqDetail Faq详情 +type FaqDetail struct { + Id int64 `json:"id"` + ParentId int64 `json:"parent_id"` + Title string `json:"title"` + Answer string `json:"answer"` + Type int64 `json:"type"` + WorkOrderTemplateId int64 `json:"work_order_template_id"` + ProcessFlow string `json:"process_flow"` +} +type GetFaqDetailRequest struct { + *requests.JsonRequest + Id int64 `position:"Json" field:"id"` +} +type GetFaqDetailResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data FaqDetail `json:"data"` +} +type FaqDetailRequest struct { + Id int64 `json:"id"` +} + +func CreateGetFaqDetailRequest(param FaqDetailRequest) (req *GetFaqDetailRequest) { + req = &GetFaqDetailRequest{ + JsonRequest: &requests.JsonRequest{}, + Id: param.Id, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/faq/detail") + + req.Method = requests.POST + return +} +func CreateGetFaqDetailResponse() (response *GetFaqDetailResponse) { + response = &GetFaqDetailResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}