获得隐藏积分
This commit is contained in:
parent
22bcc92e0d
commit
692d69d0ba
@ -221,6 +221,8 @@ type (
|
|||||||
PsConvertExp(ps int32) (res *cfg.Gameatn)
|
PsConvertExp(ps int32) (res *cfg.Gameatn)
|
||||||
|
|
||||||
CleanUserConsumeMoney(session IUserSession) (err error)
|
CleanUserConsumeMoney(session IUserSession) (err error)
|
||||||
|
// 增加隐藏分
|
||||||
|
AddUserHidenum(session IUserSession, score int32) (err error)
|
||||||
}
|
}
|
||||||
//武器模块
|
//武器模块
|
||||||
IEquipment interface {
|
IEquipment interface {
|
||||||
|
@ -71,7 +71,7 @@ func (this *modelLand) createPlunderLandData(uid string) (land *pb.DBPlunderLand
|
|||||||
}
|
}
|
||||||
uids = append(uids, uid) // 优先加入自己
|
uids = append(uids, uid) // 优先加入自己
|
||||||
uInfos = append(uInfos, comm.GetUserBaseInfo(user))
|
uInfos = append(uInfos, comm.GetUserBaseInfo(user))
|
||||||
cur, err := this.DB.Find(core.SqlTable(comm.TableUser), bson.M{"gold": bson.M{"$gte": limtSocre}, "name": bson.M{"$ne": ""}}, options.Find().SetSkip(int64(0)).SetLimit(int64(30)))
|
cur, err := this.DB.Find(core.SqlTable(comm.TableUser), bson.M{"plunder": bson.M{"$gte": limtSocre}, "name": bson.M{"$ne": ""}}, options.Find().SetSkip(int64(0)).SetLimit(int64(30)))
|
||||||
for cur.Next(context.TODO()) {
|
for cur.Next(context.TODO()) {
|
||||||
tmp := &pb.DBUser{}
|
tmp := &pb.DBUser{}
|
||||||
if err = cur.Decode(tmp); err == nil {
|
if err = cur.Decode(tmp); err == nil {
|
||||||
|
@ -136,7 +136,7 @@ func (this *modelPlunder) queryPlunderInfos(uids []string, landid string) (data
|
|||||||
results = make([]*pb.DBPlunder, 0)
|
results = make([]*pb.DBPlunder, 0)
|
||||||
mp = make(map[string]struct{})
|
mp = make(map[string]struct{})
|
||||||
|
|
||||||
if _, err = this.Gets(uids, &results); err != nil {
|
if _, err = this.GetByUids(uids, &results); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,9 @@ func (this *ModelUser) Init(service core.IService, module core.IModule, comp cor
|
|||||||
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
|
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
|
||||||
Keys: bsonx.Doc{{Key: "merchantmoney", Value: bsonx.Int32(1)}},
|
Keys: bsonx.Doc{{Key: "merchantmoney", Value: bsonx.Int32(1)}},
|
||||||
})
|
})
|
||||||
|
this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{
|
||||||
|
Keys: bsonx.Doc{{Key: "plunder", Value: bsonx.Int32(1)}},
|
||||||
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -420,3 +423,36 @@ func (this *ModelUser) CleanUserConsumeMoney(session comm.IUserSession) (err err
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *ModelUser) AddUserHidenum(uid string, score int32) (err error) {
|
||||||
|
var (
|
||||||
|
user *pb.DBUser
|
||||||
|
)
|
||||||
|
user = &pb.DBUser{}
|
||||||
|
|
||||||
|
if this.module.IsCross() {
|
||||||
|
var model *db.DBModel
|
||||||
|
if model, err = this.module.GetDBModelByUid(uid, this.TableName); err != nil {
|
||||||
|
this.module.Errorln(err)
|
||||||
|
} else {
|
||||||
|
if err = model.Get(uid, user); err != nil {
|
||||||
|
this.module.Errorf("uid:%s err:%v", uid, err)
|
||||||
|
}
|
||||||
|
if err = model.Change(uid, map[string]interface{}{
|
||||||
|
"plunder": user.Plunder + score,
|
||||||
|
}); err != nil {
|
||||||
|
this.module.Errorf("uid:%s err:%v", uid, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if err = this.Get(uid, user); err != nil {
|
||||||
|
this.module.Errorf("uid:%s err:%v", uid, err)
|
||||||
|
}
|
||||||
|
if err = this.Change(uid, map[string]interface{}{
|
||||||
|
"plunder": user.Plunder + score,
|
||||||
|
}); err != nil {
|
||||||
|
this.module.Errorf("uid:%s err:%v", uid, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -1476,3 +1476,6 @@ func (this *User) PsConvertExp(ps int32) (res *cfg.Gameatn) {
|
|||||||
func (this *User) CleanUserConsumeMoney(session comm.IUserSession) (err error) {
|
func (this *User) CleanUserConsumeMoney(session comm.IUserSession) (err error) {
|
||||||
return this.modelUser.CleanUserConsumeMoney(session)
|
return this.modelUser.CleanUserConsumeMoney(session)
|
||||||
}
|
}
|
||||||
|
func (this *User) AddUserHidenum(session comm.IUserSession, score int32) (err error) {
|
||||||
|
return this.modelUser.AddUserHidenum(session.GetUserId(), score)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user