public void DeleteAPPModule(APPModule APPModule) { if (APPModule.Id.IsNullOrEmpty()) { return; } APPModule baseAPPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id && n.AgentId == BasicAgent.Id); if (baseAPPModule != null) { if (baseAPPModule.IsLock == true) { Response.Write("2"); return; } if (!this.UpdateVersionAll(baseAPPModule.AgentId)) { Response.Write(0); return; } Entity.APPModule.DeleteObject(baseAPPModule); Entity.SaveChanges(); System.Threading.Tasks.Task t = new System.Threading.Tasks.Task(() => { ClearCacheSysConfig(); }); Response.Write("1"); } else { Response.Write(0); return; } }
public ActionResult Add(APPModule APPModule) { if (this.BasicAgent.Tier != 1) { ViewBag.ErrorMsg = "抱歉!该功能只有一级代理可用."; return(View("Error")); } if (this.BasicAgent.IsTeiPai == 0) { ViewBag.ErrorMsg = "非贴牌用户无法使用该功能"; return(View("Error")); } int sort = this.Entity.APPModule.Where(o => o.AgentId == APPModule.AgentId && o.DisplaySite == APPModule.DisplaySite).Max(o => (int?)o.Sort) ?? 0; APPModule.AddTime = DateTime.Now; APPModule.State = 1; APPModule.Sort = sort + 1; Entity.APPModule.AddObject(APPModule); if (!this.UpdateVersionAll(APPModule.AgentId)) { return(null); } Entity.SaveChanges(); System.Threading.Tasks.Task t = new System.Threading.Tasks.Task(() => { ClearCacheSysConfig(); }); BaseRedirect(); return(null); }
public ActionResult Save(APPModule APPModule) { if (this.BasicAgent.Tier != 1) { ViewBag.ErrorMsg = "抱歉!该功能只有一级代理可用."; return(View("Error")); } if (this.BasicAgent.IsTeiPai == 0) { ViewBag.ErrorMsg = "非贴牌用户无法使用该功能"; return(View("Error")); } APPModule baseAPPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id); if (baseAPPModule.IsLock == true) { ViewBag.ErrorMsg = "功能已锁定"; return(View("Error")); } baseAPPModule = Request.ConvertRequestToModel <APPModule>(baseAPPModule, APPModule); if (!this.UpdateVersionAll(baseAPPModule.AgentId)) { ViewBag.ErrorMsg = "版本更新失败"; return(View("Error")); } Entity.SaveChanges(); System.Threading.Tasks.Task t = new System.Threading.Tasks.Task(() => { ClearCacheSysConfig(); }); BaseRedirect(); return(null); }
public JsonResult DeleteAPPModule(APPModule APPModule) { var result = new JsonData(); if (APPModule.Id.IsNullOrEmpty()) { result.IsSucceed = false; result.Message = "参数错误"; } if (APPModule.Id == 17) { result.IsSucceed = false; result.Message = "该模块不能删除"; } var baseAPPModule = this.Entity.APPModule.FirstOrDefault(o => o.Id == APPModule.Id); if (baseAPPModule == null) { result.IsSucceed = false; result.Message = "数据不存在"; } this.Entity.APPModule.DeleteObject(baseAPPModule); this.Entity.SaveChanges(); return(new JsonResult() { Data = result }); }
public ActionResult Save(APPModule APPModule) { APPModule baseAPPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id); baseAPPModule = Request.ConvertRequestToModel <APPModule>(baseAPPModule, APPModule); this.UpdateVersionAll(baseAPPModule.AgentId); Entity.SaveChanges(); ViewBag.Msg = "操作成功"; return(View("Succeed")); }
public void Delete(APPModule APPModule, string InfoList, int?IsDel) { if (string.IsNullOrEmpty(InfoList)) { InfoList = APPModule.Id.ToString(); } int Ret = Entity.MoveToDeleteEntity <APPModule>(InfoList, IsDel, AdminUser.UserName); Entity.SaveChanges(); Response.Write(Ret); }
public void ChangeStatus(APPModule APPModule, string InfoList, string Clomn, string Value) { if (string.IsNullOrEmpty(InfoList)) { InfoList = APPModule.Id.ToString(); } int Ret = Entity.ChangeEntity <APPModule>(InfoList, Clomn, Value); Entity.SaveChanges(); Response.Write(Ret); }
public ActionResult Add(APPModule APPModule) { APPModule = Request.ConvertRequestToModel <APPModule>(APPModule, APPModule); APPModule.AddTime = DateTime.Now; APPModule.Version = 1; Entity.APPModule.AddObject(APPModule); this.UpdateVersionAll(APPModule.AgentId); Entity.SaveChanges(); ViewBag.Msg = "操作成功"; return(View("Succeed")); }
/// <summary> /// 列表 /// </summary> /// <param name="APPModule"></param> /// <param name="p"></param> /// <param name="IsFirst"></param> /// <returns></returns> public ActionResult Index(APPModule APPModule, EFPagingInfo <APPModule> p, int IsFirst = 0) { //条件 p.SqlWhere.Add(f => f.Version == 1); p.SqlWhere.Add(f => f.AgentId == APPModule.AgentId); if (!APPModule.DisplaySite.IsNullOrEmpty()) { p.SqlWhere.Add(f => f.DisplaySite == APPModule.DisplaySite); } //排序 p.OrderByList.Add("Sort", "ASC"); IPageOfItems <APPModule> APPModuleList = null; if (IsFirst == 0) { APPModuleList = new PageOfItems <APPModule>(new List <APPModule>(), 0, 10, 0, new Hashtable()); } else { APPModuleList = Entity.Selects <APPModule>(p); } ViewBag.APPModuleList = APPModuleList; ViewBag.APPModule = APPModule; //贴牌代理 var SysAgentList = Entity.SysAgent.Where(o => o.IsTeiPai == 1 && o.State == 1).ToList(); var haofusysagent = new SysAgent() { Id = 0, Name = "好付", AppBtnNumber = BasicSet.AppBtnNumber, APPHasMore = BasicSet.APPHasMore, APPName = BasicSet.Name, }; SysAgentList.Add(haofusysagent); SysAgentList = SysAgentList.OrderBy(o => o.Id).ToList(); ViewBag.SysAgentList = SysAgentList; //加载类型选项 string filename = HttpContext.Server.MapPath("/ModuleTypeSelectList.json"); string jsonstr = System.IO.File.ReadAllText(filename); var ModuleTypeSelectList = JsonConvert.DeserializeObject <SortedList <string, string> >(jsonstr); ViewBag.ModuleTypeSelectList = ModuleTypeSelectList; ViewBag.Add = this.checkPower("Add"); ViewBag.Edit = this.checkPower("Edit"); ViewBag.Save = this.checkPower("Save"); ViewBag.Delete = this.checkPower("Delete"); return(View()); }
public void Save(APPModule APPModule) { APPModule baseAPPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id); baseAPPModule = Request.ConvertRequestToModel <APPModule>(baseAPPModule, APPModule); if (!this.UpdateVersionAll(baseAPPModule.AgentId)) { return; } Entity.SaveChanges(); System.Threading.Tasks.Task t = new System.Threading.Tasks.Task(() => { ClearCacheSysConfig(); }); BaseRedirect(); }
public ActionResult Edit(APPModule APPModule) { if (APPModule.Id != 0) { APPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id && n.AgentId == BasicAgent.Id); } if (APPModule == null) { ViewBag.ErrorMsg = "数据不存在"; return(View("Error")); } //贴牌代理 var SysAgentList = Entity.SysAgent.Where(o => o.IsTeiPai == 1 && o.State == 1 && o.Id == BasicAgent.Id).ToList(); var haofusysagent = new SysAgent() { Id = 0, Name = "好付", AppBtnNumber = BasicSet.AppBtnNumber, APPHasMore = BasicSet.APPHasMore, APPName = BasicSet.Name, }; SysAgentList.Add(haofusysagent); SysAgentList = SysAgentList.OrderBy(o => o.Id).ToList(); ViewBag.SysAgentList = SysAgentList; //加载类型选项 string filename = HttpContext.Server.MapPath("/ModuleTypeSelectList.json"); string jsonstr = System.IO.File.ReadAllText(filename); var ModuleTypeSelectList = JsonConvert.DeserializeObject <SortedList <string, string> >(jsonstr); ViewBag.ModuleTypeSelectList = ModuleTypeSelectList; string Bottomfilename = HttpContext.Server.MapPath("/ModuleTypeBottomSelectList.json"); string Bottomjsonstr = System.IO.File.ReadAllText(Bottomfilename); var ModuleTypeBottomSelectList = JsonConvert.DeserializeObject <SortedList <string, string> >(Bottomjsonstr); ViewBag.ModuleTypeBottomSelectList = ModuleTypeBottomSelectList; if (Request.UrlReferrer != null) { Session["Url"] = Request.UrlReferrer.ToString(); } this.ViewBag.APPModule = APPModule; return(View()); }
public void Add(APPModule APPModule) { int sort = this.Entity.APPModule.Where(o => o.AgentId == APPModule.AgentId && o.DisplaySite == APPModule.DisplaySite).Max(o => (int?)o.Sort) ?? 0; APPModule.AddTime = DateTime.Now; APPModule.State = 1; APPModule.Sort = sort + 1; Entity.APPModule.AddObject(APPModule); if (!this.UpdateVersionAll(APPModule.AgentId)) { return; } Entity.SaveChanges(); System.Threading.Tasks.Task t = new System.Threading.Tasks.Task(() => { ClearCacheSysConfig(); }); BaseRedirect(); }
public JsonResult SaveAPPModule(APPModule APPModule) { APPModule.AgentId = this.BasicAgent.Id; APPModule baseAPPModule = null; JsonData JsonData = new JsonData(); if (APPModule.Id.IsNullOrEmpty()) { baseAPPModule = APPModule; APPModule.AddTime = DateTime.Now; APPModule.State = 1; APPModule.Version = 1; Entity.APPModule.AddObject(APPModule); } else { baseAPPModule = Entity.APPModule.FirstOrDefault(n => n.Id == APPModule.Id && n.AgentId == APPModule.AgentId); if (baseAPPModule == null) { JsonData.IsSucceed = false; JsonData.Message = "数据不存在"; } else { baseAPPModule = Request.ConvertRequestToModel <APPModule>(baseAPPModule, APPModule); } } if (JsonData.IsSucceed == true) { //this.UpdateVersionAll(baseAPPModule.AgentId); Entity.SaveChanges(); var Data = this.Entity.APPModule.Where(o => o.AgentId == baseAPPModule.AgentId && o.DisplaySite == baseAPPModule.DisplaySite && o.State == 1 && o.Version == 1) .OrderBy(o => o.Sort).ToList(); JsonData.Result = Data; } return(new JsonResult() { Data = JsonData }); }
/// <summary> /// 列表 /// </summary> /// <param name="APPModule"></param> /// <param name="p"></param> /// <param name="IsFirst"></param> /// <returns></returns> public ActionResult Index(APPModule APPModule, EFPagingInfo <APPModule> p, int IsFirst = 0) { if (this.BasicAgent.IsTeiPai == 0) { ViewBag.ErrorMsg = "非贴牌用户无法使用该功能"; return(View("Error")); } //条件 p.SqlWhere.Add(f => f.Version == 1 && f.AgentId == BasicAgent.Id); if (!APPModule.DisplaySite.IsNullOrEmpty()) { p.SqlWhere.Add(f => f.DisplaySite == APPModule.DisplaySite); } //排序 p.OrderByList.Add("Sort", "ASC"); IPageOfItems <APPModule> APPModuleList = null; if (IsFirst == 0) { APPModuleList = new PageOfItems <APPModule>(new List <APPModule>(), 0, 10, 0, new Hashtable()); } else { APPModuleList = Entity.Selects <APPModule>(p); } ViewBag.APPModuleList = APPModuleList; ViewBag.APPModule = APPModule; //加载类型选项 string filename = HttpContext.Server.MapPath("/ModuleTypeSelectList.json"); string jsonstr = System.IO.File.ReadAllText(filename); var ModuleTypeSelectList = JsonConvert.DeserializeObject <SortedList <string, string> >(jsonstr); ViewBag.ModuleTypeSelectList = ModuleTypeSelectList; ViewBag.Add = this.checkPower("Add"); ViewBag.Edit = this.checkPower("Edit"); ViewBag.Save = this.checkPower("Save"); ViewBag.Delete = this.checkPower("Delete"); return(View()); }
public void Post() { SysSet SysSet = new SysSet(); string Data = DataObj.GetData(); if (!Data.IsNullOrEmpty()) { JObject json = new JObject(); try { json = (JObject)JsonConvert.DeserializeObject(Data); } catch (Exception Ex) { Log.Write("[SysConfig]:", "【Data】" + Data, Ex); } if (json == null) { DataObj.OutError("1000"); return; } //处理贴牌相关 SysAgent SysAgent = new SysAgent(); SysAgent = JsonToObject.ConvertJsonToModel(SysAgent, json); if (SysAgent.Id.IsNullOrEmpty()) { SysAgent.Id = 0; } bool IsOld = true; if (!Equipment.SoftVer.IsNullOrEmpty()) { Version v1 = new Version(Equipment.SoftVer);//当前版本 Version v2 = new Version("1.0"); if (!SysAgent.Id.IsNullOrEmpty()) { SysAgent = Entity.SysAgent.FirstOrDefault(n => n.Id == SysAgent.Id && n.State == 1 && n.IsTeiPai == 1); } if (SysAgent == null) { DataObj.OutError("1000"); return; } if (Equipment.RqType.ToLower() == "apple") { //苹果 if (SysAgent.IsTeiPai.IsNullOrEmpty())//好付 { v2 = new Version("7.5"); } else//贴牌 { v2 = new Version("5.0"); } } else if (Equipment.RqType.ToLower() == "android") { //安卓 if (SysAgent.IsTeiPai.IsNullOrEmpty())//好付 { v2 = new Version("6.6.6"); } else //贴牌 { v2 = new Version("4.0"); } } if (v1 >= v2) { IsOld = false; } } string CashName = "SysConfig_" + (IsOld ? "O" : "N") + "_" + Equipment.RqType + SysAgent.Id; if (HasCache) { string StringJson = CacheBuilder.EntityCache.Get(CashName, null) as string; if (!StringJson.IsNullOrEmpty()) { DataObj.Data = StringJson; DataObj.Code = "0000"; DataObj.OutString(); return; } } SysSet = Entity.SysSet.FirstOrDefault(); if (!SysAgent.Id.IsNullOrEmpty()) { if (!SysAgent.IsTeiPai.IsNullOrEmpty()) { //SysSet.Name = SysAgent.Name; SysSet.IosVer = SysAgent.IosVer; SysSet.IosInt = SysAgent.IosInt; SysSet.IosUrl = SysAgent.IosUrl; SysSet.IosInfo = SysAgent.IosInfo; SysSet.IosColor = SysAgent.IosColor.IsNullOrEmpty() ? SysSet.IosColor : SysAgent.IosColor; SysSet.ApkVer = SysAgent.ApkVer; SysSet.ApkInt = SysAgent.ApkInt; SysSet.ApkUrl = SysAgent.ApkUrl; SysSet.ApkInfo = SysAgent.ApkInfo; SysSet.ApkColor = SysAgent.ApkColor.IsNullOrEmpty() ? SysSet.ApkColor : SysAgent.ApkColor; SysSet.Tel = SysAgent.Tel; SysSet.AppBtnNumber = SysAgent.AppBtnNumber.IsNullOrEmpty() ? SysSet.AppBtnNumber : SysAgent.AppBtnNumber; SysSet.APPHasMore = SysAgent.APPHasMore.IsNullOrEmpty() ? SysSet.APPHasMore : SysAgent.APPHasMore; SysSet.AppMenuBottom = SysAgent.AppMenuBottom; SysSet.AppMenuHome = SysAgent.AppMenuHome; SysSet.AppMenuMore = SysAgent.AppMenuMore; SysSet.Name = SysAgent.APPName.IsNullOrEmpty() ? SysAgent.Name : SysAgent.APPName; SysSet.ApkSet3 = SysAgent.Set3; SysSet.IosSet3 = SysAgent.Set3; SysSet.ApkSet4 = SysAgent.Set4; SysSet.IosSet4 = SysAgent.Set4; #region 废弃 //特别处理,等开放自由设置后,需要去掉 //惠付钱包615 不要分享挣钱 //商银汇富796 激活码必填、不要分享挣钱 //铭越钱包1348不要降费率 //0 关闭 1仅开挣钱 2仅开降费率 3都打开 //if (SysAgent.Id == 615) //{ // if (SysSet.ApkSet4 == 3 || SysSet.ApkSet4 == 2) // { // SysSet.ApkSet4 = 2; // } // else // { // SysSet.ApkSet4 = 0; // } // if (SysSet.IosSet4 == 3 || SysSet.IosSet4 == 2) // { // SysSet.IosSet4 = 2; // } // else // { // SysSet.IosSet4 = 0; // } // //激活码必填 // SysSet.ApkSet3 = 1; // SysSet.IosSet3 = 1; //} //if (SysAgent.Id == 796) //{ // if (SysSet.ApkSet4 == 3 || SysSet.ApkSet4 == 2) // { // SysSet.ApkSet4 = 2; // } // else // { // SysSet.ApkSet4 = 0; // } // if (SysSet.IosSet4 == 3 || SysSet.IosSet4 == 2) // { // SysSet.IosSet4 = 2; // } // else // { // SysSet.IosSet4 = 0; // } // //激活码必填 // SysSet.ApkSet3 = 1; // SysSet.IosSet3 = 1; //} //if (SysAgent.Id == 1348) //{ // if (SysSet.ApkSet4 == 3 || SysSet.ApkSet4 == 1) // { // SysSet.ApkSet4 = 1; // } // else { // SysSet.ApkSet4 = 0; // } // if (SysSet.IosSet4 == 3 || SysSet.IosSet4 == 1) // { // SysSet.IosSet4 = 1; // } // else // { // SysSet.IosSet4 = 0; // } //} #endregion if (SysAgent.IsShowWord.IsNullOrEmpty()) { SysSet.AppWord = ""; } } else { DataObj.OutError("3005"); return; } } //处理返回支付通道配置 IList <SysControl> SysControlList = Entity.SysControl.OrderBy(n => n.Sort).ToList();//SysControl foreach (var p in SysControlList) { p.Cols = "Tag,CName,State,SNum,ENum,PayWay"; p.ChkState(); } //处理关闭的不显示 //IList<SysControl> SCList = new List<SysControl>(); //foreach (var p in SysControlList) { // if (p.State == 1) { // SCList.Add(p); // } //} if (IsOld) { //老板本,去除新加的标识 SysControlList = SysControlList.Where(n => n.Id < 16).ToList(); } SysSet.CtrlSet = SysControlList.EntityToJson(); //处理图标菜单 Dictionary <int, List <APPModule> > APPModuleDictionary = new Dictionary <int, List <APPModule> >(); int[] DisplaySite = new int[] { 1, 2, 3 };//1:home 2:底部 3:更多 foreach (var index in DisplaySite) { List <APPModule> List = new List <APPModule>(); //SysSet.APPHasMore 0:未设置 1:有 2:无 if (!(SysSet.APPHasMore == 2 && index == 3)) { //查询区域的图标 IQueryable <APPModule> query = Entity.APPModule.Where(n => n.State == 1 && n.DisplaySite == index && n.Version == 0).OrderBy(o => o.Sort); int count = 0; if (!SysAgent.Id.IsNullOrEmpty()) { IQueryable <APPModule> countQuery = query.Where(n => n.AgentId == SysAgent.Id); count = countQuery.Count(); if (count > 0) { query = countQuery; } } //如果未配置使用默认(好付)的配置 if (count == 0) { query = query.Where(n => n.AgentId == 0); } //宫格模式 if (index == 1) { int take = SysSet.AppBtnNumber * 3; if (SysSet.APPHasMore == 1) { take = take - 1; } query = query.Take(take); } List = query.ToList(); //添加Url域名 List.ForEach(o => { o.PictureUrl = Utils.ImageUrl("APPModule", o.PictureUrl, SysImgPath); if (!o.PicUrl.IsNullOrEmpty()) { o.PicUrl = Utils.ImageUrl("APPModule", o.PicUrl, SysImgPath); } }); } APPModuleDictionary.Add(index, List); } //添加更多按钮 APPModule APP = new APPModule(); APP.Id = 0; APP.Name = "更多"; APP.PictureUrl = Utils.ImageUrl("APPModule", "gd.png", SysImgPath); APP.Value = "GD_home"; APP.ModuleType = 1; APP.AddTime = DateTime.Now; APP.State = 1; APP.DisplaySite = 1; APP.Sort = 999; APPModuleDictionary[1].Add(APP); SysSet.Home = APPModuleDictionary[1].OrderBy(o => o.Sort).ToList().EntityToJson(); SysSet.Bottom = APPModuleDictionary[2].OrderBy(o => o.Sort).ToList().EntityToJson(); SysSet.More = APPModuleDictionary[3].OrderBy(o => o.Sort).ToList().EntityToJson(); //处理快速到帐相关 if (SysSet.SW1Key.IsNullOrEmpty()) { SysSet.SW1Key = "2小时到帐"; } if (SysSet.SW2Key.IsNullOrEmpty()) { SysSet.SW2Key = "次日到帐"; } DateTime Now = DateTime.Now; if (!SysSet.SW1sTime.IsNullOrEmpty() && !SysSet.SW1eTime.IsNullOrEmpty()) { if (SysSet.SW1sTime <= Now && SysSet.SW1eTime > Now) { if (!SysSet.SW1KeyT.IsNullOrEmpty()) { SysSet.SW1Key = SysSet.SW1KeyT; } } } if (!SysSet.SW2sTime.IsNullOrEmpty() && !SysSet.SW2eTime.IsNullOrEmpty()) { if (SysSet.SW2sTime <= Now && SysSet.SW2eTime > Now) { if (!SysSet.SW2KeyT.IsNullOrEmpty()) { SysSet.SW2Key = SysSet.SW2KeyT; } } } //定义返回数据 if (Equipment.RqType == "Apple") { SysSet.Cols = "Name,IosVer,IosInt,IosUrl,IosInfo,IOSState,IosSet1,IosSet2,IosSet3,IosSet4,IosSet5,IosSet6,IosSet7,IosSet8,IosSet9,IosSet10,IosSet11,CtrlSet,Tel,CtrlMoney1,Home,More,Bottom,AppMenuHome,AppMenuMore,AppMenuBottom,AppWord,SW1Key,SW2Key,AppBtnNumber,IosColor,LagEntry,LagEntryNum,LagEntryDay,Cash0Times,Cash1Times,AutoCashMoney,AuthType,AuthPrice"; } if (Equipment.RqType == "Android") { SysSet.Cols = "Name,ApkVer,ApkInt,ApkUrl,ApkInfo,APKState,ApkSet1,ApkSet2,ApkSet3,ApkSet4,ApkSet5,ApkSet6,ApkSet7,ApkSet8,ApkSet9,ApkSet10,ApkSet11,CtrlSet,Tel,CtrlMoney1,Home,More,Bottom,AppMenuHome,AppMenuMore,AppMenuBottom,AppWord,SW1Key,SW2Key,AppBtnNumber,ApkColor,LagEntry,LagEntryNum,LagEntryDay,Cash0Times,Cash1Times,AutoCashMoney,AuthType,AuthPrice"; } //T+n相关 if (SysSet.LagEntry == 0) { SysSet.LagEntryDay = 0; SysSet.LagEntryNum = 0; } //贴牌特别处理 if (SysAgent.IsTeiPai == 1) { SysSet.LagEntry = 0; SysSet.LagEntryDay = 0; SysSet.LagEntryNum = 0; } SysSet.Cash0Times = 0; SysSet.Cash1Times = 0; string data = SysSet.OutJson(); data = data.Replace("\"[{", "[{").Replace("}]\"", "}]"); if (HasCache) { CacheBuilder.EntityCache.Remove(CashName, null); CacheBuilder.EntityCache.Add(CashName, data, DateTime.Now.AddMinutes(15), null); } DataObj.Data = data; DataObj.Code = "0000"; DataObj.OutString(); //Tools.OutString(ErrInfo.Return("0000")); } }