예제 #1
0
        public async Task <IActionResult> UserCollectionPost(UserCollectionModel model)
        {
            var post = await PostSvc.GetByIdAsync(model.PostId);

            if (post == null)
            {
                return(new JsonResult(new APIResult <long> {
                    ErrorMsg = "帖子不存在"
                })
                {
                    StatusCode = 400
                });
            }
            return(new JsonResult(new APIResult <long> {
                Data = await PostSvc.UserCollectionPostAsync(model.UserId, model.PostId)
            }));
        }
        public async Task <IActionResult> Collection(UserCollectionModel model)
        {
            long userId = Convert.ToInt64(HttpContext.Session.GetString(ConstList.USERID));

            if (await RedisHelper.SIsMemberAsync($"collection_{userId}", model.PostId))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "不能重复收藏帖子"
                }));
            }
            model.UserId = userId;
            if (!await PostSvc.UserCollectionPostAsync(model))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = PostSvc.ErrorMsg
                }));
            }
            await RedisHelper.SAddAsync($"collection_{userId}", model.PostId);

            return(Json(new AjaxResult {
                Status = "ok"
            }));
        }