94 lines
3.2 KiB
C#
94 lines
3.2 KiB
C#
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);
|
||
}
|
||
}
|