/// <summary> /// 销售趋势 /// </summary> /// <param name="startTime">开始时间</param> /// <param name="endTime">结束时间</param> /// <param name="trendType">趋势类型(0代表订单数,1代表订单合计)</param> /// <param name="timeType">时间类型(0代表小时,1代表天,2代表月,3代表年)</param> /// <returns></returns> public ActionResult SaleTrend(string startTime = "0", string endTime = "23", int trendType = 0, int timeType = 0) { if (string.IsNullOrWhiteSpace(startTime) || string.IsNullOrWhiteSpace(endTime)) { return(PromptView(Url.Action("saletrend"), "请输入筛选时间")); } SaleTrendModel model = new SaleTrendModel(); model.StartTime = startTime; model.EndTime = endTime; trendType = trendType == 0 ? 0 : 1; model.TrendType = trendType; if (timeType == 3)//按年筛选 { string startYear = new DateTime(TypeHelper.StringToInt(startTime, DateTime.Now.Year), 1, 1).ToString(); string endYear = new DateTime((TypeHelper.StringToInt(endTime, DateTime.Now.Year) + 1), 1, 1).ToString(); model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 3, startYear, endYear); model.TimeType = 3; } else if (timeType == 2)//按月筛选 { string startMonth = TypeHelper.StringToDateTime(startTime).ToString(); string endMonth = (TypeHelper.StringToDateTime(endTime).AddMonths(1)).ToString(); model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 2, startMonth, endMonth); model.TimeType = 2; } else if (timeType == 1)//按天筛选 { string startDay = TypeHelper.StringToDateTime(startTime).ToString(); string endDay = (TypeHelper.StringToDateTime(endTime).AddDays(1)).ToString(); model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 1, startDay, endDay); model.TimeType = 1; } else//按小时筛选 { int startHour = TypeHelper.StringToInt(startTime, -1); int endHour = TypeHelper.StringToInt(endTime, -1); if (startHour < 0 || startHour > 23) { startHour = 0; } if (endHour < 0 || endHour > 23) { endHour = 23; } startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, startHour, 0, 0).ToString(); endTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, endHour, 59, 59).ToString(); model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 0, startTime, endTime); model.TimeType = 0; } return(View(model)); }