/// <summary> /// 获取专家信息 为了发贺卡 /// </summary> /// <param name="userList"></param> /// <param name="isEmail"></param> /// <returns></returns> private IDictionary<Int64, string> GetAuthorDcit(IList<Int64> userList, Int64 JournalID) { AuthorInfoQuery query = new AuthorInfoQuery(); query.AuthorIDs = userList.Distinct().ToArray(); query.JournalID = JournalID; query.PageSize = userList.Count; query.CurrentPage = 1; AuthorFacadeAPIService service = new AuthorFacadeAPIService(); var list = service.GetAuthorList(query).ItemList; if (list == null || list.Count == 0) return null; return list.Where(p => !string.IsNullOrWhiteSpace(p.LoginName)) .ToDictionary(p => p.AuthorID, q => { return q.LoginName + "," + q.RealName; }); }
/// <summary> /// 获取作者信息 /// </summary> /// <param name="userList"></param> /// <param name="isEmail"></param> /// <returns></returns> private IDictionary<Int64, string> GetAuthorDcit(IList<Int64> userList, Int64 JournalID, bool isEmail) { if (isEmail) { AuthorInfoQuery query = new AuthorInfoQuery(); query.AuthorIDs = userList.Distinct().ToArray(); query.JournalID = JournalID; query.PageSize = userList.Count; query.CurrentPage = 1; AuthorFacadeAPIService service = new AuthorFacadeAPIService(); var list = service.GetAuthorList(query).ItemList; if (list == null || list.Count == 0) return null; return list.Where(p => !string.IsNullOrWhiteSpace(p.LoginName)) .ToDictionary(p => p.AuthorID, q => q.LoginName); } else { AuthorDetailQuery query = new AuthorDetailQuery(); query.AuthorIDs = userList.Distinct().ToArray(); query.JournalID = JournalID; query.PageSize = userList.Count; query.CurrentPage = 1; AuthorPlatformFacadeAPIService service = new AuthorPlatformFacadeAPIService(); var list = service.GetAuthorDetailList(query); return list.Where(p => !string.IsNullOrWhiteSpace(p.Mobile)) .Where(p => p.Mobile.IsMobilePhone()) .ToDictionary(p => p.AuthorID, q => q.Mobile); } }