serverdata
This commit is contained in:
parent
aa9ed96811
commit
193d29d45d
@ -163,7 +163,7 @@ const (
|
|||||||
|
|
||||||
TableCrossSession = "crosssession"
|
TableCrossSession = "crosssession"
|
||||||
|
|
||||||
TableServerData = "serverdata" // 跨服服务器相关数据
|
TableSeasonData = "seasondata" // 跨服服务器相关数据
|
||||||
|
|
||||||
///竞技场
|
///竞技场
|
||||||
TableArena = "arena"
|
TableArena = "arena"
|
||||||
|
@ -41,7 +41,7 @@ func (this *apiComp) Activate(session comm.IUserSession, req *pb.PagodaActivateR
|
|||||||
season.Uid = session.GetUserId()
|
season.Uid = session.GetUserId()
|
||||||
season.PagodaId = 0 // 初始数据0层
|
season.PagodaId = 0 // 初始数据0层
|
||||||
if conn, err := db.Cross(); err == nil {
|
if conn, err := db.Cross(); err == nil {
|
||||||
rst := conn.Mgo.FindOne(comm.TableServerData, bson.M{})
|
rst := conn.Mgo.FindOne(comm.TableSeasonData, bson.M{})
|
||||||
server := &pb.DBServerData{}
|
server := &pb.DBServerData{}
|
||||||
rst.Decode(server)
|
rst.Decode(server)
|
||||||
season.Type = server.SeasonType
|
season.Type = server.SeasonType
|
||||||
|
@ -242,7 +242,7 @@ func (this *Pagoda) ModifySeasonPagodaFloor(session comm.IUserSession, level int
|
|||||||
list.Uid = session.GetUserId()
|
list.Uid = session.GetUserId()
|
||||||
list.PagodaId = level
|
list.PagodaId = level
|
||||||
if conn, err := db.Cross(); err == nil {
|
if conn, err := db.Cross(); err == nil {
|
||||||
rst := conn.Mgo.FindOne(comm.TableServerData, bson.M{})
|
rst := conn.Mgo.FindOne(comm.TableSeasonData, bson.M{})
|
||||||
server := &pb.DBServerData{}
|
server := &pb.DBServerData{}
|
||||||
rst.Decode(server)
|
rst.Decode(server)
|
||||||
list.Type = server.SeasonType
|
list.Type = server.SeasonType
|
||||||
|
@ -71,9 +71,9 @@ func (this *SeasonPagoda) Start() (err error) {
|
|||||||
conn, err := db.Cross()
|
conn, err := db.Cross()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
//this.DbTest()
|
//this.DbTest()
|
||||||
model := db.NewDBModel(comm.TableServerData, 0, conn)
|
model := db.NewDBModel(comm.TableSeasonData, 0, conn)
|
||||||
|
|
||||||
_len, err1 := model.DB.CountDocuments(comm.TableServerData, bson.M{})
|
_len, err1 := model.DB.CountDocuments(comm.TableSeasonData, bson.M{})
|
||||||
if err1 == nil && _len == 0 {
|
if err1 == nil && _len == 0 {
|
||||||
fmt.Printf("%v,%v", _len, err1)
|
fmt.Printf("%v,%v", _len, err1)
|
||||||
server := &pb.DBServerData{
|
server := &pb.DBServerData{
|
||||||
@ -89,7 +89,7 @@ func (this *SeasonPagoda) Start() (err error) {
|
|||||||
server.SeasonType = conf.DisposableLoop[0]
|
server.SeasonType = conf.DisposableLoop[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
model.DB.InsertOne(comm.TableServerData, server)
|
model.DB.InsertOne(comm.TableSeasonData, server)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
@ -129,7 +129,7 @@ func (this *SeasonPagoda) TimerSeasonOver() {
|
|||||||
this.module.Debugf("TimerSeasonOver:%d", configure.Now().Unix())
|
this.module.Debugf("TimerSeasonOver:%d", configure.Now().Unix())
|
||||||
if db.IsCross() {
|
if db.IsCross() {
|
||||||
if conn, err := db.Cross(); err == nil {
|
if conn, err := db.Cross(); err == nil {
|
||||||
if rst := conn.Mgo.FindOne(comm.TableServerData, bson.M{}); rst != nil {
|
if rst := conn.Mgo.FindOne(comm.TableSeasonData, bson.M{}); rst != nil {
|
||||||
serverData := &pb.DBServerData{}
|
serverData := &pb.DBServerData{}
|
||||||
rst.Decode(serverData)
|
rst.Decode(serverData)
|
||||||
conf := this.GetSeasonLoop(comm.SeasonType) // 获取赛季塔重置配置
|
conf := this.GetSeasonLoop(comm.SeasonType) // 获取赛季塔重置配置
|
||||||
@ -151,7 +151,7 @@ func (this *SeasonPagoda) TimerSeasonOver() {
|
|||||||
}
|
}
|
||||||
serverData.SeasonType = conf.FixedLoop[int(serverData.FixedLoop)-1]
|
serverData.SeasonType = conf.FixedLoop[int(serverData.FixedLoop)-1]
|
||||||
}
|
}
|
||||||
this.DB.UpdateOne(comm.TableServerData, bson.M{}, serverData)
|
this.DB.UpdateOne(comm.TableSeasonData, bson.M{}, serverData)
|
||||||
fmt.Printf("%v", serverData)
|
fmt.Printf("%v", serverData)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -174,7 +174,7 @@ func (this *SeasonPagoda) TimerSeasonStar() {
|
|||||||
if !db.IsCross() { // 删除本服的赛季塔数据
|
if !db.IsCross() { // 删除本服的赛季塔数据
|
||||||
conn, err := db.Cross() // 获取跨服的链接对象
|
conn, err := db.Cross() // 获取跨服的链接对象
|
||||||
if err == nil {
|
if err == nil {
|
||||||
model := db.NewDBModel(comm.TableServerData, 0, conn)
|
model := db.NewDBModel(comm.TableSeasonData, 0, conn)
|
||||||
model.DB.DeleteMany(comm.TableSeasonPagoda, bson.M{}, options.Delete())
|
model.DB.DeleteMany(comm.TableSeasonPagoda, bson.M{}, options.Delete())
|
||||||
model.DB.DeleteMany(comm.TableSeasonRecord, bson.M{}, options.Delete())
|
model.DB.DeleteMany(comm.TableSeasonRecord, bson.M{}, options.Delete())
|
||||||
for pos := 0; pos < comm.MaxRankNum; pos++ {
|
for pos := 0; pos < comm.MaxRankNum; pos++ {
|
||||||
|
Loading…
Reference in New Issue
Block a user