using System.Threading.Tasks; using System.Collections.Generic; using ZhonTai.Admin.Core.Dto; using NPP.SmartSchedue.Api.Contracts.Services.Personnel.Input; using NPP.SmartSchedue.Api.Contracts.Services.Personnel.Output; using NPP.SmartSchedue.Api.Contracts.Domain.Personnel; namespace NPP.SmartSchedue.Api.Contracts.Services.Personnel; /// /// 人员工作限制服务接口 /// public interface IPersonnelWorkLimitService { Task GetAsync(long id); Task> GetPageAsync(PageInput input); Task AddAsync(PersonnelWorkLimitAddInput input); Task UpdateAsync(PersonnelWorkLimitUpdateInput input); Task DeleteAsync(long id); Task SoftDeleteAsync(long id); Task BatchSoftDeleteAsync(long[] ids); Task GetPersonnelWorkLimitAsync(long personnelId); /// /// 根据人员ID获取其所有工作限制记录 /// /// 人员ID /// 人员的所有工作限制记录 Task> GetByPersonnelIdAsync(long personnelId); }