From eb25c8f20a013acd51cb492571aba49c659ef5ab Mon Sep 17 00:00:00 2001 From: liguanjie Date: Fri, 20 Jun 2025 11:41:24 +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=9E=E7=83=AD=E9=97=A8faq=E8=8E=B7?= =?UTF-8?q?=E5=8F=96?= 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 | 18 ++++++++++++++++++ services/cs/faq.go | 31 +++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) diff --git a/services/cs/client.go b/services/cs/client.go index 6970ec2..390e4ce 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -126,3 +126,9 @@ func (client *Client) GetFaqDetail(req *GetFaqDetailRequest) (resp *GetFaqDetail err = client.DoAction(req, resp) return } + +func (client *Client) GetHotFaqList(req *GetHotFaqRequest) (resp *GetHotFaqResponse, err error) { + resp = CreateGetHotFaqResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index e8a3477..ad6f2a4 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -386,3 +386,21 @@ func TestGetFaqDetail(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 获取热门faq +func TestGetFaqHotList(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateGetHotFaqRequest() + res, err := client.GetHotFaqList(req) + if err != nil { + t.Error(err) + return + } + if res.Code != 0 || len(res.Data) == 0 { + t.Error("获取热门faq失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} diff --git a/services/cs/faq.go b/services/cs/faq.go index c27c336..0fa268d 100644 --- a/services/cs/faq.go +++ b/services/cs/faq.go @@ -87,3 +87,34 @@ func CreateGetFaqDetailResponse() (response *GetFaqDetailResponse) { } return } + +// 热门faq列表 +type HotFaq struct { + Id int64 `json:"id"` + Title string `json:"title"` +} +type GetHotFaqRequest struct { + *requests.JsonRequest +} +type GetHotFaqResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data []HotFaq `json:"data"` +} + +func CreateGetHotFaqRequest() (req *GetHotFaqRequest) { + req = &GetHotFaqRequest{ + JsonRequest: &requests.JsonRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/faq/hot_list") + + req.Method = requests.POST + return +} +func CreateGetHotFaqResponse() (response *GetHotFaqResponse) { + response = &GetHotFaqResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}