using NPP.SmartSchedue.Api.Contracts.Services.Integration.Input;
using NPP.SmartSchedue.Api.Contracts.Services.Integration.Output;
using System.Threading.Tasks;

namespace NPP.SmartSchedue.Api.Contracts.Services.Integration
{
    /// <summary>
    /// 工作订单整合操作统一服务
    /// 简化版：专注核心业务流程，去除复杂的权限、版本、审计功能
    /// </summary>
    public interface IWorkOrderIntegrationOperationService
    {
        /// <summary>
        /// 修改任务
        /// </summary>
        Task<WorkOrderOperationResult> ModifyWorkOrderAsync(WorkOrderModifyOperationInput input);

        /// <summary>
        /// 删除任务
        /// </summary>
        Task<WorkOrderOperationResult> DeleteWorkOrderAsync(WorkOrderDeleteOperationInput input);
    }
}