using YY.Admin.Core.Entity; namespace YY.Admin.Core.Services; public record RawMaterialCardPageResult(List Records, long Total, int Current, int Size); public interface IRawMaterialCardService { Task PageAsync(int pageNo, int pageSize, string? barcode = null, string? batchNo = null, string? materialName = null, string? supplierName = null, string? status = null, CancellationToken ct = default); Task GetByIdAsync(string id, CancellationToken ct = default); Task AddAsync(MesXslRawMaterialCard card, CancellationToken ct = default); Task EditAsync(MesXslRawMaterialCard card, CancellationToken ct = default); Task DeleteAsync(string id, CancellationToken ct = default); Task DeleteBatchAsync(string ids, CancellationToken ct = default); Task UpdatePriorityAsync(string id, string priorityPickup, CancellationToken ct = default); }