private OpRes query(ParamQuery param, IMongoQuery imq, GMUser user)
    {
        List <Dictionary <string, object> > dataList =
            DBMgr.getInstance().executeQuery(TableName.STAT_GAME_TIME_FOR_PLAYER_FAVOR_RESULT, user.getDbServerID(), DbName.DB_PUMP, imq,
                                             0, 0, null, "genTime", true);

        if (dataList == null || dataList.Count == 0)
        {
            return(OpRes.op_res_not_found_data);
        }

        int i = 0;

        for (i = 0; i < dataList.Count; i++)
        {
            Dictionary <string, object> data = dataList[i];
            DateTime t                     = Convert.ToDateTime(data["genTime"]).ToLocalTime();
            int      playerType            = Convert.ToInt32(data["playerType"]);
            int      playerCount           = Convert.ToInt32(data["playerCount"]);
            GameTimeForPlayerFavorBase gpf = m_result.addData(t, playerType, 0, 0);
            gpf.m_playerCount = playerCount;

            for (int k = 0; k < StrName.s_gameName.Length; k++)
            {
                if (data.ContainsKey("game" + k.ToString()))
                {
                    long count = Convert.ToInt64(data["game" + k.ToString()]);
                    m_result.addData(t, playerType, k, count);
                }
            }
        }

        return(OpRes.opres_success);
    }
    public GameTimeForPlayerFavorBase addData(DateTime dt, int playerType, int gameId, long time)
    {
        GameTimeForPlayerFavorBase d = null;

        if (m_data.ContainsKey(dt))
        {
            d = m_data[dt];
        }
        else
        {
            d = new GameTimeForPlayerFavorBase();
            m_data.Add(dt, d);
        }

        d.addGameTime(playerType, gameId, time);
        return(d);
    }