Пример #1
0
 public static JsonParameterList Convert(JsonParameter[] parameters)
 {
     JsonParameterList ht = new JsonParameterList();
     foreach (JsonParameter param in parameters)
     {
         ht.Add(param);
     }
     return ht;
 }
Пример #2
0
        public static JsonParameterList Convert(JsonParameter[] parameters)
        {
            JsonParameterList ht = new JsonParameterList();

            foreach (JsonParameter param in parameters)
            {
                ht.Add(param);
            }
            return(ht);
        }
Пример #3
0
        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();
                    }
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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 });
            }
        }
Пример #6
0
        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);
                }
            }
        }