6
0

feat(big-data): get_user_profile 支持 ip / device_id 筛选透传

前端可按 IP / 设备号查账号,但 SDK 的 GetUserProfileParam / Request / body
结构体缺少 ip、device_id 字段,导致这两个筛选条件被静默丢弃、发不到大数据。
补齐三处结构体字段及 GetBodyReader、CreateGetUserProfileRequest 的透传。
This commit is contained in:
陈华健 2026-07-03 16:08:34 +08:00
parent d3eef1328e
commit 3fb4728865

View File

@ -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,