/// <summary> /// 获取业绩账单 /// </summary> /// <returns></returns> public JsonResult GetBilllist(int page = 1, int?state = null) { List <DistributionFeatModel> result = new List <DistributionFeatModel>(); DistributionUserBillQuery query = new DistributionUserBillQuery { UserId = curUserId, PageNo = page, PageSize = 6 }; List <BrokerageIncomeInfo.BrokerageStatus> states = new List <BrokerageIncomeInfo.BrokerageStatus>(); if (state != null) { switch (state) { case 1: states.Add(BrokerageIncomeInfo.BrokerageStatus.Settled); break; case 0: states.Add(BrokerageIncomeInfo.BrokerageStatus.NotAvailable); states.Add(BrokerageIncomeInfo.BrokerageStatus.NotSettled); break; } } query.SettleState = states; var datasql = _iDistributionService.GetUserBillList(query); result = datasql.Models.ToList(); var siteconfig = this.CurrentSiteSetting; int SalesRefundTimeout = siteconfig.SalesReturnTimeout; int NoReceivingTimeout = siteconfig.NoReceivingTimeout; //需要计算维权期 foreach (var item in result) { if (SalesRefundTimeout < 0) { SalesRefundTimeout = 0; } if (!item.LastRightsTime.HasValue) { item.LastRightsTime = item.CreateTime; item.LastRightsTime = item.LastRightsTime.Value.AddDays(SalesRefundTimeout); } item.LastRightsTime = item.LastRightsTime.Value.AddDays(SalesRefundTimeout); } return(Json(result)); }
public JsonResult GetOrderList(long?orderid = null, OrderInfo.OrderOperateStatus?ordstate = null, int?sstate = null, long?salesid = null, DateTime?stime = null, DateTime?etime = null, int rows = 10, int page = 1) { List <DistributionFeatModel> datalist = new List <DistributionFeatModel>(); DistributionUserBillQuery query = new DistributionUserBillQuery { ShopId = curshopid, PageNo = page, PageSize = rows }; List <BrokerageIncomeInfo.BrokerageStatus> states = new List <BrokerageIncomeInfo.BrokerageStatus>(); if (sstate.HasValue) { switch (sstate) { case 1: states.Add(BrokerageIncomeInfo.BrokerageStatus.Settled); break; case 0: states.Add(BrokerageIncomeInfo.BrokerageStatus.NotAvailable); states.Add(BrokerageIncomeInfo.BrokerageStatus.NotSettled); break; } } query.SettleState = states; if (stime.HasValue) { query.StartTime = stime.Value.Date; } if (etime.HasValue) { query.EndTime = etime.Value.Date; } if (orderid.HasValue) { query.OrderId = orderid.Value; } if (salesid.HasValue) { query.UserId = salesid.Value; } if (ordstate.HasValue) { query.OrderState = ordstate.Value; } var datasql = _iDistributionService.GetUserBillList(query); datalist = datasql.Models.ToList(); var siteconfig = this.CurrentSiteSetting; int SalesRefundTimeout = siteconfig.SalesReturnTimeout; int NoReceivingTimeout = siteconfig.NoReceivingTimeout; //需要计算维权期 foreach (var item in datalist) { if (SalesRefundTimeout < 0) { SalesRefundTimeout = 0; } if (!item.LastRightsTime.HasValue) { item.LastRightsTime = item.CreateTime; item.LastRightsTime = item.LastRightsTime.Value.AddDays(SalesRefundTimeout); } item.LastRightsTime = item.LastRightsTime.Value.AddDays(SalesRefundTimeout); } var result = new { rows = datalist, total = datasql.Total }; return(Json(result)); }