/// <summary> /// 根据电话号码/邮箱/中文名/英文名/QQ号获取员工的基本信息 /// </summary> /// <param name="model">用户信息</param> /// <returns>用户信息</returns> public UserModel GetUserDetail(SingleUserModel model) { using (var dbContext = new MissionskyOAEntities()) { var entity = dbContext.Users.FirstOrDefault( it => (!string.IsNullOrEmpty(model.Phone) && model.Phone == it.Phone) || (!string.IsNullOrEmpty(model.Email) && model.Email == it.Email) || (!string.IsNullOrEmpty(model.ChineseName) && model.ChineseName == it.ChineseName) || (!string.IsNullOrEmpty(model.EnglishName) && model.EnglishName == it.EnglishName) || (!string.IsNullOrEmpty(model.QQID) && model.QQID == it.QQID)); if (entity != null) { var user = entity.ToModel(); user.AuthNotify = ConvertNotifyAuth(entity.AuthNotify); UserExtentions.FillRelatedDetail(dbContext, user); //填相关详细信息 return(user); } return(null); } }
public ApiResponse <UserModel> GetUserDetail(SingleUserModel model) { if (model == null || (string.IsNullOrEmpty(model.Phone) && string.IsNullOrEmpty(model.Email) && string.IsNullOrEmpty(model.ChineseName) && string.IsNullOrEmpty(model.EnglishName) && string.IsNullOrEmpty(model.QQID))) { throw new Exception("The request body cant't be null."); } var user = this.UserService.GetUserDetail(model); var current = UserTokenService.GetMemberByToken(this.Token); UserExtentions.HidePhone(current, user); //隐藏电话号码 ApiResponse <UserModel> response = new ApiResponse <UserModel>() { Result = user }; return(response); }