protected override GetExtendStatisticsRD ProcessRequest(APIRequest <EmptyRequestParameter> pRequest)
        {
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;

            if (loggingSessionInfo == null)
            {
                throw new APIException("用户未登录")
                      {
                          ErrorCode = ERROR_CODES.INVALID_RESPONSE
                      };
            }
            R_SRT_HomeBLL       homeBll  = new R_SRT_HomeBLL(loggingSessionInfo);
            R_SRT_ShareCountBLL shareBll = new R_SRT_ShareCountBLL(loggingSessionInfo);
            var r1     = homeBll.GetNearest1DayEntity();
            var r2     = shareBll.GetStatisticList();
            var result = TransModel(r2, r1);

            return(result);
        }
示例#2
0
        protected override GetOverViewRD ProcessRequest(DTO.Base.APIRequest <EmptyRequestParameter> pRequest)

        {
            var rd = new GetOverViewRD();
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            //超级分销体系配置表 为判断是否存在分销体系使用
            var T_SuperRetailTraderConfigbll = new T_SuperRetailTraderConfigBLL(loggingSessionInfo);
            var R_SRT_Homebll = new R_SRT_HomeBLL(loggingSessionInfo);
            //获取分销体系信息
            var T_SuperRetailTraderConfigInfo = T_SuperRetailTraderConfigbll.QueryByEntity(new T_SuperRetailTraderConfigEntity()
            {
                IsDelete = 0, CustomerId = loggingSessionInfo.CurrentUser.customer_id
            }, null).FirstOrDefault();

            if (T_SuperRetailTraderConfigInfo != null)
            {
                rd.IsDataNull = 1;
            }
            else
            {
                rd.IsDataNull = 0; return(rd);
            }
            //获取七天最新店员、会员相关数据
            var SevenDaysInfo = R_SRT_Homebll.GetSevenDaySalesAndPersonCount();

            if (SevenDaysInfo != null && SevenDaysInfo.Tables[0].Rows.Count > 0)
            {
                rd.DaySevenRTSalesList = DataTableToObject.ConvertToList <Day7RTSalesInfo>(SevenDaysInfo.Tables[0]);
                rd.DaySevenRTCountList = DataTableToObject.ConvertToList <Day7RTCountInfo>(SevenDaysInfo.Tables[0]);
            }
            //按统计日获取最新一条概览信息
            var R_SRT_HomeInfo = R_SRT_Homebll.QueryByEntity(new R_SRT_HomeEntity()
            {
                CustomerId = loggingSessionInfo.CurrentUser.customer_id
            }, new OrderBy[] { new OrderBy()
                               {
                                   FieldName = "CreateTime", Direction = OrderByDirections.Desc
                               } }).FirstOrDefault();

            if (R_SRT_HomeInfo != null)
            {
                //总销量、近七天新增销售额
                var RTTotalSalesInfo = new RTSalesInfo();
                RTTotalSalesInfo.RTTotalSalesAmount   = R_SRT_HomeInfo.RTTotalSalesAmount;
                RTTotalSalesInfo.RTDay7AddSalesAmount = R_SRT_HomeInfo.RTDay7SalesAmount;
                rd.RTTotalSales = RTTotalSalesInfo;
                //分销商总数、近七天新增分销商总数
                var RTTotalCountInfo = new RTCountInfo();
                RTTotalCountInfo.RTTotalCount   = R_SRT_HomeInfo.RTTotalCount;
                RTTotalCountInfo.Day7AddRTCount = R_SRT_HomeInfo.Day7AddRTCount;
                rd.RTTotalCount = RTTotalCountInfo;
                //近7日分销商订单信息
                var DaySevenRTOrderInfo = new DaysRTOrderInfo();
                DaySevenRTOrderInfo.DaysRTOrderCount     = R_SRT_HomeInfo.Day7RTOrderCount;
                DaySevenRTOrderInfo.DaysRTOrderCountRate = R_SRT_HomeInfo.Day7RTOrderCountW2W;
                DaySevenRTOrderInfo.DaysTRTAvgAmount     = R_SRT_HomeInfo.Day7RTAC;
                DaySevenRTOrderInfo.DaysTRTAvgAmountRate = R_SRT_HomeInfo.Day7RTACW2W;
                rd.DaySevenRTOrder = DaySevenRTOrderInfo;
                //近30日分销商订单信息
                var DayThirtyRTOrderInfo = new DaysRTOrderInfo();
                DayThirtyRTOrderInfo.DaysRTOrderCount     = R_SRT_HomeInfo.Day30RTOrderCount;
                DayThirtyRTOrderInfo.DaysRTOrderCountRate = R_SRT_HomeInfo.Day30RTOrderCountM2M;
                DayThirtyRTOrderInfo.DaysTRTAvgAmount     = R_SRT_HomeInfo.Day30RTAC;
                DayThirtyRTOrderInfo.DaysTRTAvgAmountRate = R_SRT_HomeInfo.Day30RTACM2M;
                rd.DayThirtyRTOrder = DayThirtyRTOrderInfo;
                //近7日活跃分销商
                var DaySevenActivityRTInfo = new DaysActivityRTInfo();
                DaySevenActivityRTInfo.DaysActiveRTCount    = R_SRT_HomeInfo.Day7ActiveRTCount;
                DaySevenActivityRTInfo.DaysRTOrderCountRate = R_SRT_HomeInfo.Day7ActiveRTCountW2W;
                rd.DaySevenActivityRT = DaySevenActivityRTInfo;
                //近30日活跃分销商信息
                var DayThirtyActivityRTInfo = new DaysActivityRTInfo();
                DayThirtyActivityRTInfo.DaysActiveRTCount    = R_SRT_HomeInfo.Day30ActiveRTCount;
                DayThirtyActivityRTInfo.DaysRTOrderCountRate = R_SRT_HomeInfo.Day30ActiveRTCountM2M;
                rd.DayThirtyActivityRT = DayThirtyActivityRTInfo;
                //近7日分享数据信息
                var DaySevenRTShareInfo = new DaysRTShareInfo();
                DaySevenRTShareInfo.DaysRTShareCount     = R_SRT_HomeInfo.Day7RTShareCount;
                DaySevenRTShareInfo.DaysRTShareCountRate = R_SRT_HomeInfo.Day7RTShareCountW2W;
                DaySevenRTShareInfo.DaysAddRTCount       = R_SRT_HomeInfo.Day7AddRTCount;
                DaySevenRTShareInfo.DaysAddRTCountRate   = R_SRT_HomeInfo.Day7AddRTCountW2W;
                rd.DaySevenRTShare = DaySevenRTShareInfo;
                //近30日分享数据信息
                var DayThirtyRTShareInfo = new DaysRTShareInfo();
                DayThirtyRTShareInfo.DaysRTShareCount     = R_SRT_HomeInfo.Day30RTShareCount;
                DayThirtyRTShareInfo.DaysRTShareCountRate = R_SRT_HomeInfo.Day30RTShareCountM2M;
                DayThirtyRTShareInfo.DaysAddRTCount       = R_SRT_HomeInfo.Day30AddRTCount;
                DayThirtyRTShareInfo.DaysAddRTCountRate   = R_SRT_HomeInfo.Day30AddRTCountM2M;
                rd.DayThirtyRTShare = DayThirtyRTShareInfo;
                rd.IsRTSalesOrder   = 1;
            }
            else
            {
                rd.IsRTSalesOrder = 0;
            }
            return(rd);
        }