8
0
gaore-common-sdk-go/services/passport/client.go
huangqz f72380130e feat(passport): 新增清除用户实名信息接口 DelUserAuth
封装 weedong.php 的 del_user_auth 动作,清空分表 true_name/id_card 并删除 user_real_auth 记录,仅需传 user_name,远端返回 ok 即成功。
2026-06-11 11:53:25 +08:00

127 lines
3.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package passport
import (
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
"strings"
)
const (
VERSION = "2025-05-28"
// 对称加密密钥
appKey = "#gr*%com#"
)
var HOST requests.Host = requests.Host{
Default: "passport.gaore.com",
}
type Client struct {
sdk.Client
}
func NewClient() (client *Client, err error) {
client = new(Client)
err = client.Init()
return
}
// GetUserList
// 获取用户列表
func (c *Client) GetUserList(req *GetUserListRequest) (response *GetUserListResponse, err error) {
response = CreateGetUserListResponse()
err = c.DoAction(req, response)
return
}
// GetUserRoleList
// 获取用户角色列表
func (c *Client) GetUserRoleList(req *GetUserRoleListRequest) (response *GetUserRoleListResponse, err error) {
response = CreateGetUserRoleListResponse()
err = c.DoAction(req, response)
return
}
// EditCard
// 新增或修改实名信息
func (c *Client) EditCard(req EditCardRequestParam) (response string, err error) {
editCardRequest := CreateEditCardRequest(req)
createEditCardResponse := CreateEditCardResponse()
err = c.DoAction(editCardRequest, createEditCardResponse)
if err != nil && strings.Contains(err.Error(), "json Unmarshal:") {
return createEditCardResponse.GetHttpContentString(), nil
} else if err != nil {
return "", err
}
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) {
response = CreateGetUserGameSignResponse()
err = c.DoAction(req, response)
return
}
// ChangePassword
// 用户修改密码
func (c *Client) ChangePassword(req *ChangePasswordRequest) (response *ChangePasswordResponse, err error) {
response = CreateChangePasswordResponse()
err = c.DoAction(req, response)
return
}
// UpdateUserState
// 修改用户状态
func (c *Client) UpdateUserState(req *UpdateUserStateRequest) (response *UpdateUserStateResponse, err error) {
response = CreateUpdateUserStateResponse()
err = c.DoAction(req, response)
return
}
// GetUserLabels
// 获取用户标签
func (c *Client) GetUserLabels(req *GetUserLabelsRequest) (response *GetUserLabelsResponse, err error) {
response = CreateGetUserLabelsResponse()
err = c.DoAction(req, response)
return
}
// GetUserRegInfo
// 获取用户注册信息
func (c *Client) GetUserRegInfo(req *GetUserRegInfoRequest) (response *GetUserRegInfoResponse, err error) {
response = CreateGetUserRegInfoResponse()
err = c.DoAction(req, response)
return
}
// GetUserId 通过用户名查询 uid
func (c *Client) GetUserId(req *GetUserIdRequest) (response *GetUserIdResponse, err error) {
response = CreateGetUserIdResponse()
err = c.DoAction(req, response)
return
}
// GetUserLogin
// 获取用户登陆信息
func (c *Client) GetUserLogin(req *GetUserLoginRequest) (response *GetUserLoginResponse, err error) {
response = CreateGetUserLoginResponse()
err = c.DoAction(req, response)
return
}