public async Task <ApiResult> UpdateUserAboutAsync([FromBody] UpdateUserAboutRequest request) { var user = GetUser(); if (user == null) { return(AuthorizeError()); } return(await _userService.UpdateUserAboutAsync(request, user.UserId)); }
/// <summary> /// 更新用户关于页信息 /// </summary> /// <param name="request"></param> /// <param name="userId"></param> /// <returns></returns> public async Task <ApiResult> UpdateUserAboutAsync(UpdateUserAboutRequest request, long userId) { var response = new ApiResult(); try { var about = await _userAboutRepository.Table .FirstOrDefaultAsync(item => item.UserId == userId); if (about == null) { //不存在则新建 var newAbout = new UserAbout(true) { Desc = request.Desc, CreateTime = DateTime.Now, UserId = userId, }; await _userAboutRepository.InsertAsync(newAbout); } else { //存在则修改 about.Desc = request.Desc; about.UpdateTime = DateTime.Now; } await _work.SaveChangesAsync(); response.Code = Code.Ok; response.Message = "操作成功"; return(response); } catch (Exception ex) { _logger.LogError($"更新用户关于页信息异常;method={nameof(UpdateUserAboutAsync)};param={request?.ToJson()};exception messges={ex.Message}"); response.Code = Code.Error; response.Message = $"更新用户关于页信息异常:{ex.Message}"; return(response); } }