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); }