mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-05 01:00:51 +08:00
36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
|
|
using SqlSugar;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using Yi.Framework.Interface;
|
|||
|
|
using Yi.Framework.Interface.BBS;
|
|||
|
|
using Yi.Framework.Model.BBS.Entitys;
|
|||
|
|
using Yi.Framework.Repository;
|
|||
|
|
using Yi.Framework.Service.Base;
|
|||
|
|
|
|||
|
|
namespace Yi.Framework.Service.BBS
|
|||
|
|
{
|
|||
|
|
public partial class CommentService : BaseService<CommentEntity>, ICommentService
|
|||
|
|
{
|
|||
|
|
public CommentService(IRepository<CommentEntity> repository) : base(repository)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
//添加一个评论
|
|||
|
|
public async Task<bool> AddAsync(CommentEntity comment)
|
|||
|
|
{
|
|||
|
|
//如果是一级评论:不用处理
|
|||
|
|
|
|||
|
|
//如果是二级评论:ParentId父节点评论数+1
|
|||
|
|
return await _repository.UseTranAsync(async () =>
|
|||
|
|
{
|
|||
|
|
if (comment.ParentId != 0)
|
|||
|
|
{
|
|||
|
|
var parentData = await _repository.GetByIdAsync(comment.ParentId);
|
|||
|
|
parentData.CommentNum += 1;
|
|||
|
|
await _repository.AsUpdateable(parentData).UpdateColumns(u => new { u.CommentNum }).ExecuteCommandAsync();
|
|||
|
|
}
|
|||
|
|
await _repository.InsertReturnSnowflakeIdAsync(comment);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|