diff --git a/services/passport/client_test.go b/services/passport/client_test.go index bf69fcd..d9acd51 100644 --- a/services/passport/client_test.go +++ b/services/passport/client_test.go @@ -25,7 +25,10 @@ func TestGetUserRoleList(t *testing.T) { if err != nil { t.Error(err) } - req := CreateGetUserRoleListRequest(63610626, 2850) + // 不限定角色 + //req := CreateGetUserRoleListRequest(221016372, 7874, 0, "") + // 限定角色 + req := CreateGetUserRoleListRequest(221016372, 7874, 265500390, "勇闯关东") resp, err := client.GetUserRoleList(req) if err != nil { t.Error(err) diff --git a/services/passport/userinfo.go b/services/passport/userinfo.go index 0e14cb0..3dd8d4d 100644 --- a/services/passport/userinfo.go +++ b/services/passport/userinfo.go @@ -85,7 +85,7 @@ func GetSign() (ts int64, sign string) { } // CreateGetUserRoleListRequest 获取玩家角色列表 -func CreateGetUserRoleListRequest(uid int, gameId int) (req *GetUserRoleListRequest) { +func CreateGetUserRoleListRequest(uid int, gameId int, roleId int, roleServer string) (req *GetUserRoleListRequest) { ts, sign := GetSign() req = &GetUserRoleListRequest{ @@ -93,13 +93,15 @@ func CreateGetUserRoleListRequest(uid int, gameId int) (req *GetUserRoleListRequ } req.InitWithApiInfo(HOST, VERSION, "/remote_login.php") req.FormParams = map[string]string{ - "act": "info", - "do": "user_role", - "method": "get", - "uid": fmt.Sprintf("%d", uid), - "game_id": fmt.Sprintf("%d", gameId), - "time": fmt.Sprintf("%v", ts), - "sign": sign, + "act": "info", + "do": "user_role", + "method": "get", + "uid": fmt.Sprintf("%d", uid), + "game_id": fmt.Sprintf("%d", gameId), + "role_id": fmt.Sprintf("%d", roleId), + "role_server": roleServer, + "time": fmt.Sprintf("%v", ts), + "sign": sign, } req.Method = requests.POST