using FreeSql; using F9WebAiTest.Domain.Entities.SYS.Zq; using F9WebAiTest.Domain.Interfaces.SYS.Zq; namespace F9WebAiTest.Infrastructure.FreeSqls.Repositories.SYS.Zq; internal class ZhangqiWriteRepository : F9RepositoryBase, IZhangqiWriteRepository { public ZhangqiWriteRepository(IFreeSql fsql) : base(fsql) { } public async Task GetByIdAsync(long id, CancellationToken cancellationToken) => await Orm.Select().Where(x => x.Id == id && x.DeletedAt == null).FirstAsync(cancellationToken); public async Task AddAsync(Zhangqi zhangqi) { zhangqi.CreatedAt = DateTime.Now; return await Orm.Insert(zhangqi).ExecuteAffrowsAsync() > 0; } public async Task UpdateAsync(Zhangqi zhangqi) { zhangqi.UpdatedAt = DateTime.Now; return await Orm.Update().SetSource(zhangqi).ExecuteAffrowsAsync() > 0; } public async Task SoftDeleteAsync(long id) => await Orm.Update() .Set(x => x.IsDeleted, true) .Set(x => x.DeletedAt, DateTime.Now) .Where(x => x.Id == id) .ExecuteAffrowsAsync() > 0; public async Task SetZhaZhangAsync(long id, bool isZhaZhang) => await Orm.Update() .Set(x => x.IsZhaZhang, isZhaZhang) .Set(x => x.UpdatedAt, DateTime.Now) .Where(x => x.Id == id) .ExecuteAffrowsAsync() > 0; }