public ReturnInfoDTO <List <AppSceneUserApiDTO> > GetSceneUserInfo(Guid appId, Guid userId) { ReturnInfoDTO <List <AppSceneUserApiDTO> > appDTO = null; try { Jinher.AMP.SNS.ISV.Facade.AppSceneUserQueryFacade sceneUser = new SNS.ISV.Facade.AppSceneUserQueryFacade(); sceneUser.ContextDTO = AuthorizeHelper.InitAuthorizeInfo(); appDTO = sceneUser.GetSceneUserInfo(appId, userId); } catch (Exception ex) { LogHelper.Error(string.Format("SNSSV.GetSceneUserInfo服务异常:获取应用信息异常。 appId:{0},userId:{1}", appId, userId), ex); } return(appDTO); }
/// <summary> /// 商家的移动坐席数据 /// </summary> /// <param name="pageSize"></param> /// <param name="pageIndex"></param> /// <param name="recordCount"></param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <System.Collections.Generic.List <Jinher.AMP.BTP.Deploy.CustomDTO.AppSceneUserDTO> > GetAppSceneContentExt(int pageIndex) { LogHelper.Debug("进入客服服务,调用根据appId获取商家的移动坐席数据:请求时间:" + DateTime.Now); ResultDTO <List <AppSceneUserDTO> > Result = new ResultDTO <List <AppSceneUserDTO> > { isSuccess = false, Message = "查询失败" }; try { Jinher.AMP.SNS.ISV.Facade.AppSceneUserQueryFacade Facade = new SNS.ISV.Facade.AppSceneUserQueryFacade(); int pageSize = 100; var YJAppList = MallApply.ObjectSet().Where(p => p.EsAppId == Jinher.AMP.YJB.Deploy.CustomDTO.YJBConsts.YJAppId && p.State.Value == 2).Select(s => s.AppId);//获取分页数据 List <AppSceneUserDTO> AppSceneList = new List <AppSceneUserDTO>(); foreach (var item in YJAppList) { var AppSceneUser = Facade.GetAppSceneUser(item); if (AppSceneUser.Code == "0" && AppSceneUser.Content.Any()) { /*var AppScene = AppSceneUser.Content.Select(s => new AppSceneUserDTO * { * appId = item, * SceneId = s.SceneId, * SceneName = s.SceneName, * UserId = s.UserId, * UserName = s.UserName, * Account = GetCustomInfoExt(s.UserId).Data.Account, * Birthday = GetCustomInfoExt(s.UserId).Data.Birthday, * HeadIcon = GetCustomInfoExt(s.UserId).Data.HeadIcon * }).ToList();*/ var AppScene = new List <AppSceneUserDTO>(); foreach (var content in AppSceneUser.Content) { if (!string.IsNullOrEmpty(content.UserId.ToString())) { var user = GetCustomInfoExt(content.UserId); var userdto = new AppSceneUserDTO { appId = item, SceneId = content.SceneId, SceneName = content.SceneName, UserId = content.UserId, UserName = content.UserName, Account = user.Data.Account, Birthday = user.Data.Birthday, HeadIcon = user.Data.HeadIcon }; AppScene.Add(userdto); } else { var userdto = new AppSceneUserDTO { appId = item, SceneId = content.SceneId, SceneName = content.SceneName, UserId = content.UserId, UserName = content.UserName }; AppScene.Add(userdto); } } AppSceneList.AddRange(AppScene); } } if (AppSceneList.Any()) { Result.Data = AppSceneList.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); //返回分页数据 Result.isSuccess = true; Result.Message = "获取成功"; } } catch (Exception ex) { Result.Message = "获取异常"; LogHelper.Error("CustomSV.GetAppSceneContentExt。根据appId获取商家的移动坐席数据:", ex); } return(Result); }