From 3fb472886583b2c709e05b39ca565b2d49181be8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=8E=E5=81=A5?= <971463584@qq.com> Date: Fri, 3 Jul 2026 16:08:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(big-data):=20get=5Fuser=5Fprofile=20?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20ip=20/=20device=5Fid=20=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E9=80=8F=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端可按 IP / 设备号查账号,但 SDK 的 GetUserProfileParam / Request / body 结构体缺少 ip、device_id 字段,导致这两个筛选条件被静默丢弃、发不到大数据。 补齐三处结构体字段及 GetBodyReader、CreateGetUserProfileRequest 的透传。 --- services/big-data/get_user_profile.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/big-data/get_user_profile.go b/services/big-data/get_user_profile.go index a9f6745..c71d181 100644 --- a/services/big-data/get_user_profile.go +++ b/services/big-data/get_user_profile.go @@ -25,6 +25,8 @@ type GetUserProfileParam struct { TradeOrderId []string `json:"trade_order_id"` GameSign []string `json:"game_sign"` GameId []string `json:"game_id"` + DeviceId []string `json:"device_id"` // 设备号集合,空表示不限定 + IP []string `json:"ip"` // IP 集合,空表示不限定 RegisterDate []string `json:"register_date"` // 区间 [开始, 结束] LastLoginDate []string `json:"last_login_date"` // 区间 [开始, 结束] LastPayDate []string `json:"last_pay_date"` // 区间 [开始, 结束] @@ -52,6 +54,8 @@ type GetUserProfileRequest struct { TradeOrderId []string `position:"Json" field:"trade_order_id"` GameSign []string `position:"Json" field:"game_sign"` GameId []string `position:"Json" field:"game_id"` + DeviceId []string `position:"Json" field:"device_id"` + IP []string `position:"Json" field:"ip"` RegisterDate []string `position:"Json" field:"register_date"` LastLoginDate []string `position:"Json" field:"last_login_date"` LastPayDate []string `position:"Json" field:"last_pay_date"` @@ -81,6 +85,8 @@ type getUserProfileBody struct { TradeOrderId []string `json:"trade_order_id"` GameSign []string `json:"game_sign"` GameId []string `json:"game_id"` + DeviceId []string `json:"device_id"` + IP []string `json:"ip"` RegisterDate []string `json:"register_date"` LastLoginDate []string `json:"last_login_date"` LastPayDate []string `json:"last_pay_date"` @@ -108,6 +114,8 @@ func (request *GetUserProfileRequest) GetBodyReader() io.Reader { TradeOrderId: emptyStrSlice(request.TradeOrderId), GameSign: emptyStrSlice(request.GameSign), GameId: emptyStrSlice(request.GameId), + DeviceId: emptyStrSlice(request.DeviceId), + IP: emptyStrSlice(request.IP), RegisterDate: emptyStrSlice(request.RegisterDate), LastLoginDate: emptyStrSlice(request.LastLoginDate), LastPayDate: emptyStrSlice(request.LastPayDate), @@ -166,6 +174,8 @@ func CreateGetUserProfileRequest(token string, param GetUserProfileParam) *GetUs TradeOrderId: param.TradeOrderId, GameSign: param.GameSign, GameId: param.GameId, + DeviceId: param.DeviceId, + IP: param.IP, RegisterDate: param.RegisterDate, LastLoginDate: param.LastLoginDate, LastPayDate: param.LastPayDate,