示例#1
0
文件: SNSSV.cs 项目: GSIL-Monitor/BTP
        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);
        }
示例#2
0
        /// <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);
        }