using System.Collections.Generic; using System.Threading.Tasks; using NPP.SmartSchedue.Api.Contracts.Domain.Work; using ZhonTai.Admin.Core.Repositories; namespace NPP.SmartSchedue.Api.Contracts.Domain.Work; /// /// 工作任务FL人员关联仓储接口 /// public interface IWorkOrderFLPersonnelRepository : IRepositoryBase { /// /// 根据工作任务ID获取FL人员列表 /// /// 工作任务ID /// FL人员列表 Task> GetByWorkOrderIdAsync(long workOrderId); /// /// 根据FL人员ID获取工作任务列表 /// /// FL人员ID /// 工作任务列表 Task> GetByPersonnelIdAsync(long personnelId); /// /// 批量添加工作任务FL人员关联 /// /// 工作任务ID /// FL人员ID列表 /// FL人员姓名列表 /// 添加结果 Task BatchAddAsync(long workOrderId, List flPersonnelIds, List flPersonnelNames); /// /// 根据工作任务ID删除所有FL人员关联 /// /// 工作任务ID /// 删除结果 Task DeleteByWorkOrderIdAsync(long workOrderId); /// /// 更新工作任务的FL人员关联 /// /// 工作任务ID /// 新的FL人员ID列表 /// 新的FL人员姓名列表 /// 更新结果 Task UpdateByWorkOrderIdAsync(long workOrderId, List flPersonnelIds, List flPersonnelNames); }