8
0

feat(passport): 新增修改/清除用户手机号接口 EditPhone

封装 weedong.php 的 edit_phone 动作,更新分表 user_X 的 telephone(phone 传空字符串即清除手机号),远端返回 ok 即成功。
This commit is contained in:
huangqz 2026-06-11 15:14:40 +08:00
parent f72380130e
commit 15a1fb19eb
3 changed files with 80 additions and 0 deletions

View File

@ -70,6 +70,20 @@ func (c *Client) DelUserAuth(param DelUserAuthRequestParam) (response string, er
return delUserAuthResponse.GetHttpContentString(), nil 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 // GetUserGameSign
// 获取用户登录过的游戏大类 // 获取用户登录过的游戏大类
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) { func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {

View File

@ -235,6 +235,28 @@ func TestDelUserAuth(t *testing.T) {
t.Logf("del user auth result: %s", res) t.Logf("del user auth result: %s", res)
} }
// 测试修改/清除用户手机号(演示调用方式)
// 注意phone 传空字符串即清除手机号,会真实修改账号数据,仅可对测试账号执行。
func TestEditPhone(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
return
}
// 调用方式phone 传空串清除手机号,传具体号码则修改为该号码
param := EditPhoneRequestParam{
UserName: "18271216432", // 占位测试账号
Phone: "",
}
res, err := client.EditPhone(param)
if err != nil {
t.Error(err)
return
}
// 远端返回纯文本,"ok" 表示成功
t.Logf("edit phone result: %s", res)
}
// 测试获取用户登陆信息 // 测试获取用户登陆信息
func TestGetUserLogin(t *testing.T) { func TestGetUserLogin(t *testing.T) {
client, err := NewClient() client, err := NewClient()

View File

@ -137,3 +137,47 @@ func CreateDelUserAuthResponse() (response *DelUserAuthResponse) {
} }
return return
} }
type EditPhoneRequestParam struct {
UserName string `position:"Body" field:"user_name"`
Phone string `position:"Body" field:"phone"`
}
type EditPhoneResponse struct {
*responses.BaseResponse
}
type EditPhoneRequest struct {
*requests.RpcRequest
UserName string `position:"Body" field:"user_name"`
Phone string `position:"Body" field:"phone"`
Action string `position:"Body" field:"action"`
Flag string `position:"Body" field:"flag"`
Time string `position:"Body" field:"time"`
}
// CreateEditPhoneRequest 修改/清除用户手机号接口
// 远端将分表 user_X 的 telephone 更新为传入的 phone传空字符串即清除手机号
func CreateEditPhoneRequest(param EditPhoneRequestParam) (req *EditPhoneRequest) {
ts := time.Now().Unix()
sign := weeDongGetSign(ts)
req = &EditPhoneRequest{
RpcRequest: &requests.RpcRequest{},
Action: "edit_phone",
Flag: sign,
Time: fmt.Sprintf("%v", ts),
UserName: param.UserName,
Phone: param.Phone,
}
req.InitWithApiInfo(HOST, VERSION, "/weedong.php")
req.Method = requests.POST
return
}
func CreateEditPhoneResponse() (response *EditPhoneResponse) {
response = &EditPhoneResponse{
BaseResponse: &responses.BaseResponse{},
}
return
}