@ -393,20 +393,18 @@ func GetAccountByUid(ctx context.Context, uid int64, server string) (account map
if uid != 0 {
filtter [ "_id" ] = uid
}
log . Println ( "GetAccountByUid: " , filtter )
all1 := make ( [ ] map [ string ] interface { } , 1 )
mongo , ok := MongoDatabaseList [ server ]
if ! ok {
log . Println ( "GetAccountUid: 获取失败 " , all1 , err )
log . Println ( "GetAccountUid: 数据库不存在 " , s erve r)
return account , gerror . New ( "获取失败" )
}
err = mongo . Collection ( "Account" ) . Find ( ctx , filtter ) . All ( & all1 )
if err != nil || len ( all1 ) == 0 {
log . Println ( "GetAccountUid: 获取失败 " , all1 , err )
log . Println ( "GetAccountUid: 获取失败 " , gjson . MustEncodeString ( filtter ) , err )
return account , gerror . New ( "获取失败" )
}
account = all1 [ 0 ]
log . Println ( "GetAccountByUid: accountData " , account )
return account , err
}
@ -415,32 +413,32 @@ func GetAccountUid(ctx context.Context, account string, server string) (uid int,
if len ( account ) > 0 {
filtter [ "AccountName" ] = account
}
log . Println ( "GetAccountUid: " , filtter )
//log.Println("GetAccountUid: ", filtter)
all1 := make ( [ ] map [ string ] interface { } , 1 )
err = MongoDatabaseList [ server ] . Collection ( "Account" ) . Find ( ctx , filtter ) . All ( & all1 )
if len ( all1 ) == 0 {
return 0 , gerror . New ( "获取失败" )
}
log . Println ( "GetAccountUid: all" , all1 , all1 [ 0 ] )
//log.Println("GetAccountUid: all", all1, all1[0])
uid = all1 [ 0 ] [ "UniqueId" ] . ( int )
log . Println ( "GetAccountUid: accountData " , uid )
//log.Println("GetAccountUid: accountData ", uid)
return uid , err
}
func AccountToUids ( ctx context . Context , account string ) ( uid [ ] int64 , err error ) {
log . Println ( "GetAccountUid: " , account )
//log.Println("GetAccountUid: ", account)
var all1 [ ] * entity . Account
err = dao . GameUnit . Ctx ( ctx ) . Where ( "account=?" , account ) . Scan ( & all1 )
if len ( all1 ) == 0 {
return [ ] int64 { } , gerror . New ( "获取失败" )
}
log . Println ( "GetAccountUid: all" , all1 )
//log.Println("GetAccountUid: all", all1)
uid = [ ] int64 { }
for _ , e := range all1 {
uid = append ( uid , e . Uid )
}
log . Println ( "GetAccountUid: accountData " , uid )
log . Println ( "GetAccountUid: accountData " , gjson . MustEncodeString ( uid ) )
return uid , err
}
@ -764,6 +762,9 @@ func GameRegister(ctx context.Context, req *game.RegisterReq) (res *game.Registe
err = gerror . New ( "请填写账号!" )
return
}
if req . Channel == consts . Channel_Editor && ! strings . Contains ( req . Account , req . Channel ) {
req . Account = req . Channel + req . Account
}
g . Try ( ctx , func ( ctx context . Context ) {
registerData := [ ] entity . GameRegister { }
register := dao . GameRegister . Ctx ( ctx )