feat(passport): 新增清除用户实名信息接口 DelUserAuth
封装 weedong.php 的 del_user_auth 动作,清空分表 true_name/id_card 并删除 user_real_auth 记录,仅需传 user_name,远端返回 ok 即成功。
This commit is contained in:
parent
5da993b652
commit
f72380130e
@ -56,6 +56,20 @@ func (c *Client) EditCard(req EditCardRequestParam) (response string, err error)
|
||||
return createEditCardResponse.GetHttpContentString(), nil
|
||||
}
|
||||
|
||||
// DelUserAuth
|
||||
// 清除用户实名信息(清空分表 true_name/id_card,删除 user_real_auth 记录),成功返回 "ok"
|
||||
func (c *Client) DelUserAuth(param DelUserAuthRequestParam) (response string, err error) {
|
||||
delUserAuthRequest := CreateDelUserAuthRequest(param)
|
||||
delUserAuthResponse := CreateDelUserAuthResponse()
|
||||
err = c.DoAction(delUserAuthRequest, delUserAuthResponse)
|
||||
if err != nil && strings.Contains(err.Error(), "json Unmarshal:") {
|
||||
return delUserAuthResponse.GetHttpContentString(), nil
|
||||
} else if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return delUserAuthResponse.GetHttpContentString(), nil
|
||||
}
|
||||
|
||||
// GetUserGameSign
|
||||
// 获取用户登录过的游戏大类
|
||||
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {
|
||||
|
||||
@ -213,6 +213,28 @@ func TestGetUserId(t *testing.T) {
|
||||
fmt.Printf("data: %+v\n", data)
|
||||
}
|
||||
|
||||
// 测试清除用户实名信息(演示调用方式)
|
||||
// 注意:该接口会真实清除账号实名(清空分表 true_name/id_card 并删除 user_real_auth 记录),
|
||||
// 仅可对测试账号执行,切勿对真实玩家账号运行。
|
||||
func TestDelUserAuth(t *testing.T) {
|
||||
client, err := NewClient()
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
// 调用方式:传入待清除实名的玩家账号
|
||||
param := DelUserAuthRequestParam{
|
||||
UserName: "pv23669710", // 占位测试账号
|
||||
}
|
||||
res, err := client.DelUserAuth(param)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
// 远端返回纯文本,"ok" 表示清除成功
|
||||
t.Logf("del user auth result: %s", res)
|
||||
}
|
||||
|
||||
// 测试获取用户登陆信息
|
||||
func TestGetUserLogin(t *testing.T) {
|
||||
client, err := NewClient()
|
||||
|
||||
@ -2,10 +2,11 @@ package passport
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/utils"
|
||||
"time"
|
||||
)
|
||||
|
||||
const weeDongKey = "aVCxX2B3yswpxCMjaaSUHFXAzLYyuGhW"
|
||||
@ -95,3 +96,44 @@ func CreateEditCardResponse() (response *EditCardResponse) {
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
type DelUserAuthRequestParam struct {
|
||||
UserName string `position:"Body" field:"user_name"`
|
||||
}
|
||||
|
||||
type DelUserAuthResponse struct {
|
||||
*responses.BaseResponse
|
||||
}
|
||||
|
||||
type DelUserAuthRequest struct {
|
||||
*requests.RpcRequest
|
||||
UserName string `position:"Body" field:"user_name"`
|
||||
Action string `position:"Body" field:"action"`
|
||||
Flag string `position:"Body" field:"flag"`
|
||||
Time string `position:"Body" field:"time"`
|
||||
}
|
||||
|
||||
// CreateDelUserAuthRequest 清除用户实名信息接口
|
||||
// 远端会清空分表 user_X 的 true_name、id_card,并删除 user_real_auth 整条记录,只需传 user_name
|
||||
func CreateDelUserAuthRequest(param DelUserAuthRequestParam) (req *DelUserAuthRequest) {
|
||||
ts := time.Now().Unix()
|
||||
sign := weeDongGetSign(ts)
|
||||
|
||||
req = &DelUserAuthRequest{
|
||||
RpcRequest: &requests.RpcRequest{},
|
||||
Action: "del_user_auth",
|
||||
Flag: sign,
|
||||
Time: fmt.Sprintf("%v", ts),
|
||||
UserName: param.UserName,
|
||||
}
|
||||
req.InitWithApiInfo(HOST, VERSION, "/weedong.php")
|
||||
req.Method = requests.POST
|
||||
return
|
||||
}
|
||||
|
||||
func CreateDelUserAuthResponse() (response *DelUserAuthResponse) {
|
||||
response = &DelUserAuthResponse{
|
||||
BaseResponse: &responses.BaseResponse{},
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user