BUG修改
This commit is contained in:
parent
c885055c71
commit
be4fd38ca7
|
@ -36,6 +36,9 @@ func (svc *FriendUnreadSvc) UpsertFriendUnread(args *model.FriendUnreadByKey, re
|
||||||
if cc == nil {
|
if cc == nil {
|
||||||
return FriendUnreadColError
|
return FriendUnreadColError
|
||||||
}
|
}
|
||||||
|
if ret == nil {
|
||||||
|
ret = &model.FriendUnreadRet{}
|
||||||
|
}
|
||||||
err := cc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
err := cc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
||||||
if err != nil && err != mgo.ErrNotFound {
|
if err != nil && err != mgo.ErrNotFound {
|
||||||
logger.Logger.Error("UpsertFriendUnread Find is err: ", err)
|
logger.Logger.Error("UpsertFriendUnread Find is err: ", err)
|
||||||
|
@ -76,6 +79,9 @@ func (svc *FriendUnreadSvc) UpdateFriendUnread(args *model.FriendUnreadByKey, re
|
||||||
if cc == nil {
|
if cc == nil {
|
||||||
return FriendUnreadColError
|
return FriendUnreadColError
|
||||||
}
|
}
|
||||||
|
if ret == nil {
|
||||||
|
ret = &model.FriendUnreadRet{}
|
||||||
|
}
|
||||||
err := cc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
err := cc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
||||||
if err != nil && err != mgo.ErrNotFound {
|
if err != nil && err != mgo.ErrNotFound {
|
||||||
logger.Logger.Error("UpdateFriendUnread Find is err: ", err)
|
logger.Logger.Error("UpdateFriendUnread Find is err: ", err)
|
||||||
|
@ -98,6 +104,9 @@ func (svc *FriendUnreadSvc) QueryFriendUnreadByKey(args *model.FriendUnreadByKey
|
||||||
if fc == nil {
|
if fc == nil {
|
||||||
return FriendUnreadColError
|
return FriendUnreadColError
|
||||||
}
|
}
|
||||||
|
if ret == nil {
|
||||||
|
ret = &model.FriendUnreadRet{}
|
||||||
|
}
|
||||||
err := fc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
err := fc.Find(bson.M{"snid": args.SnId}).One(&ret.FU)
|
||||||
if err != nil && err != mgo.ErrNotFound {
|
if err != nil && err != mgo.ErrNotFound {
|
||||||
logger.Logger.Error("QueryFriendUnreadByKey is err: ", err)
|
logger.Logger.Error("QueryFriendUnreadByKey is err: ", err)
|
||||||
|
|
|
@ -54,6 +54,10 @@ func (svc *FriendSvc) QueryFriendByKey(args *model.FriendByKey, ret *model.Frien
|
||||||
if fc == nil {
|
if fc == nil {
|
||||||
return FriendColError
|
return FriendColError
|
||||||
}
|
}
|
||||||
|
if ret == nil {
|
||||||
|
ret = &model.FriendRet{}
|
||||||
|
ret.Fri = &model.Friend{}
|
||||||
|
}
|
||||||
err := fc.Find(bson.M{"platform": args.Platform, "snid": args.SnId}).One(&ret.Fri)
|
err := fc.Find(bson.M{"platform": args.Platform, "snid": args.SnId}).One(&ret.Fri)
|
||||||
if err != nil && !errors.Is(err, mgo.ErrNotFound) {
|
if err != nil && !errors.Is(err, mgo.ErrNotFound) {
|
||||||
logger.Logger.Error("QueryFriendByKey is err: ", err)
|
logger.Logger.Error("QueryFriendByKey is err: ", err)
|
||||||
|
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
newMongo "go.mongodb.org/mongo-driver/mongo"
|
newMongo "go.mongodb.org/mongo-driver/mongo"
|
||||||
|
@ -68,6 +69,7 @@ func PlayerDelBackupDataCollection(plt string) *mongo.Collection {
|
||||||
}
|
}
|
||||||
|
|
||||||
type PlayerDataSvc struct {
|
type PlayerDataSvc struct {
|
||||||
|
mu sync.Mutex // 互斥锁
|
||||||
}
|
}
|
||||||
|
|
||||||
func (svc *PlayerDataSvc) InsertPlayerData(args *model.InsertPlayerDataParam, ret *model.PlayerDataRet) (err error) {
|
func (svc *PlayerDataSvc) InsertPlayerData(args *model.InsertPlayerDataParam, ret *model.PlayerDataRet) (err error) {
|
||||||
|
@ -323,6 +325,8 @@ func SavePlayerData(pd *model.PlayerData) (err error) {
|
||||||
* 保存玩家的全部信息
|
* 保存玩家的全部信息
|
||||||
*/
|
*/
|
||||||
func (svc *PlayerDataSvc) SavePlayerData(pd *model.PlayerData, ret *bool) (err error) {
|
func (svc *PlayerDataSvc) SavePlayerData(pd *model.PlayerData, ret *bool) (err error) {
|
||||||
|
svc.mu.Lock()
|
||||||
|
defer svc.mu.Unlock()
|
||||||
err = SavePlayerData(pd)
|
err = SavePlayerData(pd)
|
||||||
*ret = err == nil
|
*ret = err == nil
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue