|
|
|
|
@ -34,6 +34,34 @@ func GetUserInfo(uid int) (ret *common.PlayerDBInfo, err error) { |
|
|
|
|
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) { |
|
|
|
|
ret = new(common.PlayerDBInfo) |
|
|
|
|
|