Ejemplo n.º 1
0
        /// <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));
        }