Exemplo n.º 1
0
        /// <summary>
        /// 留言评论
        /// </summary>
        /// <param name="content">留言内容</param>
        /// <param name="userid">评论人id</param>
        /// <param name="articleId">文章id</param>
        /// <returns></returns>
        public OperateResult Comment(string content, string userid, string articleId)
        {
            OperateResult result = new OperateResult();

            if (string.IsNullOrWhiteSpace(content))
            {
                result.Message = "请输入留言内容";
                return(result);
            }
            if (content.Length > 500)
            {
                result.Message = "回复内容超出长度";
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(articleId))
                {
                    if (_articleInfoService.QueryableCount(c => c.ArticleId == articleId) == 0)
                    {
                        result.Message = "评论的文章不存在";
                        return(result);
                    }
                }
                LeavemsgInfo leavemsg = new LeavemsgInfo();
                leavemsg.FromUId     = userid;
                leavemsg.Content     = content;
                leavemsg.IP          = HttpHelper.GetClientIp();
                leavemsg.Adscription = HttpHelper.GetAddressByApi();
                leavemsg.MsgId       = SnowflakeUtil.NextStringId();
                leavemsg.ParentId    = leavemsg.MsgId;
                leavemsg.ArticleId   = articleId;
                Insert(leavemsg);
                result.Status = ResultStatus.Success;
            }
            return(result);
        }