public static JsonParameterList Convert(JsonParameter[] parameters) { JsonParameterList ht = new JsonParameterList(); foreach (JsonParameter param in parameters) { ht.Add(param); } return ht; }
public static JsonParameterList Convert(JsonParameter[] parameters) { JsonParameterList ht = new JsonParameterList(); foreach (JsonParameter param in parameters) { ht.Add(param); } return(ht); }
public override void Process(JsonParameter[] paramList) { JsonParameterList parameters = JsonParameter.Convert(paramList); if (parameters["op"].Length > 0) { string userID = parameters["UserId"]; if (!string.IsNullOrEmpty(userID) && userID.ToUpper().StartsWith("Z")) { string pid = userID; List <GameUser> list = new List <GameUser>(); new GameDataCacheSet <GameUser>().Foreach((personalId, key, user) => { if (user.Pid.ToUpper() == pid.ToUpper()) { list.Add(user); } return(true); }); if (list.Count > 0) { userID = list[0].UserID; } } if (!string.IsNullOrEmpty(userID) && parameters["op"].Equals("1")) { UserCacheGlobal.ReLoad(userID); } else { var cacheSet = new ConfigCacheSet <CareerInfo>(); if (parameters["op"].Equals("0")) { ConfigCacheGlobal.Load(); UserCacheGlobal.ReLoad(string.Empty); SystemGlobal.LoadGlobalData(); GameConfigSet.Initialize(); } else if (parameters["op"].Equals("2")) { //刷新data配置表 SystemGlobal.LoadGlobalData(); GameConfigSet.Initialize(); } else if (parameters["op"].Equals("3")) { //刷新config配置表 ConfigCacheGlobal.Load(); GameConfigSet.Initialize(); } } } }
public override void Process(JsonParameter[] paramList) { JsonParameterList parameters = JsonParameter.Convert(paramList); string op = parameters["op"]; string userID = parameters["UserID"]; GameUser gameUser = new PersonalCacheStruct <GameUser>().FindKey(userID); OAOperationLog oAOperationLog = new OAOperationLog(); oAOperationLog.ID = Guid.NewGuid().ToString(); oAOperationLog.UserID = userID; oAOperationLog.OpUserID = Convert.ToInt32(parameters["OpUserID"]); oAOperationLog.CreateDate = DateTime.Now; if (parameters["EndDate"].Length > 0) { oAOperationLog.EndDate = Convert.ToDateTime(parameters["EndDate"]); } oAOperationLog.Reason = parameters["Reason"]; if (gameUser == null) { return; } if (op == "disableId") { gameUser.UserStatus = UserStatus.FengJin; oAOperationLog.OpType = 1; } else if (op == "enableId") { gameUser.UserStatus = UserStatus.Normal; oAOperationLog.OpType = 2; } else if (op == "disableMsg") { gameUser.MsgState = false; oAOperationLog.OpType = 3; } else if (op == "enableMsg") { gameUser.MsgState = true; oAOperationLog.OpType = 4; } else { return; } //gameUser.Update(); var sender = DataSyncManager.GetDataSender(); sender.Send(oAOperationLog); }
public override void Process(JsonParameter[] paramList) { JsonParameterList parameters = JsonParameter.Convert(paramList); string op = parameters["op"]; ChatKeyWord keyword = new ChatKeyWord() { KeyID = parameters["KeyID"].ToNotNullString(), KeyWord = parameters["KeyWord"].ToNotNullString() }; var sender = DataSyncManager.GetDataSender(); if (op == "add" || op == "save") { sender.Send(new[] { keyword }); } else if (op == "delete") { keyword.OnDelete(); sender.Send(new[] { keyword }); } }
public override void Process(JsonParameter[] paramList) { JsonParameterList parameters = JsonParameter.Convert(paramList); string op = parameters["op"]; string[] UserList = Convert.ToString(parameters["UserID"]).Split(new char[] { ',' }); string itemPackage = Convert.ToString(parameters["Item"]); string crystalList = Convert.ToString(parameters["Crystal"]); string sparePackage = Convert.ToString(parameters["SparePackage"]); string enchantPackage = Convert.ToString(parameters["EnchantPackage"]); int obtainNum = 0; if (parameters["ObtainNum"].Length > 0) { obtainNum = Convert.ToInt32(parameters["ObtainNum"]); } short energyNum = 0; if (parameters["EnergyNum"].Length > 0) { energyNum = Convert.ToInt16(parameters["EnergyNum"]); } int gameCoin = 0; if (parameters["GameCoin"].Length > 0) { gameCoin = Convert.ToInt32(parameters["GameCoin"]); } int gold = 0; if (parameters["Gold"].Length > 0) { gold = Convert.ToInt32(parameters["Gold"]); } int expNum = 0; if (parameters["ExpNum"].Length > 0) { expNum = Convert.ToInt32(parameters["ExpNum"]); } int vipLv = 0; if (parameters["VipLv"].Length > 0) { vipLv = Convert.ToInt32(parameters["VipLv"]); } int gainBlessing = 0; if (parameters["GainBlessing"].Length > 0) { gainBlessing = Convert.ToInt32(parameters["GainBlessing"]); } int honourNum = 0; if (parameters["HonourNum"].Length > 0) { honourNum = Convert.ToInt32(parameters["HonourNum"]); } string mailContent = Convert.ToString(parameters["MailContent"]); int opUserID = Convert.ToInt32(parameters["OpUserID"]); //var cacheSetUserItem = new GameDataCacheSet<UserItemPackage>(); var cacheSetItemInfo = new ShareCacheStruct <ItemBaseInfo>(); var itemArray = itemPackage.Split(','); foreach (string str in UserList) { try { int userID = str.Trim().ToInt(); var user = new GameDataCacheSet <GameUser>().FindKey(str); if (user != null) { user.GiftGold = MathUtils.Addition(user.GiftGold, gold); user.ObtainNum = MathUtils.Addition(user.ObtainNum, obtainNum); user.EnergyNum = MathUtils.Addition(user.EnergyNum, energyNum); user.GameCoin = MathUtils.Addition(user.GameCoin, gameCoin); user.ExpNum = MathUtils.Addition(user.ExpNum, expNum); user.HonourNum = MathUtils.Addition(user.HonourNum, honourNum); } foreach (var item in itemArray) { if (item.Split('=').Length == 2) { var itemInfo = cacheSetItemInfo.FindKey(item.Split('=')[0]); if (itemInfo != null) { UserItemHelper.AddUserItem(str, item.Split('=')[0].ToInt(), item.Split('=')[1].ToInt()); } } } Guid newGuid = Guid.NewGuid(); UserTakePrize userPrizeLog = new UserTakePrize { ID = newGuid.ToString(), UserID = userID, ObtainNum = obtainNum, EnergyNum = energyNum, GameCoin = gameCoin, Gold = gold, ExpNum = expNum, VipLv = vipLv, GainBlessing = gainBlessing, ItemPackage = itemPackage, CrystalPackage = crystalList, SparePackage = sparePackage, EnchantPackage = enchantPackage, MailContent = mailContent, IsTasked = false, TaskDate = MathUtils.SqlMinDate, OpUserID = opUserID, CreateDate = DateTime.Now, HonourNum = honourNum, Items = itemPackage, }; var cacheSet = new ShareCacheStruct <UserTakePrize>(); cacheSet.Add(userPrizeLog); cacheSet.Update(); PutCrystal(crystalList.Split(','), str); // 发送系统信件 UserMail userMail = new UserMail(newGuid); userMail.UserId = userID; userMail.MailType = (int)MailType.System; userMail.Title = LanguageManager.GetLang().St_SystemMailTitle; userMail.Content = mailContent; userMail.SendDate = DateTime.Now; TjxMailService mailService = new TjxMailService(user); mailService.Send(userMail); } catch (Exception ex) { new BaseLog().SaveLog(ex); } } }