/// <summary> /// 获取手机端登录数据 /// </summary> private static void GetMobileLoginData() { ConfigInfo webConfig = Fetch.GetWebSiteConfig(); string imageServerHost = webConfig.Field2; //获取登录数据 DataSet ds = FacadeManage.aideNativeWebFacade.GetMobileLoginInfo(); //获取系统配置信息 MobileSystemConfig config = GetMobileSystemConfig(ds.Tables[0]); //大喇叭道具信息由道具表提供 GameProperty prop = FacadeManage.aidePlatformFacade.GetGameProperty(306); config.DiamondBuyPropCount = prop.ExchangeRatio; config.GoldBuyPropCount = 0; //获取客服界面配置 MobileCustomerService mcs = DataHelper.ConvertRowToObject <MobileCustomerService>(ds.Tables[1].Rows[0]); //获取系统公告配置 IList <NoticeMobile> noticelist = DataHelper.ConvertDataTableToObjects <NoticeMobile>(ds.Tables[2]); //获取手机广告图 IList <AdsMobile> plate = DataHelper.ConvertDataTableToObjects <AdsMobile>(ds.Tables[3]); IList <AdsMobile> alert = DataHelper.ConvertDataTableToObjects <AdsMobile>(ds.Tables[4]); foreach (AdsMobile ads in plate) { ads.ResourceURL = ads.ResourceURL.IndexOf("http://", StringComparison.Ordinal) < 0 ? imageServerHost + ads.ResourceURL : ads.ResourceURL; } foreach (AdsMobile ads in alert) { ads.ResourceURL = ads.ResourceURL.IndexOf("http://", StringComparison.Ordinal) < 0 ? imageServerHost + ads.ResourceURL : ads.ResourceURL; } //输出数据 _ajv.SetValidDataValue(true); _ajv.SetDataItem("systemConfig", config); _ajv.SetDataItem("customerService", mcs); _ajv.SetDataItem("systemNotice", noticelist); _ajv.SetDataItem("adsList", plate); _ajv.SetDataItem("adsAlertList", alert); }
/// <summary> /// 获取手机端配置 /// </summary> private static MobileSystemConfig GetMobileSystemConfig(DataTable table) { MobileSystemConfig config = new MobileSystemConfig(); if (table == null || table.Rows.Count <= 0) { return(config); } foreach (DataRow item in table.Rows) { // ReSharper disable once SwitchStatementMissingSomeCases switch (item["StatusName"].ToString()) { case "JJOpenMobileMall": config.IsOpenMall = Convert.ToInt32(item["StatusValue"]); break; case "JJPayBindSpread": config.IsPayBindSpread = Convert.ToInt32(item["StatusValue"]); break; case "JJBindSpreadPresent": config.BindSpreadPresent = Convert.ToInt32(item["StatusValue"]); break; case "JJRankingListType": config.RankingListType = Convert.ToInt32(item["StatusValue"]); break; case "JJPayChannel": config.PayChannel = Convert.ToInt32(item["StatusValue"]); break; case "JJDiamondBuyProp": config.DiamondBuyPropCount = Convert.ToInt32(item["StatusValue"]); break; case "JJRealNameAuthentPresent": config.RealNameAuthentPresent = Convert.ToInt32(item["StatusValue"]); break; case "JJEffectiveFriendGame": config.EffectiveFriendGame = Convert.ToInt32(item["StatusValue"]); break; case "IOSNotStorePaySwitch": config.IOSNotStorePaySwitch = Convert.ToInt32(item["StatusValue"]); break; case "JJGoldBuyProp": config.GoldBuyPropCount = Convert.ToInt32(item["StatusValue"]); break; case "EnjoinInsure": config.EnjoinInsure = Convert.ToInt32(item["StatusValue"]); break; case "TransferStauts": config.TransferStauts = Convert.ToInt32(item["StatusValue"]); break; } } return(config); }