#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.GMT_CompensationQueryPersonal # # @todo:¸öÈ˲¹³¥²éѯ¹ÜÀí # @author hxp # @date 2020-12-21 # @version 1.0 # # ÏêϸÃèÊö: ¸öÈ˲¹³¥²éѯ¹ÜÀí # #------------------------------------------------------------------------------- #"""Version = 2020-12-21 19:00""" #------------------------------------------------------------------------------- import GMCommon import DataRecordPack import GameWorld import PlayerCompensation ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmCmdDict: ÃüÁî×Öµä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(orderId, gmCmdDict): GameWorld.DebugLog("GMT_CompensationQueryPersonal %s" % gmCmdDict) PlayerIDList = eval(gmCmdDict.get('PlayerIDList', '[]')) if PlayerIDList == []: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return playerID = GameWorld.ToIntDef(PlayerIDList[0]) # Ö»Õë¶Ôµ¥Íæ¼Ò´¦Àí if not playerID: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return opType = gmCmdDict.get('opType', 'query') # Ôݽö×öɾ³ý¼°²éѯ if opType == "del": GUIDInfo = gmCmdDict.get('GUIDInfo', '') if not GUIDInfo: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return delGUIDList = GUIDInfo.split(",") if not delGUIDList: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID) for delGUID in delGUIDList: PlayerCompensation.ClearPersonalCompensation(playerID, delGUID, "GMT") if curPlayer: PlayerCompensation.NotifyCompensationResult(curPlayer, delGUID, 1) else: pass ResultList = PlayerCompensation.QueryCompensationPersonalInfo(playerID) #Ö´Ðгɹ¦ GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success, {"QueryCmdInfo":gmCmdDict, "ResultList":ResultList}) #Á÷Ïò DataRecordPack.DR_ToolGMOperate(0, '', '', 'GMT_CompensationQueryPersonal', str(gmCmdDict)) return