封装 weedong.php 的 del_user_auth 动作,清空分表 true_name/id_card 并删除 user_real_auth 记录,仅需传 user_name,远端返回 ok 即成功。
127 lines
3.6 KiB
Go
127 lines
3.6 KiB
Go
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
|
||
}
|