Exemplo n.º 1
0
        /// <summary>
        /// 获取应用统计信息
        /// </summary>
        /// <param name="appId">AppId</param>
        /// <returns>结果</returns>
        public AppStatisticsDTO GetAppStatisticsExt(System.Guid appId)
        {
            AppStatisticsDTO model = new AppStatisticsDTO();

            try
            {
                var order = CommodityOrder.ObjectSet().Where(p => p.EsAppId == appId && !new[] { 0, 4, 5, 6, 11, 17, 19, 21 }.Contains(p.State)).Select(p => new
                {
                    RealPrice = p.RealPrice ?? 0,
                }).ToList();
                var orderCount = order.Count();
                var totalMoney = (int)order.Sum(p => p.RealPrice) * 100;
                var query      = new ZPH.Deploy.CustomDTO.QueryPavilionAppParam
                {
                    Id        = appId,
                    pageIndex = 1,
                    pageSize  = int.MaxValue
                };
                var appIdList      = ZPHSV.Instance.GetPavilionApp(query).Data.Select(t => t.appId).ToList();
                var commodityCount = Commodity.ObjectSet().Count(p => appIdList.Contains(p.AppId));

                model.msg_salesvolume     = totalMoney.ToString();
                model.msg_ordernumber     = orderCount.ToString();
                model.msg_productquantity = commodityCount.ToString();
            }
            catch (Exception ex)
            {
                LogHelper.Error("获取应用统计信息AppExtensionBP.GetAppStatisticsExt异常," + appId, ex);
                model = null;
            }
            return(model);
        }
Exemplo n.º 2
0
 private List <Guid> GetPavilionApp(ZPH.Deploy.CustomDTO.QueryPavilionAppParam param)
 {
     try
     {
         ZPH.ISV.Facade.AppPavilionFacade facade = new ZPH.ISV.Facade.AppPavilionFacade();
         return(facade.GetPavilionApp(param).Data.Select(o => o.appId).ToList());
     }
     catch (Exception ex)
     {
         LogHelper.Error("StoreSV=>GetCateringPlatformStoreExt=>GetPavilionApp异常,异常信息:", ex);
         return(new List <Guid>());
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 应用列表
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public AppSetAppGridDTO GetAppListExt(AppSetSearch2DTO search)
        {
            ZPH.Deploy.CustomDTO.QueryPavilionAppParam query = new ZPH.Deploy.CustomDTO.QueryPavilionAppParam
            {
                Id        = search.belongTo,
                pageIndex = 1,
                pageSize  = int.MaxValue
            };
            var eReturnInfo = ZPHSV.Instance.GetPavilionApp(query);

            AppSetAppGridDTO appSet = new AppSetAppGridDTO {
                TotalAppCount = eReturnInfo.Data.Count()
            };
            List <AppSetAppDTO> appSetAppDtos = eReturnInfo.Data.Select(r => new AppSetAppDTO {
                AppId = r.appId, AppName = r.appName, AppIcon = r.appIcon, AppCreateOn = r.appCreateOn
            }).ToList();

            appSet.AppList = appSetAppDtos.OrderBy(o => o.AppName).Skip((search.PageIndex - 1) * search.PageSize).Take(search.PageSize).ToList();;
            return(appSet);
        }