using YY.Admin.Core.Entity; namespace YY.Admin.Core.Services; public interface ICustomerService { Task PageAsync(int pageNo, int pageSize, string? customerCode = null, string? customerName = null, string? status = null, string? customerRegion = null, CancellationToken ct = default); Task GetByIdAsync(string id, CancellationToken ct = default); Task AddAsync(MesXslCustomer customer, CancellationToken ct = default); Task EditAsync(MesXslCustomer customer, CancellationToken ct = default); Task DeleteAsync(string id, CancellationToken ct = default); Task UpdateStatusAsync(string id, string status, CancellationToken ct = default); } public record CustomerPageResult(List Records, long Total, int PageNo, int PageSize);