2024-09-06 17:59:18 +08:00
|
|
|
|
package stat
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"fmt"
|
|
|
|
|
|
"testing"
|
2025-11-30 15:16:45 +08:00
|
|
|
|
"time"
|
2024-09-06 17:59:18 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func TestSyncGameServerList(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
req := CreateSyncGameServerListReq("insertOrUpdate", []map[string]interface{}{
|
|
|
|
|
|
{
|
|
|
|
|
|
"id": 123564,
|
|
|
|
|
|
"channel_id": 12456,
|
|
|
|
|
|
"version_id": 1,
|
|
|
|
|
|
"game_id": 1,
|
|
|
|
|
|
"server_id": 1,
|
|
|
|
|
|
"game_sign": "test",
|
|
|
|
|
|
"name": "test",
|
|
|
|
|
|
"open_date": "2099-03-01",
|
|
|
|
|
|
"open_time": "12:00:00",
|
|
|
|
|
|
"remark": "",
|
|
|
|
|
|
"status": 1,
|
|
|
|
|
|
"if_tj": 1,
|
|
|
|
|
|
},
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := client.SyncGameServerList(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Println(resp.Code, resp.Msg, resp.Count)
|
|
|
|
|
|
}
|
2024-09-19 12:33:23 +08:00
|
|
|
|
|
|
|
|
|
|
func TestClient_SetUserNewGameAuth(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
req := CreateSetUserNewGameAuthReq(map[string]string{
|
|
|
|
|
|
"game_sign": "qwldy",
|
|
|
|
|
|
"game_id": "7275",
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := client.SetUserNewGameAuth(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data.Result)
|
|
|
|
|
|
}
|
2025-04-01 15:42:36 +08:00
|
|
|
|
|
|
|
|
|
|
// TestClient_GetAgentList 查询代理列表单元测试
|
|
|
|
|
|
func TestClient_GetAgentList(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
req := CreateGetAgentListReq(map[string]string{
|
|
|
|
|
|
"agent_id": "4051,68017",
|
|
|
|
|
|
//"agent_id": "99",
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := client.GetAgentList(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data)
|
|
|
|
|
|
|
|
|
|
|
|
// 断言 resp.Code = 1,且 resp.Data 不空为正常
|
|
|
|
|
|
if resp.Code != 1 || len(resp.Data.List) == 0 {
|
|
|
|
|
|
t.Errorf("GetAgentList test failed")
|
|
|
|
|
|
} else {
|
|
|
|
|
|
t.Log("GetAgentList test passed")
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-06-23 17:19:50 +08:00
|
|
|
|
|
|
|
|
|
|
// TestClient_GetUserRoleRegPage 查询用户角色注册分页
|
|
|
|
|
|
func TestClient_GetUserRoleRegPage(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
req := CreateUserRoleRegPageReq(UserRoleRegParam{
|
|
|
|
|
|
Page: 1,
|
|
|
|
|
|
PageSize: 10,
|
2025-06-25 17:11:15 +08:00
|
|
|
|
RoleId: "",
|
|
|
|
|
|
RoleName: "温文波箐魔灵",
|
2025-06-23 17:19:50 +08:00
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := client.GetUserRoleRegPage(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data)
|
|
|
|
|
|
}
|
2025-09-05 10:25:50 +08:00
|
|
|
|
|
|
|
|
|
|
// 获取用户累计付费
|
|
|
|
|
|
func TestGetUserTotalPay(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
req := CreateGetUserTotalPayReq(GetUserTotalPayParam{
|
|
|
|
|
|
Where: "user_name = 'yoyo685757'",
|
|
|
|
|
|
Fields: []string{"user_name", "sum(total_pay_money) as total_pay_money", "last_pay_time"},
|
|
|
|
|
|
GroupBy: []string{"user_name"},
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
resp, err := client.GetUserTotalPay(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data)
|
|
|
|
|
|
}
|
2025-10-15 15:26:09 +08:00
|
|
|
|
|
|
|
|
|
|
func TestGetGameServerCountData(t *testing.T) {
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
2025-10-27 17:37:17 +08:00
|
|
|
|
req := CreateGetGameServerCountDataReq(&GetGameServerCountDataReq{
|
|
|
|
|
|
GameIds: []int64{3706},
|
|
|
|
|
|
ServerId: 203902,
|
|
|
|
|
|
RoleDates: []string{"2023-10-09", "2024-02-06"},
|
2025-10-16 11:13:41 +08:00
|
|
|
|
})
|
2025-10-15 15:26:09 +08:00
|
|
|
|
resp, err := client.GetGameServerCountData(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-16 12:22:40 +08:00
|
|
|
|
fmt.Printf("%+v", resp.Data)
|
2025-10-15 15:26:09 +08:00
|
|
|
|
}
|
2025-11-30 15:16:45 +08:00
|
|
|
|
|
|
|
|
|
|
func TestUserReg(t *testing.T) {
|
|
|
|
|
|
req := CreateUserRegRequest()
|
|
|
|
|
|
|
|
|
|
|
|
// DeviceInfo 字段
|
|
|
|
|
|
req.Network = "WiFi"
|
|
|
|
|
|
req.ScreenResolution = "1920x1080"
|
|
|
|
|
|
req.System = "Android 11"
|
|
|
|
|
|
req.Electric = "80"
|
|
|
|
|
|
req.ProcessorModel = "Snapdragon 888"
|
|
|
|
|
|
req.BaseBand = "qualcomm"
|
|
|
|
|
|
req.Model = "Xiaomi Mi 11"
|
|
|
|
|
|
req.Battery = "80"
|
|
|
|
|
|
req.Package = "com.game.test"
|
|
|
|
|
|
req.LongId = "device_long_id_123456"
|
|
|
|
|
|
req.Imei = "123456789012345"
|
|
|
|
|
|
req.Oaid = "oaid_1234567890"
|
|
|
|
|
|
req.Idfa = "idfa_1234567890"
|
|
|
|
|
|
req.Idfv = "idfv_1234567890"
|
|
|
|
|
|
req.AdDevice = "ad_device_info"
|
|
|
|
|
|
req.Os = "Android"
|
|
|
|
|
|
req.IP = "192.168.1.100"
|
|
|
|
|
|
req.Ua = "Mozilla/5.0..."
|
|
|
|
|
|
req.WxPlatform = "WeChat MiniProgram"
|
|
|
|
|
|
req.Adinfo = "ad_info_data"
|
|
|
|
|
|
|
|
|
|
|
|
// UserRegRequest 特有字段
|
|
|
|
|
|
req.ChannelId = 1
|
|
|
|
|
|
req.GameId = 7275
|
|
|
|
|
|
req.LoginGameId = 7275
|
|
|
|
|
|
req.GameSign = "qwldy"
|
|
|
|
|
|
req.Uid = 123456
|
|
|
|
|
|
req.UserName = "test_user"
|
|
|
|
|
|
req.Openid = 123456
|
|
|
|
|
|
req.ComeBackUser = 1
|
|
|
|
|
|
req.RegTime = time.Now().Unix()
|
|
|
|
|
|
req.Logined = 1
|
|
|
|
|
|
req.RegType = 1
|
|
|
|
|
|
req.LpReg = 0
|
|
|
|
|
|
req.MatchType = 1
|
|
|
|
|
|
req.AgentId = 100
|
|
|
|
|
|
req.SiteId = 1001
|
|
|
|
|
|
req.PkgAgentId = 100
|
|
|
|
|
|
req.PkgSiteId = 1001
|
|
|
|
|
|
req.FromAd = 0
|
|
|
|
|
|
req.FanCode = "FAN123456"
|
|
|
|
|
|
req.InvalidUuid = 0
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
resp, err := client.UserReg(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
t.Log(resp.Code)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func TestUserLogin(t *testing.T) {
|
|
|
|
|
|
req := CreateUserLoginRequest()
|
|
|
|
|
|
// DeviceInfo 字段
|
|
|
|
|
|
req.Network = "WiFi"
|
|
|
|
|
|
req.ScreenResolution = "1920x1080"
|
|
|
|
|
|
req.System = "Android 11"
|
|
|
|
|
|
req.Electric = "80"
|
|
|
|
|
|
req.ProcessorModel = "Snapdragon 888"
|
|
|
|
|
|
req.BaseBand = "qualcomm"
|
|
|
|
|
|
req.Model = "Xiaomi Mi 11"
|
|
|
|
|
|
req.Battery = "80"
|
|
|
|
|
|
req.Package = "com.game.test"
|
|
|
|
|
|
req.LongId = "device_long_id_123456"
|
|
|
|
|
|
req.Imei = "123456789012345"
|
|
|
|
|
|
req.Oaid = "oaid_1234567890"
|
|
|
|
|
|
req.Idfa = "idfa_1234567890"
|
|
|
|
|
|
req.Idfv = "idfv_1234567890"
|
|
|
|
|
|
req.AdDevice = "ad_device_info"
|
|
|
|
|
|
req.Os = "Android"
|
|
|
|
|
|
req.IP = "192.168.1.100"
|
|
|
|
|
|
req.Ua = "Mozilla/5.0..."
|
|
|
|
|
|
req.WxPlatform = "WeChat MiniProgram"
|
|
|
|
|
|
req.Adinfo = "ad_info_data"
|
|
|
|
|
|
|
|
|
|
|
|
// UserRegRequest 特有字段
|
|
|
|
|
|
req.ChannelId = 1
|
|
|
|
|
|
req.GameId = 7275
|
|
|
|
|
|
req.GameSign = "qwldy"
|
|
|
|
|
|
req.Uid = 123456
|
|
|
|
|
|
req.UserName = "test_user"
|
|
|
|
|
|
req.RegTime = time.Now().Unix()
|
|
|
|
|
|
req.OriginalImei = req.Imei
|
|
|
|
|
|
req.LoginTime = time.Now().Unix()
|
|
|
|
|
|
req.LoginAgentId = 100
|
|
|
|
|
|
req.LoginSiteId = 1001
|
|
|
|
|
|
req.PkgAgentId = 100
|
|
|
|
|
|
req.PkgSiteId = 1001
|
|
|
|
|
|
req.Version = "2.7.1"
|
|
|
|
|
|
client, err := NewClient()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
resp, err := client.UserLogin(req)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
t.Fatal(err)
|
|
|
|
|
|
}
|
|
|
|
|
|
t.Log(resp.Code, resp.Data)
|
|
|
|
|
|
}
|