#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GMT_NewGuyCardInfo.py # GMÃüÁîÐÂÊÖ¿¨ÐÅÏ¢ # # @author wdb # @date 2012-06-21 # @version 1.0 # # @note #--------------------------------------------------------------------- """Version = 2012-06-21 15:30""" #--------------------------------------------------------------------- #µ¼Èë import GMCommon from MangoDBCommon import fix_incomingText from Collections import DataServerPlayerData from Collections.CollectionDefine import * #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- ## ÊÕµ½gmÃüÁîÖ´ÐÐ # @param gmCmdDict:gmÃüÁî×Öµä # @return None def OnExec(gmCmdDict): if gmCmdDict.get('cardID', '') == '': return GMCommon.Def_ParamErr, '' return GMCommon.Def_DoQueryUserDB, '' ## ²éѯlogdb·µ»Ø # @param logdb:logdb # @param data:´«ÈëµÄÐÅÏ¢ # @param gmCmdDict:gmÃüÁî×Öµä # @return None def LogDBResponse(logdb, data, gmCmdDict): return GMCommon.Def_ParamErr, '' ## ²éѯuserdb·µ»Ø # @param userdb:userdb # @param data:´«ÈëµÄÐÅÏ¢ # @param gmCmdDict:gmÃüÁî×Öµä # @return None def UserDBResponse(userdb, data, gmCmdDict): cardID = gmCmdDict.get('cardID', '') cardObj = DataServerPlayerData.tagDBNewGuyCardState() cardObj.CardIDLen = len(cardID) cardObj.CardID = cardID collection = userdb[UCN_DBNewGuyCardState] if not cardObj.adoLoad(collection): # ²éÕÒʧ°Ü return GMCommon.Def_NoTag, '' cardInfo = { 'cardID':cardObj.CardID, 'IsUsed':cardObj.IsUsed, 'ValidTime':cardObj.ValidTime, 'cardType':cardObj.CardType, 'userData':cardObj.UserData, } return GMCommon.Def_Success, cardInfo