From 66ee953f5fee19025b6768f380286c3fb7b248a0 Mon Sep 17 00:00:00 2001 From: liguanjie Date: Fri, 25 Jul 2025 11:07:35 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90cs=E6=9C=8D=E5=8A=A1=E3=80=91faq?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cs/client.go | 18 +++++++++ services/cs/client_test.go | 53 +++++++++++++++++++++++++ services/cs/faq.go | 80 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 151 insertions(+) diff --git a/services/cs/client.go b/services/cs/client.go index cd1b2f0..10e28b9 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -132,3 +132,21 @@ func (client *Client) GetHotFaqList(req *GetHotFaqRequest) (resp *GetHotFaqRespo err = client.DoAction(req, resp) return } + +func (client *Client) ClearFaqListCache(req *ClearFaqListCacheRequest) (resp *ClearFaqListCacheResponse, err error) { + resp = CreateClearFaqListCacheResponse() + err = client.DoAction(req, resp) + return +} + +func (client *Client) ClearFaqDetailCache(req *ClearFaqDetailCacheRequest) (resp *ClearFaqDetailCacheResponse, err error) { + resp = CreateClearFaqDetailCacheResponse() + err = client.DoAction(req, resp) + return +} + +func (client *Client) ClearHotFaqCache(req *ClearHotFaqCacheRequest) (resp *ClearHotFaqCacheResponse, err error) { + resp = CreateClearHotFaqCacheResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index ad6f2a4..24e4447 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -404,3 +404,56 @@ func TestGetFaqHotList(t *testing.T) { } fmt.Printf(fmt.Sprintf("%v", res)) } + +// 清理faq列表缓存 +func TestClearFaqListCache(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateClearFaqListCacheRequest() + res, err := client.ClearFaqListCache(req) + if err != nil { + t.Error(err) + } + if res.Code != 0 { + t.Error("清理faq列表缓存失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} + +// 清理faq详情缓存 +func TestClearFaqDetailCache(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateClearFaqDetailCacheRequest(FaqDetailRequest{ + Id: int64(30), + }) + res, err := client.ClearFaqDetailCache(req) + if err != nil { + t.Error(err) + } + if res.Code != 0 { + t.Error("清理faq详情缓存失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} + +// 清理热门faq缓存 +func TestClearHotFaqCache(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateClearHotFaqCacheRequest() + res, err := client.ClearHotFaqCache(req) + if err != nil { + t.Error(err) + } + if res.Code != 0 { + t.Error("清理热门faq缓存失败") + } + fmt.Printf(fmt.Sprintf("%v", res)) +} diff --git a/services/cs/faq.go b/services/cs/faq.go index b2f192a..62307ef 100644 --- a/services/cs/faq.go +++ b/services/cs/faq.go @@ -119,3 +119,83 @@ func CreateGetHotFaqResponse() (response *GetHotFaqResponse) { } return } + +// 清理faq树缓存 +type ClearFaqListCacheRequest struct { + *requests.JsonRequest +} +type ClearFaqListCacheResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateClearFaqListCacheRequest() (req *ClearFaqListCacheRequest) { + req = &ClearFaqListCacheRequest{ + JsonRequest: &requests.JsonRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/faq/clear_list_cache") + + req.Method = requests.POST + return +} +func CreateClearFaqListCacheResponse() (response *ClearFaqListCacheResponse) { + response = &ClearFaqListCacheResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} + +// 清理faq详情缓存 +type ClearFaqDetailCacheRequest struct { + *requests.JsonRequest + Id int64 `position:"Json" field:"id"` +} +type ClearFaqDetailCacheResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateClearFaqDetailCacheRequest(param FaqDetailRequest) (req *ClearFaqDetailCacheRequest) { + req = &ClearFaqDetailCacheRequest{ + JsonRequest: &requests.JsonRequest{}, + Id: param.Id, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/faq/clear_detail_cache") + + req.Method = requests.POST + return +} +func CreateClearFaqDetailCacheResponse() (response *ClearFaqDetailCacheResponse) { + response = &ClearFaqDetailCacheResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} + +// 清理热门faq缓存 +type ClearHotFaqCacheRequest struct { + *requests.JsonRequest +} +type ClearHotFaqCacheResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +func CreateClearHotFaqCacheRequest() (req *ClearHotFaqCacheRequest) { + req = &ClearHotFaqCacheRequest{ + JsonRequest: &requests.JsonRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/faq/clear_hot_list_cache") + + req.Method = requests.POST + return +} +func CreateClearHotFaqCacheResponse() (response *ClearHotFaqCacheResponse) { + response = &ClearHotFaqCacheResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}