using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Dtos.SYS.WuziMulus;
using F9WebAiTest.Domain.Interfaces;
namespace F9WebAiTest.Application.Interfaces.Repositories.SYS.WuziMulus;
/// 物资分组读仓储
public interface IWuziGroupReadRepository : IDInterface
{
Task> GetAllAsync();
Task GetByIdForEditAsync(long id);
/// 是否存在下级分组
Task ExistChildAsync(long id);
/// 分组下是否存在物资
Task ExistMuluAsync(long id);
/// 生成新编号(父级编号 + 2 位序号)
Task GetNewCodeAsync(long parentId);
}
/// 物资目录读仓储
public interface IWuziMuluReadRepository : IDInterface
{
Task> GetPagedAsync(long groupId, string keyword, int pageIndex, int pageSize);
Task GetByIdForEditAsync(long id);
/// 生成新编号(分组编号 + 2 位序号)
Task GetNewCodeAsync(long groupId);
/// 物资选项(供其它模块选择物资;keyword 支持名称/编号/拼音模糊)
Task> GetOptionsAsync(string keyword, int limit);
}