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