8
0
gaore-common-sdk-go/services/passport/client.go
huangqz 15a1fb19eb feat(passport): 新增修改/清除用户手机号接口 EditPhone
封装 weedong.php 的 edit_phone 动作,更新分表 user_X 的 telephone(phone 传空字符串即清除手机号),远端返回 ok 即成功。
2026-06-11 15:14:40 +08:00

141 lines
4.2 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
}
// EditPhone
// 修改/清除用户手机号phone 传空字符串即清除),成功返回 "ok"
func (c *Client) EditPhone(param EditPhoneRequestParam) (response string, err error) {
editPhoneRequest := CreateEditPhoneRequest(param)
editPhoneResponse := CreateEditPhoneResponse()
err = c.DoAction(editPhoneRequest, editPhoneResponse)
if err != nil && strings.Contains(err.Error(), "json Unmarshal:") {
return editPhoneResponse.GetHttpContentString(), nil
} else if err != nil {
return "", err
}
return editPhoneResponse.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
}