using DS.WMS.Core.TaskPlat.Dtos;
using DS.WMS.Core.TaskPlat.Entity;
using System.Linq.Expressions;
namespace DS.WMS.Core.TaskPlat.Interface
{
///
/// 任务模块业务类的基类,封装了一些常用的方法
///
public interface ITaskManageBaseService
{
///
/// 更新任务主表状态
///
/// 任务主键数组
/// 需要更新状态的列
Task SetTaskStatus(long[] taskIds, params Expression>[] columns);
///
/// 设置任务处理人
///
/// 任务主键数组
/// 人员信息列表
Task SetTaskOwner(long[] taskIds, List userInfo);
///
/// 根据任务ID获取附件信息
///
/// 任务Id
/// 附件分类代码
Task<(string fileFullPath, string fileName)> GetTaskFileInfo(long taskId, string fileCategory);
}
}