public ActionResult Index() { if (!SysUserService.IsLogin) { return(RedirectToAction("Login", "Account")); } #region 验证 /* * //1为单商户版本,其他值为多商户版本 * string ver = Config.GetAppSettings("ver"); * //单商户版本 * if (ver == "1") * { * if (!SysUserService.IsLogin) * { * Response.Redirect("/Account/Login"); * } * } * //多商户版本 * else * { * //二级域名 * string d = ""; * * //二级域名 * string dom = ""; * if (!RouteData.Values["dom"].IsNullOrEmpty()) * { * dom = RouteData.Values["dom"].ToString(); * } * //一级域名 * string d1 = ""; * if (!RouteData.Values["d1"].IsNullOrEmpty()) * { * d1 = RouteData.Values["d1"].ToString(); * } * //顶级域名 * string d0 = ""; * if (!RouteData.Values["d0"].IsNullOrEmpty()) * { * d0 = RouteData.Values["d0"].ToString(); * } * * if (!d0.IsNullOrEmpty()) * { * if (!dom.IsNullOrEmpty()) * { * d = dom; * } * } * * //输入保留二级域名:store * if (!RouteData.Values["cid"].IsNullOrEmpty()) * { * d = "store"; * } * * //localhost访问、ip访问 * if ((dom.ToLower().Trim() == "localhost") || (dom.IsNullOrEmpty() && d1.IsNullOrEmpty() && d0.IsNullOrEmpty())) * { * if (!SysUserService.IsLogin) * { * Response.Redirect("/Account/Login"); * return null; * } * } * //域名访问 * else * { * //API的CID * int cID = Authorize.getCID(d); * * //输入保留二级域名:store * if (d.ToLower().Trim().Contains("store") && cID == -1) * { * //门店 * Response.Redirect("/Store/Index"); * return null; * } * //请求API发生错误 * else if (cID == -2) * { * Response.Redirect("/Account/error"); * return null; * } * //输入的二级域名是空 * else if (cID == -1) * { * Response.Redirect("/Account/noBusiness"); * return null; * } * //输入的域名不存在商户 * else if (cID == 0) * { * Response.Redirect("/Account/noBusiness"); * return null; * } * //输入的域名是保留二级域名 * else if (cID == -3) * { * //在crm里面 * if (d.ToLower() == "erp") * { * if (!SysUserService.IsLogin ) * { * Response.Redirect("/Account/Login"); * return null; * } * } * //不在crm里面 * else * { * Response.Redirect("/Account/noBusiness"); * return null; * } * } * //输入的域名存在商户 * else if(cID>0) * { * var obj = UserInfoService.Find(o => o.CompanyId == cID); * //CID在目前项目不存在 * if (obj == null) * { * Response.Redirect("/Account/noUser?cid=" + cID); * return null; * } * else * { * if (!SysUserService.IsLogin ) * { * Response.Redirect("/Account/Login"); * return null; * } * else * { * if (Cookies.IsExist("remuc")) * { * //cookie的CID * string cid = Cookies.Get("remuc", "_cid"); * if (cid.IsNullOrEmpty()) * { * cid = "0"; * } * * if (cID != Convert.ToInt32(cid)) * { * Response.Redirect("/Account/Login"); * return null; * } * } * } * } * * } * } * }*/ #endregion var user = SysUserService.CurrentUser; //获取活动列表 //var activityList = CommodityPromotionService.GetNewestActivity(3); //获取公告列表 var noticeList = _noticeRepository.GetNewestNotice(3, user.StoreId); //采购订单列表 ViewBag.OrderList = _orderRepository.GetNewOrder(3, user.StoreId); List <ActivityNoticeModel> activityNoticeList = new List <ActivityNoticeModel>(); //if (activityList != null) //{ // foreach (var activity in activityList) // { // activityNoticeList.Add(new ActivityNoticeModel(activity.Id, Enum.GetName(typeof(PromotionType), activity.PromotionType), // DateTime.Parse(activity.StartDate.ToString()).ToString("yyyy-MM-dd") + "至" + DateTime.Parse(activity.EndDate.ToString()).ToString("yyyy-MM-dd"), // Enum.GetName(typeof(SaleState), activity.State), activity.CreateDT, 1)); // } //} //if (noticeList != null) //{ // foreach (var notice in noticeList) // { // activityNoticeList.Add(new ActivityNoticeModel(notice.Id.ToString(), notice.Theme, notice.BeginDate.ToString("yyyy-MM-dd") + "至" + notice.ExpirationDate.ToString("yyyy-MM-dd"), // notice.State == 1 ? "已发布":"未发布",notice.CreateDT,2)); // } //} //activityNoticeList = activityNoticeList.OrderByDescending(o => o.CreateDT).Take(3).ToList(); //if (activityNoticeList == null) // activityNoticeList = new List<ActivityNoticeModel>(); ViewBag.activityNoticeList = activityNoticeList;//活动公告 ////todo: 模拟数据 //string mode = Request["mode"]; //ViewBag.accessCount = 0; ViewBag.WelcomeText = "欢迎光临"; ViewBag.CurUserName = user.FullName; ViewBag.CurLoginName = user.Account; //近3天数据 //var beginTime = DateTime.Parse(DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd")); //var endTime = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); ViewBag.newMemberNumber = 10; //MembersService.GetNewMemberNumber(beginTime, endTime);//新增会员数量 ViewBag.newSalesVolume = 20; // ReportBLL.GetSalesVolume(beginTime, endTime);//新增销售量 //var saleOrderList3Day = SaleOrdersService.GetIndexSaleOrder(beginTime, endTime);//3天内的销售订单 ViewBag.newSaleOrderNumber = 0; // saleOrderList3Day.Count();//新增客单量 decimal newSaleTotal = 0; //newSaleTotal = saleOrderList3Day.Sum(o => o.Receive); ViewBag.newSaleTotal = newSaleTotal;//新增销售额 //近7天数据 var dayTitleList = new List <string>(); var saleTotalList = new List <decimal>(); var saleOederNumberList = new List <int>(); var hotProductNameList = new List <string>(); var hotProductSaleNumList = new List <int>(); //for (int i = 6; i >= 0; i--) //{ // var time1 = DateTime.Parse(DateTime.Now.AddDays(0 - i).ToString("yyyy-MM-dd")); // var time2 = DateTime.Parse(DateTime.Now.AddDays(0 - i + 1).ToString("yyyy-MM-dd")); // var saleOrderList = SaleOrdersService.GetIndexSaleOrder(time1, time2); // dayTitleList.Add(int.Parse(DateTime.Now.AddDays(0 - i).ToString("dd")) + "日"); // saleTotalList.Add(saleOrderList.Sum(o => o.Receive)); // saleOederNumberList.Add(saleOrderList.Count()); //} var hotProductBeginTime = DateTime.Parse(DateTime.Now.AddDays(-6).ToString("yyyy-MM-dd")); var hotProductEndTime = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")); //ReportBLL.GetHotProduct(hotProductBeginTime, hotProductEndTime, out hotProductNameList, out hotProductSaleNumList); //近7天热销商品 ViewBag.hotProductNameList = hotProductNameList.ToJson(); ViewBag.hotProductSaleNumList = hotProductSaleNumList.ToJson(); ViewBag.hotProductNameListNotJson = hotProductNameList; ViewBag.dayTitleList = dayTitleList.ToJson(); ViewBag.saleTotalList = saleTotalList.ToJson(); //近7天销售额 ViewBag.saleOederNumberList = saleOederNumberList.ToJson(); //近7天客单量 var list = new List <MenuModel>(); list = _sysMenuService.GetHomeMenusByUID(user.UserID); ViewBag.Menus = list; var set = _sysWebSettingRepository.GetWebSetting(); ViewBag.comptitle = set == null ? "ERP管理平台" : set.SysName; return(View(set)); }