/// <summary> /// 增加阅读数 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task IncViewAsync(IncArticleViewRequest request) { var key = $"{ArticleCacheConfig.VIEW_CACHE_KEY}{request.ArticleId}"; if (await RedisHelper.ExistsAsync(key)) { await RedisHelper.IncrByAsync(key); return; } await ReadLikeFromDBAsync(key); await RedisHelper.IncrByAsync(key); await RedisHelper.LPushAsync(ArticleCacheConfig.ARTICLE_LIKE_VIEW_CACHE_KEYS, key); }
/// <summary> /// 增加文章阅读数 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ApiResult> IncViewAsync(IncArticleViewRequest request) { var response = new ApiResult(); try { await _articleCacheService.IncViewAsync(request); response.Code = Code.Ok; response.Message = "操作成功"; return(response); } catch (Exception ex) { _logger.LogError($"增加文章阅读数异常;method={nameof(IncViewAsync)};param={request.ToJson()};exception messges={ex.Message}"); response.Code = Code.Error; response.Message = $"增加文章阅读数异常:{ex.Message}"; return(response); } }
public async Task <ApiResult> ArticleIncViewAsync([FromBody] IncArticleViewRequest request) { return(await _articleService.IncViewAsync(request)); }