/// <summary> /// 厂家直营app查询 /// </summary> /// <param name="search"></param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO GetAppSetExt(Jinher.AMP.BTP.Deploy.CustomDTO.AppSetSearchDTO search) { if (search == null) { return(new Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO()); } Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO result; Jinher.AMP.ZPH.Deploy.CustomDTO.AppSetSearchDTO query = new ZPH.Deploy.CustomDTO.AppSetSearchDTO() { CategoryId = search.CategoryId, pageIndex = search.PageIndex, pageSize = search.PageSize }; try { result = new Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO(); var comListReuslt = Jinher.AMP.BTP.TPS.ZPHSV.Instance.GetPavilionApp(new QueryPavilionAppParam { Id = CustomConfig.ZPHAppId, pageIndex = search.PageIndex, pageSize = search.PageSize }); if (comListReuslt == null || comListReuslt.Data == null || !comListReuslt.Data.Any()) { return(new Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO()); } //类转换一下 result.TotalAppCount = comListReuslt.Data.Count; result.AppList = new List <Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppDTO>(); foreach (var tmpAppSetAppZPH in comListReuslt.Data) { if (tmpAppSetAppZPH != null) { Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppDTO tmp = new Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppDTO() { AppId = tmpAppSetAppZPH.appId, AppName = tmpAppSetAppZPH.appName, AppCreateOn = tmpAppSetAppZPH.appCreateOn, AppIcon = tmpAppSetAppZPH.appIcon, IsAddToAppSet = true }; result.AppList.Add(tmp); } } return(result); } catch (Exception ex) { LogHelper.Error(string.Format("厂家直营app查询接口异常。search:{0}", JsonHelper.JsonSerializer(search)), ex); return(new Jinher.AMP.BTP.Deploy.CustomDTO.AppSetAppGridDTO()); } }
/// <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); }