/// <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); }
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>()); } }
/// <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); }