添加项目文件。

This commit is contained in:
2025-04-30 17:01:05 +08:00
commit 1eaedea85d
261 changed files with 33985 additions and 0 deletions

View File

@@ -0,0 +1,93 @@
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
{
/// <summary>
/// 基础数据
/// </summary>
public interface IBasicsRepositories
{
/// <summary>
/// 根据用户精确搜索用户
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
Task<List<int>> GetUserIdsAsync(string name, int companyId);
/// <summary>
/// 获取所有人员-根据主体
/// </summary>
/// <param name="CompanyId"></param>
/// <returns></returns>
Task<List<SysStaffResponse>> GetStaffListAsync(int CompanyId);
/// <summary>
/// 根据仓库获取子仓库
/// </summary>
/// <param name="id">仓库id</param>
/// <returns></returns>
Task<List<UcStockResponse>> GetSubUcStockAsync(int stockId);
/// <summary>
/// 获取仓位根据name模糊和系统code和公司
/// </summary>
/// <param name="systemCode"></param>
/// <param name="name"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<List<UcSubStockResponse>> GetSubUcStockAsync(string systemCode, string name, int companyId);
/// <summary>
/// 获取仓位详情根据仓位ID和公司ID
/// </summary>
/// <param name="id"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<UcSubStockResponse> GetSubUcStockAsync(int id, int companyId);
/// <summary>
/// 获取仓位集合根据仓位ID集合和公司ID
/// </summary>
/// <param name="ids"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<List<UcSubStockResponse>> GetSubUcStockAsync(List<int> ids, int companyId);
/// <summary>
/// 获取仓位详情根据仓位ID和公司ID
/// </summary>
/// <param name="code"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<UcSubStockResponse> GetSubUcStockAsync(string code, int companyId);
/// <summary>
/// 获取仓位集合根据仓位编码集合和公司ID
/// </summary>
/// <param name="codes"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<List<UcSubStockResponse>> GetSubUcStockAsync(List<string> codes, int companyId);
/// <summary>
/// 获取仓库
/// </summary>
/// <returns></returns>
Task<List<UcStockResponse>> GetUcStockAsync(string systemCode,string name, int companyId);
/// <summary>
/// 获取事务 用来处理即时库存
/// </summary>
/// <returns></returns>
IDbContextTransaction GetTransaction();
/// <summary>
/// 获取事务 用来处理即时库存
/// </summary>
/// <returns></returns>
bool CommitTransaction(bool isRollback, IDbContextTransaction transaction);
}
}