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