using Microsoft.EntityFrameworkCore.Storage; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using BarCode.Web.Core.Dto.SingleData; namespace BarCode.Web.Domain.Infrastructure { /// /// 基础数据 /// public interface IBasicsRepositories { /// /// 根据用户精确搜索用户 /// /// /// Task> GetUserIdsAsync(string name, int companyId); /// /// 获取所有人员-根据主体 /// /// /// Task> GetStaffListAsync(int CompanyId); /// /// 根据仓库获取子仓库 /// /// 仓库id /// Task> GetSubUcStockAsync(int stockId); /// /// 获取仓位:根据name模糊,和系统code和公司 /// /// /// /// /// Task> GetSubUcStockAsync(string systemCode, string name, int companyId); /// /// 获取仓位详情:根据仓位ID和公司ID /// /// /// /// Task GetSubUcStockAsync(int id, int companyId); /// /// 获取仓位集合:根据仓位ID集合和公司ID /// /// /// /// Task> GetSubUcStockAsync(List ids, int companyId); /// /// 获取仓位详情:根据仓位ID和公司ID /// /// /// /// Task GetSubUcStockAsync(string code, int companyId); /// /// 获取仓位集合:根据仓位编码集合和公司ID /// /// /// /// Task> GetSubUcStockAsync(List codes, int companyId); /// /// 获取仓库 /// /// Task> GetUcStockAsync(string systemCode,string name, int companyId); /// /// 获取事务 用来处理即时库存 /// /// IDbContextTransaction GetTransaction(); /// /// 获取事务 用来处理即时库存 /// /// bool CommitTransaction(bool isRollback, IDbContextTransaction transaction); } }