From 9efdfe86a3c86bdb574d0837ff113d0453e42d7c Mon Sep 17 00:00:00 2001 From: luojielin <384184718@qq.com> Date: Mon, 28 Mar 2022 11:43:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=81=9C=E7=94=A8=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7=EF=BC=8C=E8=A7=A3=E9=99=A4=E5=81=9C=E7=94=A8=EF=BC=8C?= =?UTF-8?q?=E7=A6=BB=E8=81=8C=E7=94=A8=E6=88=B7=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/management/user_management_client.go | 42 +++++++++++++++++++ lib/management/user_management_client_test.go | 42 ++++++++++++++++--- 2 files changed, 78 insertions(+), 6 deletions(-) diff --git a/lib/management/user_management_client.go b/lib/management/user_management_client.go index bb4a573..6333d37 100644 --- a/lib/management/user_management_client.go +++ b/lib/management/user_management_client.go @@ -957,3 +957,45 @@ func (c *Client) GetUserTenants(userId string) (*model.GetUserTenantsResponse, e } return &resp.Data, nil } + +//SuspendUser +//停用账号 +func (c *Client) SuspendUser(userId string) (*model.CommonMessageAndCode, error) { + url := fmt.Sprintf("%v/api/v2/users/%v/suspend", c.Host, userId) + json := make(map[string]interface{}) + b, err := c.SendHttpRequest(url, http.MethodPost, "", json) + if err != nil { + return nil, err + } + var response model.CommonMessageAndCode + jsoniter.Unmarshal(b, &response) + return &response, nil +} + +//ActivateUser +//解除停用账号 +func (c *Client) ActivateUser(userId string) (*model.CommonMessageAndCode, error) { + url := fmt.Sprintf("%v/api/v2/users/%v/activate", c.Host, userId) + json := make(map[string]interface{}) + b, err := c.SendHttpRequest(url, http.MethodPost, "", json) + if err != nil { + return nil, err + } + var response model.CommonMessageAndCode + jsoniter.Unmarshal(b, &response) + return &response, nil +} + +//ResignUser +//离职用户 +func (c *Client) ResignUser(userId string) (*model.CommonMessageAndCode, error) { + url := fmt.Sprintf("%v/api/v2/users/%v/resign", c.Host, userId) + json := make(map[string]interface{}) + b, err := c.SendHttpRequest(url, http.MethodPost, "", json) + if err != nil { + return nil, err + } + var response model.CommonMessageAndCode + jsoniter.Unmarshal(b, &response) + return &response, nil +} diff --git a/lib/management/user_management_client_test.go b/lib/management/user_management_client_test.go index 831dd9d..9ae9ec9 100644 --- a/lib/management/user_management_client_test.go +++ b/lib/management/user_management_client_test.go @@ -5,7 +5,6 @@ import ( "reflect" "testing" - "github.com/Authing/authing-go-sdk/lib/enum" "github.com/Authing/authing-go-sdk/lib/model" ) @@ -30,12 +29,10 @@ func TestClient_GetUserInfo(t *testing.T) { func TestClient_GetUserList(t *testing.T) { client := NewClient(userPoolId, appSecret) log.Println("==========导出所有组织机构数据==========") - custom := true + //custom := true req := model.QueryListRequest{ - Page: 1, - Limit: 10, - SortBy: enum.SortByCreatedAtAsc, - WithCustomData: &custom, + Page: 1, + Limit: 10, } resp, _ := client.GetUserList(req) log.Printf("%+v\n", resp) @@ -476,3 +473,36 @@ func TestClient_GetUserTenants(t *testing.T) { } log.Printf("%+v\n", resp) } + +func TestClient_SuspendUser(t *testing.T) { + client := NewClient(userPoolId, appSecret) + log.Println("==========停用账号==========") + + resp, err := client.SuspendUser("623946dd3615b3a2ee65832d") + if err != nil { + log.Println(err) + } + log.Printf("%+v\n", resp) +} + +func TestClient_ActivateUser(t *testing.T) { + client := NewClient(userPoolId, appSecret) + log.Println("==========停用账号==========") + + resp, err := client.ActivateUser("623946dd3615b3a2ee65832d") + if err != nil { + log.Println(err) + } + log.Printf("%+v\n", resp) +} + +func TestClient_ResignUser(t *testing.T) { + client := NewClient(userPoolId, appSecret) + log.Println("==========停用账号==========") + + resp, err := client.ResignUser("623946dd3615b3a2ee65832d") + if err != nil { + log.Println(err) + } + log.Printf("%+v\n", resp) +}