Files
BarCode-Api/src/BarCode.Web.Domain/Infrastructure/IBasicsRepositories.cs
2025-04-30 17:01:05 +08:00

94 lines
3.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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