package main

//import (
//	"mongo.games.com/game/model"
//	"mongo.games.com/game/srvdata"
//	"mongo.games.com/goserver/core/logger"
//	"github.com/globalsign/mgo/bson"
//)
//
//func InitGameAllConfigData() error {
//	c := model.GameConfigCollection()
//	if c != nil {
//		var datas []model.GameGlobalState
//		err := c.Find(nil).All(&datas)
//		if err != nil {
//			logger.Logger.Trace("InitGameAllConfigData err:", err)
//			return err
//		}
//		for i := 0; i < len(datas); i++ {
//			model.GameAllConfig[datas[i].LogicId] = &datas[i]
//		}
//		logger.Logger.Trace("InitGameAllConfigData:", model.GameAllConfig)
//
//		//把dbFree中的数据写入数据库
//		arr := srvdata.PBDB_GameFreeMgr.Datas.GetArr()
//		for _, dbGame := range arr {
//			if dbGame.GetGameId() > 0 {
//				name := dbGame.GetName()
//				if name != dbGame.GetTitle() {
//					name = dbGame.GetName() + dbGame.GetTitle()
//				}
//				if data, exist := model.GameAllConfig[dbGame.GetId()]; exist {
//					data.Name = name
//					data.GameId = dbGame.GetGameId()
//					data.GameMode = dbGame.GetGameMode()
//					cu := model.GameConfigCollection()
//					if cu != nil {
//						info, err := cu.Upsert(bson.M{"logicid": dbGame.GetId()}, data)
//						if err != nil {
//							logger.Logger.Trace("InitGameAllConfigData :", info, err)
//							return err
//						}
//					}
//				} else {
//					name := dbGame.GetName()
//					if name != dbGame.GetTitle() {
//						name = dbGame.GetName() + dbGame.GetTitle()
//					}
//					data := &model.GameGlobalState{
//						Id:       bson.NewObjectId(),
//						LogicId:  dbGame.GetId(),
//						Name:     name,
//						GameId:   dbGame.GetGameId(),
//						GameMode: dbGame.GetGameMode(),
//						State:    0,
//					}
//					model.GameAllConfig[dbGame.GetId()] = data
//					ci := model.GameConfigCollection()
//					if ci != nil {
//						info, err := ci.Upsert(bson.M{"logicid": dbGame.GetId()}, data)
//						if err != nil {
//							logger.Logger.Trace("InitGameAllConfigData :", info, err)
//							return err
//						}
//					}
//				}
//			}
//		}
//
//		//dbfree表中删除后操作
//		for k, _ := range model.GameAllConfig {
//			gc := srvdata.PBDB_GameFreeMgr.GetData(k)
//			if gc == nil {
//				cgc := model.GameConfigCollection()
//				if cgc != nil {
//					err := cgc.Remove(bson.M{"logicid": k})
//					if err != nil {
//						logger.Logger.Warn("RemoveGameConfig error:", err)
//						return err
//					} else {
//						delete(model.GameAllConfig, k)
//					}
//				}
//			}
//		}
//	}
//	return nil
//}
