增加同设备号,同ip号查询

dev_aagame_provider
zhora 1 month ago
parent 9508575d92
commit 503f342158
  1. 28
      call/user.go
  2. 2
      modules/backend/values/gameuser.go
  3. 2
      modules/customer/handler/guser/getGameUserInfo.go

@ -34,6 +34,34 @@ func GetUserInfo(uid int) (ret *common.PlayerDBInfo, err error) {
return return
} }
func GetUserByDeviceIp(ip, device string, withoutUid int) (uids []int) {
if ip == "" && device == "" {
log.Error("get user by device ip is nil, %d", withoutUid)
return
}
var users []common.PlayerDBInfo
db := db.Mysql().C().Model(&common.PlayerDBInfo{}).Select("id")
if ip != "" {
db = db.Where("ip = ?", ip)
}
if device != "" {
db = db.Where("deviceid = ?", device)
}
if withoutUid != 0 {
db = db.Where("id != ?", withoutUid)
}
err := db.Find(&users).Error
if err != nil {
log.Error("get user by device ip err, %s", err.Error())
return
}
uids = make([]int, 0, len(users))
for _, v := range users {
uids = append(uids, v.Id)
}
return
}
// 查询用户的信息 // 查询用户的信息
func GetUserXInfo(uid int, fields ...string) (ret *common.PlayerDBInfo, err error) { func GetUserXInfo(uid int, fields ...string) (ret *common.PlayerDBInfo, err error) {
ret = new(common.PlayerDBInfo) ret = new(common.PlayerDBInfo)

@ -166,6 +166,8 @@ type GetGameUserInfoV1Resp struct {
Gpsadid string Gpsadid string
SubAccount []int SubAccount []int
Rtp int Rtp int
SameIPUids []int
SameDeviceUids []int
} }
type UserGameInfo struct { type UserGameInfo struct {

@ -117,6 +117,8 @@ func GetGameUserInfo(c *gin.Context) {
IP: user.IP, IP: user.IP,
LastLogin: user.LastLogin, LastLogin: user.LastLogin,
Tag: user.Tag, Tag: user.Tag,
SameIPUids: call.GetUserByDeviceIp(user.IP, "", user.Id),
SameDeviceUids: call.GetUserByDeviceIp("", user.DeviceId, user.Id),
// IsFinishNewControl: control.NewControlFin == 2, // IsFinishNewControl: control.NewControlFin == 2,
// NewControlLevel: control.NewControlLevel, // NewControlLevel: control.NewControlLevel,
// ControlLevel: control.ControlLevel, // ControlLevel: control.ControlLevel,

Loading…
Cancel
Save