using System.Collections.Generic;
using System.Threading.Tasks;
using GxPress.Entity.WorkProcess;
using Datory;

namespace GxPress.Repository.Interface.WorkProcess
{
    public interface IProcessRequestLimitRepository : IRepository
    {
        Task<int> InsertAsync(ProcessRequestLimit limit);

        Task DeleteByProcessIdAsync(int processId);

        Task<IEnumerable<ProcessRequestLimit>> GetListAsync(int processId);

        Task<IEnumerable<int>> GetProcessIdListByDepartmentIdAsync(int departmentId);
        Task<IEnumerable<int>> GetProcessIdListByDepartmentIdAsync(List<int> departmentIds);
    }
}