admin/src/Oms.SqlSugarCore/Customers/CustomerExportQualificationRepository.cs
zzh 8ce8b82f48
All checks were successful
Build and Deploy / deploy (push) Successful in 1m49s
feat: 客户出口资质备案与申报要素,9610 预报直连下游
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 18:13:55 +08:00

45 lines
1.3 KiB
C#

using Fake.DependencyInjection;
using Oms.Domain.CustomersAggregate.Entities;
using Oms.Domain.CustomersAggregate.Repositories;
using Oms.SqlSugarCore.Repositories;
namespace Oms.SqlSugarCore.Customers;
public class CustomerExportQualificationRepository
: OmsSqlSugarRepository<CustomerExportQualification>,
ICustomerExportQualificationRepository,
IScopedDependency
{
public Task<CustomerExportQualification?> GetOwnedAsync(
int id,
int customerId,
CancellationToken cancellationToken = default)
{
return FirstOrDefaultAsync(x => x.Id == id && x.CustomerId == customerId, cancellationToken);
}
public async Task ClearDefaultAsync(
int customerId,
int? excludeId = null,
CancellationToken cancellationToken = default)
{
var hasExcludeId = excludeId.HasValue;
var excludeIdValue = excludeId.GetValueOrDefault();
var list = await GetListAsync(
x => x.CustomerId == customerId
&& x.IsDefault == 1
&& (!hasExcludeId || x.Id != excludeIdValue),
cancellationToken: cancellationToken);
if (list.Count == 0)
{
return;
}
foreach (var item in list)
{
item.IsDefault = 0;
await UpdateAsync(item);
}
}
}