添加评论功能
This commit is contained in:
30
Yi.Framework.Net6/Yi.Framework.Service/CommentService.cs
Normal file
30
Yi.Framework.Net6/Yi.Framework.Service/CommentService.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using SqlSugar;
|
||||
using System.Threading.Tasks;
|
||||
using Yi.Framework.Interface;
|
||||
using Yi.Framework.Model.Models;
|
||||
using Yi.Framework.Repository;
|
||||
|
||||
namespace Yi.Framework.Service
|
||||
{
|
||||
public partial class CommentService : BaseService<CommentEntity>, ICommentService
|
||||
{
|
||||
//添加一个评论
|
||||
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);
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user