This commit is contained in:
fuenmao
2026-08-25 13:54:16 +08:00
parent 085bf5e2ab
commit 38801533e9
10 changed files with 196 additions and 30 deletions
@@ -3,7 +3,7 @@ namespace SimpleAdmin.Application;
/// <summary>
/// 入职模板聚合配置服务。
/// </summary>
public interface IOnboardingTemplateService
public interface IOnboardingTemplateService : ITransient
{
/// <summary>
/// 分页查询入职模板。
@@ -16,6 +16,7 @@ public class OnboardingTemplateService : IOnboardingTemplateService
public async Task<SqlSugarPagedList<OnboardingTemplateOutput>> Page(OnboardingTemplatePageInput input)
{
var query = _db.Queryable<ObOnboardingTemplate>()
.Where(item => !item.IsDelete)
.WhereIF(!string.IsNullOrWhiteSpace(input.Keyword),
item => item.TemplateCode.Contains(input.Keyword) || item.TemplateName.Contains(input.Keyword))
.WhereIF(input.CompanyId.HasValue, item => item.CompanyId == input.CompanyId.Value)
@@ -150,7 +151,15 @@ public class OnboardingTemplateService : IOnboardingTemplateService
{
foreach (var id in input.Ids)
await DeleteRelations(id);
await _db.Deleteable<ObOnboardingTemplate>().In(input.Ids).ExecuteCommandAsync();
await _db.Deleteable<ObOnboardingTemplate>()
.Where(it => input.Ids.Contains(it.Id))
.ExecuteCommandAsync();
await _db.Updateable<ObOnboardingTemplate>()
.SetColumns(it => it.IsDelete == true)
.Where(it => input.Ids.Contains(it.Id))
.ExecuteCommandAsync();
await _db.Ado.CommitTranAsync();
}
catch