Files
qhmes/yy-admin-master/YY.Admin.Core/Core/Services/IMixerMaterialService.cs

33 lines
1.4 KiB
C#

using YY.Admin.Core.Entity;
namespace YY.Admin.Core.Services;
public record MixerMaterialPageResult(List<MesMixerMaterial> Records, long Total, int Current, int Size);
public record MaterialCategoryNode(string Id, string? Name, string? Code, List<MaterialCategoryNode> Children);
public interface IMixerMaterialService
{
Task<MixerMaterialPageResult> PageAsync(
int pageNo,
int pageSize,
string? materialCode = null,
string? materialName = null,
string? erpCode = null,
string? majorCategoryId = null,
string? minorCategoryId = null,
CancellationToken ct = default);
Task<MesMixerMaterial?> GetByIdAsync(string id, CancellationToken ct = default);
Task<bool> AddAsync(MesMixerMaterial material, CancellationToken ct = default);
Task<bool> EditAsync(MesMixerMaterial material, CancellationToken ct = default);
Task<bool> DeleteAsync(string id, CancellationToken ct = default);
Task<bool> DeleteBatchAsync(string ids, CancellationToken ct = default);
Task<List<KeyValuePair<string, string>>> GetMajorCategoryOptionsAsync(CancellationToken ct = default);
Task<List<KeyValuePair<string, string>>> GetMinorCategoryOptionsAsync(string majorCategoryId, CancellationToken ct = default);
Task<List<MaterialCategoryNode>> GetMaterialCategoryTreeAsync(CancellationToken ct = default);
Task SyncFromRemoteAsync(CancellationToken ct = default);
}